当没有找到文本时隐藏Wordpress购物车优惠券


Hide Wordpress shopping cart coupon when text not found

在我的网站上使用wordpress插件WP Simple Shopping Cart,它有局限性,如果你设置了一个优惠券代码让用户在结账时填写,它总是显示他们购买的物品是否与提供的优惠券相关。所以我想只显示优惠券时,一个特定的文本字符串显示。由于优惠券仅适用于包含"package"字样的商品,所以我想在所有实例中隐藏优惠券区域,除非在HTML

中找到"package"。

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

<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>

你可以使用jQuery:

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

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

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