Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress woocommerce_Wordpress_Bundle_Woocommerce_Product - Fatal编程技术网

Wordpress woocommerce

Wordpress woocommerce,wordpress,bundle,woocommerce,product,Wordpress,Bundle,Woocommerce,Product,我不熟悉WordPress和Woocommerce。我有一个使用“产品捆绑”扩展的网站,如果我将产品添加到购物车中,而购物车中已经有产品,则该产品不应更新数量,应按照以下场景将其作为新产品添加到购物车中 产品架构 在捆绑包“a”中,我添加了-ABC、DEF和GHI的产品,并将限制设置为2 每个产品(ABC、DEF和GHI)都有产品变体-X和Y作为附加组件 添加到购物车中 用户第一次选择产品ABC时,数量为3的变量X 用户第二次为数量为3的变量Y选择产品DEF 购物车 在购物时,应显示为,产品AB

我不熟悉WordPress和Woocommerce。我有一个使用“产品捆绑”扩展的网站,如果我将产品添加到购物车中,而购物车中已经有产品,则该产品不应更新数量,应按照以下场景将其作为新产品添加到购物车中

产品架构

在捆绑包“a”中,我添加了-ABC、DEF和GHI的产品,并将限制设置为2

每个产品(ABC、DEF和GHI)都有产品变体-X和Y作为附加组件

添加到购物车中

用户第一次选择产品ABC时,数量为3的变量X 用户第二次为数量为3的变量Y选择产品DEF

购物车

在购物时,应显示为,产品ABC数量为3,变量为X,在另一行中,产品ABC数量为3,变量为Y

但它显示为产品ABC数量为6,带有变量X,即变量Y不包括在购物车中


请帮助我解决此问题。

我通过在购物车中为每次单击“添加到购物车”按钮创建新行来解决此问题。 我的意思是,如果用户点击“添加到购物车”按钮,它将在购物车中创建新的产品项目,即使是购物袋中提供的相同产品。i、 e产品数量无更新

在class-wc-cart.php文件(wp content\plugins\woocommerce\classes)中的函数add_to_cart中,它为购物车中的产品创建id,如下所示

// Generate a ID based on product ID, variation ID, variation data, and other cart item data
$cart_id = $this->generate_cart_id( $product_id, $variation_id, $variation, $cart_item_data );
我把它改成

// Generate a ID based on product ID, variation ID, variation data, and other cart item data
$cart_id = $this->generate_cart_id( $product_id.'_'.date('Y-m-d H:i:s', time()), $variation_id, $variation, $cart_item_data );

现在一切正常。

Hi Senthil,你可能应该在Wordpress Stackoverlow:或WooCommerce论坛上问这个问题,因为这是一个与Wordpress插件相关的非常具体的问题。