【问题标题】:Hide Wordpress shopping cart coupon when text not found找不到文本时隐藏 Wordpress 购物车优惠券
【发布时间】:2014-07-28 16:24:37
【问题描述】:

在我的网站上使用 wordpress 插件 WP Simple Shopping Cart ,它的局限性在于,如果您设置一个优惠券代码供用户在结帐时填写,无论他们购买的商品是否与优惠券相关,它都会始终显示提供。所以我想只在显示特定文本字符串时显示优惠券。由于优惠券仅适用于其中包含“包裹”一词的商品,因此我想在所有情况下隐藏优惠券区域,除非在 HTML 中找到“包裹”

所以需要这样做,我不知道该怎么做

<div class="shopping_cart">
<table>    
<tbody>
<!-----  ALWAYS SHOW COUPON CONTAINER FOR ITEMS CONTAINING TEXT "package"  ------>   

<tr><td><a href="http://www.nitrografixx.com/easy-slide-v1/">PRODUCT WITH TEXT CONTAINING WORD PACKAGE</a></td>

<tr>
<!-----  ALWAYS HIDE COUPON CONTAINER FOR ITEMS NOT CONTAINING TEXT "package"  ------>
<td><a href="http://www.nitrografixx.com/nike-light/">PRODUCT WITH NOT TEXT CONTAINING WORD PACKAGE</a></td>

</tr>
<!-----  COUPON CONTAINER  ------>
<div class="wpspsc_coupon_section"></div>
</tbody>
</table>
</div>

【问题讨论】:

    标签: php jquery wordpress


    【解决方案1】:

    你可以用 jQuery 做到这一点:

    function couponDisplay() {
        var couponValid = jQuery('.shopping a:contains(package)').length;
        jQuery('.wpspsc_coupon_section').toggle(couponValid);
    
    }
    

    尚不清楚您是仅在结帐页面上需要它还是在动态填充的购物车中需要它。 您必须相应地插入代码。

    :contains() 选择器的参数也区分大小写。如果需要针对不同情况的解决方案,则需要在上面进行修改以使用filter() 方法

    【讨论】:

    • 你知道把这个放在哪里吗?它只用于购物车页面
    • 取决于购物车的工作方式,如果它只是一个页面,则放置在该页面上加载的代码中,如果是每个页面上的购物车都需要绑定到购物车加载中
    猜你喜欢
    • 2021-08-08
    • 2013-11-28
    • 1970-01-01
    • 2021-03-18
    • 2017-01-11
    • 1970-01-01
    • 2018-08-10
    • 2011-06-21
    • 2021-10-18
    相关资源
    最近更新 更多