更新 Woocommerce 的购物车代码
Updating cart code for Woocommerce
此 PHP 代码在 www.arneo.vision 上的后台(Slim v2)不再有效 - 在 PHP7 下使用最新的 WooCommerce 版本:
global $woocommerce;
var_dump($woocommerce->cart);
$woocommerce->cart->empty_cart();
$woocommerce->cart->add_to_cart( $_GET['product_id']);
var_dump($woocommerce->cart);
我怎样才能更新此代码以使其重新工作?请帮助我,因为我不是专业的开发人员...
global $woocommerce;
和 $woocommerce->cart
被简单地替换为 WC()->cart
…
您还应该测试:
- 如果在尝试清空购物车之前购物车不是空的
- 如果定义
$_GET['product_id']
可以避免"Undefined index"错误。
所以你的代码应该是:
// testing that WC()->cart is defined and it is the front end current live WC_Cart object
if( is_object (WC()->cart ) ):
var_dump(WC()->cart);
if( ! WC()->cart->is_empty() )
WC()->cart->empty_cart();
if( isset( $_GET['product_id'] ) )
WC()->cart->add_to_cart( $_GET['product_id'] );
var_dump(WC()->cart);
endif;
此 PHP 代码在 www.arneo.vision 上的后台(Slim v2)不再有效 - 在 PHP7 下使用最新的 WooCommerce 版本:
global $woocommerce;
var_dump($woocommerce->cart);
$woocommerce->cart->empty_cart();
$woocommerce->cart->add_to_cart( $_GET['product_id']);
var_dump($woocommerce->cart);
我怎样才能更新此代码以使其重新工作?请帮助我,因为我不是专业的开发人员...
global $woocommerce;
和 $woocommerce->cart
被简单地替换为 WC()->cart
…
您还应该测试:
- 如果在尝试清空购物车之前购物车不是空的
- 如果定义
$_GET['product_id']
可以避免"Undefined index"错误。
所以你的代码应该是:
// testing that WC()->cart is defined and it is the front end current live WC_Cart object
if( is_object (WC()->cart ) ):
var_dump(WC()->cart);
if( ! WC()->cart->is_empty() )
WC()->cart->empty_cart();
if( isset( $_GET['product_id'] ) )
WC()->cart->add_to_cart( $_GET['product_id'] );
var_dump(WC()->cart);
endif;