Использование условной логики для вариативного товара WooCommerce

13 апр. 2013 г., 16:37:43
Просмотры: 29.9K
Голосов: 0

Я разрабатываю магазин на WooCommerce. Сейчас у меня есть требование от клиента, которое я не могу понять, как реализовать...

Проблема в том, что мы можем использовать вариативный товар в WooCommerce, это просто, но мне нужно использовать условную логику для вариативных товаров. Давайте рассмотрим конкретнее.

Наш товар - это Серьги. К которым может прилагаться 2, 3 или 4 мешочка. Как на изображении: ![Пример товара][1]. Таким образом, при добавлении товара в корзину, пользователь должен выбрать: 1) Количество мешочков (1,2,3 или 4) 2),

Если он выбирает 1 мешочек, тогда показывается еще один выпадающий список для выбора цвета и стиля мешочка, если выбирает 2 мешочка - показываются 2 выпадающих списка, если выбирает 3 мешочка - показываются 3 выпадающих списка.

Пожалуйста, посмотрите изображение товара здесь, чтобы лучше понять мои требования:

https://i.sstatic.net/3WD6F.jpg

В основном мне нужна такого рода условная логика в WooCommerce.

Спасибо

3
Комментарии

Это вопрос по WooCommerce, а не по WordPress. Из [FAQ]: "Обратите внимание, что мы не рассматриваем вопросы...не относящиеся к WordPress (даже если они возникают в его контексте)"

Chip Bennett Chip Bennett
13 апр. 2013 г. 18:18:51

Вопрос имеет высокий трафик, поэтому я решил добавить решение здесь: В последнее время на рынке появилось довольно много плагинов-дополнений для WooCommerce, которые позволяют использовать условную логику. Вот один из тех, что работает действительно хорошо. Woocommerce Extra Product Options.

Abdul Awal Uzzal Abdul Awal Uzzal
26 мар. 2017 г. 12:42:55

WooCommerce предлагает плагин под названием gravity forms add on, который использует Gravity Forms для добавления форм на страницу вашего товара (примечание: если у вас еще нет Gravity Forms, вам потребуется его приобрести, чтобы это работало). Gravity Forms позволяет вам задавать условную логику для создаваемых (опциональных) выпадающих списков. Например, показывать "эту" опцию, если выбрана "эта" опция. Это расширение также упрощает работу, если есть дополнительные цены, так что вам не нужно настраивать все цены для каждой возможной комбинации

Sam Sam
15 апр. 2013 г. 22:28:37
Все ответы на вопрос 1
0

Опоздал на вечеринку, но вот вам:

<?php

if( $product->is_type( 'simple' ) ){

  // простой товар

} elseif( $product->is_type( 'variable' ) ){

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

}
// Если вам нужен объект Product для кода выше:
$product = new WC_Product( get_the_ID() );

Нашел это здесь: https://gist.github.com/patrickgilmour/9d4a28b4a2f0c1dcecbf и здесь https://wordpress.org/support/topic/condition-to-check-if-product-is-simple-or-variable.

Рад, что этот вопрос не закрыли :)

24 мар. 2016 г. 14:09:14