Прошу помощи.
Drupal 7, Drupal Commerce
Описание проблемы:
Имеем магазин с товарами. К каждому товару необходимо добавить платную опцию. При чем, стоимость опции надо указать для каждого товара.
Например: опция - подарочная упаковка. Для одного товара - 100 руб, для другого - 200 руб
Опцию вывести перед формой добавления в корзину чекбоксом.
Как делал:
1. В типе товаров добавил поле "Стоимость подарочной упаковки" - тип поля "Цена"
2. В Типы Line item добавил поле "Приобрести товар в подарочной упаковке" - тип поля "Логическое"
Вроде все норм - поле вывелось перед формой добавления в корзину чекбоксом. И даже в корзине вывелось.
3. Создаю правило ценообразования, чтобы прибавить "Стоимость подарочной упаковки"
И тут проблема - нет значения поля чтобы добавить к стоимости единицы товара. Доступны только поля, определенные в Line item
Вопрос:
Как добавить значение поля "Стоимость подарочной упаковки" из типа товара?
Или есть другой вариант реализации платной опции?
Комментарии
https://www.drupal.org/project/commerce_giftwrap
Не совсем подходит, т.к не позволяет настроить стоимость подарочной упаковки для каждого товара
всё просто: Commerce Pricing Attributes
на странице модуля есть ссылка на видео настройки.
У меня работает корректно на Drupal Commerce 7.x-1.10.
А вот на Commerce 1.11 есть какие-то недочеты. Уже точно не помню, вроде стоимость корзины не с первого раза обновляется или в корзине отображается лишь базовая стоимость, без добавки стоимости опции.
Модуль сделан не совсем удобно, но альтернативы нет и пользуем что есть. Главное работает и отображает добавочную стоимость опции. А если выбрать опцию, то суммирует к стомости товара сразу.
Цену опции можно задавать как по умолчанию, так и для каждого товара отдельно.
Опции - это поле вариации товара, а не витрины, если что, это не очевидно в начале при установке и настройке.
Если что - обращайся.