【发布时间】:2018-03-31 22:18:09
【问题描述】:
我正在尝试编写一个钩子,如果它在购物车中,它会从商店页面隐藏特定产品,但我似乎无法弄清楚两件事。
function find_product_in_cart() {
$hide_if_in_cart = array(6121, 6107, 14202, 14203);
$in_cart = false;
foreach( WC()->cart->get_cart() as $cart_item ) {
$product_in_cart = $cart_item['product_id'];
foreach ( $hide_if_in_cart as $key => $value ) {
if ( $product_in_cart === $value ) {
$in_cart = true;
}
}
if ( $in_cart ) {
echo 'Product in cart';
} else {
echo 'Not in cart!';
}
}
}
add_action('woocommerce_before_shop_loop_item', 'find_product_in_cart
- 代码到处都打印出“购物车中的产品”,因为购物车中有一件 ID 为“14202”的产品。我的逻辑在某处是错误的......
- 我不知道如何隐藏单个产品,现在我打印一行文本,但我希望能够显示:无;它或者可能使用在某些场景中隐藏产品的特定功能。
这是目前的输出: https://i.gyazo.com/d85bd93598ada7aa96bee9a1d7393c3c.png
【问题讨论】:
标签: php wordpress woocommerce cart product