【发布时间】:2017-05-06 20:33:00
【问题描述】:
我从website找到了这个很棒的sn-p
以下是检查购物车中是否存在特定产品的功能:
function woo_in_cart($product_id) {
global $woocommerce;
foreach($woocommerce->cart->get_cart() as $key => $val ) {
$_product = $val['data'];
if($product_id == $_product->id ) {
return true;
}
}
return false;
}
这可以在任何需要的地方使用:
if(woo_in_cart(123)) {
// Product is already in cart
}
问题是如何使用它来检查多个这样的产品:
if(woo_in_cart(123,124,125,126...)) {
// Product is already in cart
}
谢谢。
【问题讨论】:
-
你必须多次调用该函数或重写它。
-
你可以检查所有产品 if(woo_in_cart(123)) { // 产品已经在购物车中 }
-
我需要这种方式来检查多个产品: if(woo_in_cart(123,124,125,126...)) { // 产品已经在购物车中 }
-
@LoicTheAztec 伙计,只要我在电脑上,我就会运行你的代码。非常感谢您的帮助。
-
确保在您的全局 $woocommerce 之前添加
if (is_admin()) return false;,以便此功能不会在后端运行。
标签: php wordpress woocommerce cart product