Вопрос: WOoCommerce add_to_cart

Я создаю продукт WooCommerce программно ( Создайте продукт с помощью CRUD ) и хочет добавить его в корзину.

Код, который я использую, помечен как устаревший ( WC_Cart )

$cart = new WC_Cart();$cart->add_to_cart($product_id);

Вопрос: Есть ли более новый способ добавления товаров в корзину?

Ответы и комментарии:

Вы можете использовать WC () -> cart-> add_to_cart ().
Создан 21-11-2018 06:02 Sally CJ

@SallyCJ Спасибо. Я не могу найти какую-либо документацию класса WC на ​​docs.woocommerce.com
Создан 21-11-2018 07:16 TungstenX

Вы можете найти его здесь для основного класса WooCommerce. WC () - это функция-оболочка для экземпляра этого класса, а WC () -> cart - это экземпляр WC_Cart, поэтому нет необходимости создавать новый WC_Cart (). И здесь есть фрагмент, который может быть полезен для вас. :)
Создан 21-11-2018 07:10 Sally CJ

@SallyCJ, пожалуйста, сделай это ответом ;-)
Создан 21-11-2018 08:40 TungstenX

Я отправил ответ. Я надеюсь, что это будет полезно для вас и других людей. ;) (извините за задержку, мой ноутбук плохо себя вел)
Создан 21-11-2018 02:17 Sally CJ

Вопрос: есть ли более новый способ добавить товар (ы) в корзину?

Что ж, WC_Cart :: add_to_cart () по-прежнему способ сделать это.
За исключением (во внешнем интерфейсе), нет необходимости повторно создавать класс корзины:
$ cart = new WC_Cart ();

потому что основной класс WooCommerce уже создает экземпляр WC_Cart, и вы можете легко получить доступ к экземпляру класса следующим образом:
$ cart = wc () -> cart;
// $ cart = WC () -> cart; // то же, что и выше, но wc () (т.е. строчные буквы) на самом деле предпочтительнее :)

где wc () - это функция-обертка, которая возвращает основной экземпляр основного класса WooCommerce.
И чтобы добавить товар в корзину, вы можете использовать один из следующих вариантов:
// Опция 1
wc () -> cart-> add_to_cart ($ product_id);

// Вариант № 2: Здесь мы назначаем переменную wc () -> cart.
$ cart = wc () -> cart;
$ cart-> add_to_cart ($ product_id);

Надеюсь, это поможет! :)
Создан 21-11-2018 02:56 Sally CJ3,7562415