Php WooCommerce将\添加到\购物车快捷码-产品已在购物车中

Php WooCommerce将\添加到\购物车快捷码-产品已在购物车中,php,wordpress,woocommerce,shortcode,Php,Wordpress,Woocommerce,Shortcode,我已经在一个自定义帖子类型页面上成功添加了WooCommerce快捷代码“add_to_cart” [将添加到购物车id=“510”] 如果购物车中没有任何内容,它将重定向到购物车,按预期添加产品。但是,如果产品已经在购物车中,并且用户单击“自定义帖子类型”页面上的按钮,它将重定向回自身 用户不能向购物车添加多个给定项目。我如何检查购物车中有什么,这样如果用户单击按钮,如果该产品已经在购物车中,它将重定向到购物车?不需要像标准WooCommerce产品页面那样出现任何错误消息 提前感谢您的任何想

我已经在一个自定义帖子类型页面上成功添加了WooCommerce快捷代码“add_to_cart”

[将添加到购物车id=“510”]

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

用户不能向购物车添加多个给定项目。我如何检查购物车中有什么,这样如果用户单击按钮,如果该产品已经在购物车中,它将重定向到购物车?不需要像标准WooCommerce产品页面那样出现任何错误消息

提前感谢您的任何想法

亚伦

试试这个

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

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

希望对您有所帮助。

我正在寻找一种方法,在我的产品页面底部添加购物车按钮。最后,我添加了以下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

希望这对有同样问题的人有所帮助