未找到文字时隐藏Wordpress购物车优惠券

时间:2014-06-07 14:09:56

标签: php jquery wordpress

在我的网站上使用wordpress插件WP简易购物车,它的局限性在于,如果您设置优惠券代码供用户在结账时填写,它总是会显示他们购买的商品是否与优惠券相关提供。所以我只想在显示特定文本字符串时显示优惠券。由于优惠券仅适用于包含“包”字样的商品,我想在所有实例中隐藏优惠券区域,除非在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>

1 个答案:

答案 0 :(得分:0)

你可以用jQuery做到这一点:

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

}

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

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