global $woocommerce;
с $woocommerce->cart
заменяется просто WC()->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;