Woocommerce вариации. Цена за атрибут.

Интересная задача мне сегодня попалась связная с вукоммерсом. Нужно сделать отдельно цену товара, и отдельно цену за атрибут.

Если вкратце, то мы имеем вариативный товар и у него 5 видов атрибутов по 2-3 атрибута. Итого получается около более 40 (а точнее не скажу) вариаций одного товара. Причём сам товар стоит определённую суммы, а вариации – это его дополнительные опции. Каждая опция стоит определённое количество денег.

Выглядит это всё вот так. Красным отмечены атрибуты базы, а синим уже допы и от них должен идти расчёт

Вариативные товары в вукоммерсе устроены так, что мы сами задаём вручную цену на каждую вариацию, а тут у нас множество, и высчитывать и вручную их добавлять это не камильфо совсем. Поэтому нужно на каждый атрибут повесить цену. У каких то атрибутов цена будет нулевая (без допов), а какие-то будут иметь свою (у каждого допа своя цена). Таким образом нам необходимо чтобы цена атрибута приплюсовывалась к базовой цене товара.

Стандартными средствами woo это сделать нельзя. Кроме того и информации до данной доработке практически нет в рунете, а вот в забугорном тырнете мне попался на глаза плагин Markup by Attribute for WooCommerce. Вот его то мы и будем использовать.

Устанавливаем плагин как обычно или из каталога, или скачиваем его и загружаем.

Далее мы создаём атрибуты которые нам необходимы. если они есть то переходим в их редактирование по пути ТОВАРЫ – АТРИБУТЫ и у нажного атрибута установить правила. Только там, а не внутри товара!

Те свойства товара, которые не надо плюсовать мы оставляем как есть, а вот у других мы вставляем сумму для плюсования. Там Появилось соответствующее поле для этого:

 

Таким образом делаем так по каждому атрибуту.

После того как мы проставили цену, то идём в наш товар (если он создан), включаем все атрибуты, ставим чтобы они были доступны в вариациях.

Далее мы идём во вкладку вариации и выбираем создать вариации из всех атрибутов. Внимание! Если у вас уже были созданы вариации, до удалите их и создайте заново. Без этого работать не будет! Дальше задайте базовую цену для всех.

И всё. Таким образом мы сделали дополнительно к товару цену на атрибут, которая плюсуется к базовой стоимости товара.

Не забываем подписываться на обновления и делиться записью.

С уважением, фрилансер-вебмастер Александр Шульгинов

Подпишитесь на рассылку

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

2 комментария. Оставить новый

  • А ведь это очень полезная статья, когда-то нужно было что-то вроде этого, теперь знаю как сделать. Спасибо.

  • Статья супер! То что искала, но после настройки на странице товара, появилось описание сколько плюсуем за выбранный атрибут на английском которое мне совсем не нужно в карточке товара.
    Add 200 грн. for 2,5 см
    Add 200 грн. for 10

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Обо мне

Работаю с сайтами с 2010 года.
Более 500 выполненных проектов
Специализируюсь преимущественно на сайтах-визитках, блогах и небольших интернет магазинах.
Подробнее

Хостинг ХостиЯ


Меню