Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 在WooCommerce中访问特定页面时,如何将产品添加到购物车?_Php_Wordpress_Woocommerce_Product_Cart - Fatal编程技术网

Php 在WooCommerce中访问特定页面时,如何将产品添加到购物车?

Php 在WooCommerce中访问特定页面时,如何将产品添加到购物车?,php,wordpress,woocommerce,product,cart,Php,Wordpress,Woocommerce,Product,Cart,当您的商店中只有一种产品时,下面的代码可以正常工作 但我如何将其应用于商店中的每个产品和新创建的产品,而不必在每次创建新产品时都转到代码(用新创建产品的id分配$product_id变量) 假设我的商店里有A、B、C产品。。当我访问A产品页面时,A产品需要自动添加到购物车,当我访问B产品页面时,购物车必须清空/重置/A需要删除,只有B产品需要添加到购物车,依此类推 我使用WooCommerce单页签出,所以所有这些都发生在单个产品页面中 /* *访问时将项目添加到购物车 */ 函数添加商品到购物

当您的商店中只有一种产品时,下面的代码可以正常工作

但我如何将其应用于商店中的每个产品和新创建的产品,而不必在每次创建新产品时都转到代码(用新创建产品的id分配$product_id变量)

假设我的商店里有A、B、C产品。。当我访问A产品页面时,A产品需要自动添加到购物车,当我访问B产品页面时,购物车必须清空/重置/A需要删除,只有B产品需要添加到购物车,依此类推

我使用WooCommerce单页签出,所以所有这些都发生在单个产品页面中

/*
*访问时将项目添加到购物车
*/
函数添加商品到购物车(){
如果(!is_admin()){
全球商业;
$product_id=64;
$found=false;
//检查产品是否已在购物车中
如果(sizeof($woocommerce->cart->get_cart())>0){
foreach($woocommerce->cart->get\u cart()作为$cart\u item\u key=>$value){
$_product=$values['data'];
如果($\u产品->id==$product\u id)
$found=true;
}
//如果未找到产品,请添加它
如果(!$found)
$woocommerce->cart->add\u to\u cart($product\u id);
}否则{
//如果购物车中没有产品,请添加它
$woocommerce->cart->add\u to\u cart($product\u id);
}
}
}
添加_操作('init','add_product_to_cart');
在示例中,引用