Обновление кода корзины для Woocommerce - PullRequest
0 голосов
/ 12 мая 2018

Этот код 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 голосов
/ 12 мая 2018

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