WooCommerce add_to_cart Shortcode - 产品已在购物车中

时间:2014-01-21 23:49:55

标签: php wordpress woocommerce shortcode

我已在自定义帖子类型页面上成功添加了WooCommerce短代码“add_to_cart”。

[add_to_cart id =“510”]

如果购物车中没有任何内容,它会重定向到购物车,按预期添加产品。但是,如果产品已经在购物车中,并且用户单击自定义帖子类型页面上的按钮,它将重定向回自身。

用户无法将多个给定项目添加到购物车。如何查看购物车中的内容,以便如果用户点击该按钮,如果该产品已经在那里,它将重定向到购物车?不需要在标准的WooCommerce产品页面上显示任何错误消息。

提前感谢任何想法!

亚伦

2 个答案:

答案 0 :(得分:2)

试试这个,

当用户点击按钮时,您可以使用此代码检查当前购物车项目。

global $woocommerce;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $cart_item ) {

  if($cart_item['product_id'] == $your_product_id){
   //the item already added to the cart
 }
} 

如果你想强行将产品添加到购物车中,这将迭代购物车中的所有商品,

$woocommerce->cart->add_to_cart($product_id,$qty);

希望它的帮助..

答案 1 :(得分:-1)

我一直在寻找一种方法来在我的产品页面底部添加购物车按钮。最后我添加了以下html代码:

<form class="cart" method="post" enctype='multipart/form-data'>
    <button type="submit" name="add-to-cart" value="820" class="single_add_to_cart_button button alt">Add to basket</button>
</form>

该值是产品ID。

希望这可以帮助有同样问题的人