Создает и возвращает идентификатор товара в корзине. Если же до использования функции товар уже был в корзине, то просто будет добавлена ещё одна единица этого же товара (если такая возможность имеется).
$korzina = new WC_Cart(); $korzina->add_to_cart( $product_id = 0, $quantity = 1, $variation_id = 0, $variation = array(), $cart_item_data = array() )
А вот это в общем то более правильный вариант:
global $woocommerce; $woocommerce->cart->add_to_cart( $product_id = 0, $quantity = 1, $variation_id = 0, $variation = array(), $cart_item_data = array() )
false
, если его не указать.array( 'ключ' => значение )
, которые требуется передать в хуки внутри функции. Если же вы хотите, чтобы я разобрал какой-то из них на примере — не вопрос, просто напишите об этом в комментариях.Без создания объекта, напрямую через класс функцию выполнить не получится.
$korzina = new WC_Cart(); $korzina->add_to_cart( 544 );
Я говорю, что это более правильный вариант, потому что объект корзины класса WC_Cart
уже создан и находится в $woocommerce->cart
и не нужно создавать его ещё раз.
global $post, $woocommerce; $woocommerce->cart->add_to_cart( $post->ID );
Здравствуйте. Как в выборке продуктов, что располагается на произвольной странице, можно добавить кнопку, по которой добавляется 1 позиция товара в корзину, без перезагрузки?
В карточке товара у меня это реализован так:
Здравствуйте,
думаю вам должен помочь пост про ajax — это с учетом, что страница кастомная, если стандартная, то вроде где-то в настройках есть.