更新 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;