Как добавить товар в корзину через код?

Простой товар

WC()->cart->add_to_cart( $product_id );

На самом деле не уверен, что мне нужно приводить примеры к этим сниппетам кода, ведь по сути всё, что нужно сделать, это заменить переменную $product_id на числовое значение товара 😁, которое вы наверняка получите откуда-то ещё через код, и вряд ли будете вставлять этот ID статично и вручную.

Но если вы так просите, то вот пример:

WC()->cart->add_to_cart( 5 ); // добавляем товар с ID = 5 в корзину
wp_redirect( wc_get_checkout_url() ); // и редиректим на страницу оформления заказа
  • wp_redirect() – функция WordPress для редиректа, только не забывайте, что её нужно использовать до того, как начнёт выводиться любой HTML код!
  • wc_get_checkout_url() – возвращает динамически URL страницы оформления заказа WooCommerce.

Простой товар с количеством

Если вы будете снова и снова использовать метод корзины add_to_cart() для одного и того же товара, то количество этого товара в ней будет увеличиваться. Но смысл это делать, если второй переменной $qty мы сразу можем передать нужное нам количество товара:

WC()->cart->add_to_cart( $product_id, $qty );

Например я хочу добавить сразу 100 единиц товара:

WC()->cart->add_to_cart( 5, 100 ); // 100 единиц товара с ID=5

Вариативный товар

WC()->cart->add_to_cart( $product_id, $qty, $variation_id );

Вообще про вариативные товары у меня на сайте есть подробный урок, а ещё на всякий случай:

Откуда узнать ID вариации товара WooCommerce

Пожалуйста, скажите, что не нужно объяснять, что $variation_id в методе add_to_cart() это ID вариации товара, а скриншот ниже я добавил, чтобы показать на всякий случай, где этот ID можно найти в админке WooCommerce 😁

Если вам сложно даётся WooCommerce, не стоит из-за этого переживать – это нормально! Верю, что в итоге у вас всё получится, но чтобы получилось ещё легче и быстрее, записал для вас видеокурс по WooCommerce! 🚀

Похожее

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 4

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал