Интересная задача мне сегодня попалась связная с вукоммерсом. Нужно сделать отдельно цену товара, и отдельно цену за атрибут.
Если вкратце, то мы имеем вариативный товар и у него 5 видов атрибутов по 2-3 атрибута. Итого получается около более 40 (а точнее не скажу) вариаций одного товара. Причём сам товар стоит определённую суммы, а вариации — это его дополнительные опции. Каждая опция стоит определённое количество денег.
Выглядит это всё вот так. Красным отмечены атрибуты базы, а синим уже допы и от них должен идти расчёт
Вариативные товары в вукоммерсе устроены так, что мы сами задаём вручную цену на каждую вариацию, а тут у нас множество, и высчитывать и вручную их добавлять это не камильфо совсем. Поэтому нужно на каждый атрибут повесить цену. У каких то атрибутов цена будет нулевая (без допов), а какие-то будут иметь свою (у каждого допа своя цена). Таким образом нам необходимо чтобы цена атрибута приплюсовывалась к базовой цене товара.
Стандартными средствами woo это сделать нельзя. Кроме того и информации до данной доработке практически нет в рунете, а вот в забугорном тырнете мне попался на глаза плагин Markup by Attribute for WooCommerce. Вот его то мы и будем использовать.
Устанавливаем плагин как обычно или из каталога, или скачиваем его и загружаем.
Далее мы создаём атрибуты которые нам необходимы. если они есть то переходим в их редактирование по пути ТОВАРЫ — АТРИБУТЫ и у нажного атрибута установить правила. Только там, а не внутри товара!
Те свойства товара, которые не надо плюсовать мы оставляем как есть, а вот у других мы вставляем сумму для плюсования. Там Появилось соответствующее поле для этого:
Таким образом делаем так по каждому атрибуту.
После того как мы проставили цену, то идём в наш товар (если он создан), включаем все атрибуты, ставим чтобы они были доступны в вариациях.
Далее мы идём во вкладку вариации и выбираем создать вариации из всех атрибутов. Внимание! Если у вас уже были созданы вариации, до удалите их и создайте заново. Без этого работать не будет! Дальше задайте базовую цену для всех.
И всё. Таким образом мы сделали дополнительно к товару цену на атрибут, которая плюсуется к базовой стоимости товара.
Не забываем подписываться на обновления и делиться записью.
С уважением, фрилансер-вебмастер Александр Шульгинов
6 комментариев. Оставить новый
А ведь это очень полезная статья, когда-то нужно было что-то вроде этого, теперь знаю как сделать. Спасибо.
Статья супер! То что искала, но после настройки на странице товара, появилось описание сколько плюсуем за выбранный атрибут на английском которое мне совсем не нужно в карточке товара.
Add 200 грн. for 2,5 см
Add 200 грн. for 10
Огромное тебе СПАСИБО
Спасибо от всей души, как вы облегчили мою жизнь)))
Спасибо, начал вручную — а там 400 вариаций на 1 товар — чуть мозг не перегорел!!!)))
Протестировал плагин Markup by Attribute for WooCommerce — не работает как хотелось бы!
Добавляет только текст к вариациям — а цены задавать и пересчитывать для каждой вручную!
У меня это до 400 вариаций на 1 товар!!! Кошмар)