更新Woocommerce的购物车代码

时间:2018-05-12 11:44:26

标签: php wordpress woocommerce slim cart

此PHP代码在我的后台(Slim v2)www.arneo.vision上不再有效 - 在PHP7下使用最新的WooCommerce版本:

global $woocommerce;

var_dump($woocommerce->cart);

$woocommerce->cart->empty_cart();

$woocommerce->cart->add_to_cart( $_GET['product_id']);

var_dump($woocommerce->cart);

如何更新此代码才能再次使用?请帮助我,因为我不是专业开发人员......

1 个答案:

答案 0 :(得分:1)

global $woocommerce;$woocommerce->cartWC()->cart ...

取代

您还应该测试:

  • 如果购物车在尝试清空之前不是空的
  • 如果定义$_GET['product_id']以避免"未定义索引"错误。

所以你的代码应该是:

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