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

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

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! 🚀

Похожее

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.