Добавление ценовых опций к продуктам в Drupal Commerce
Для чего-то довольно простого это кажется слишком сложным! Я работаю над обновлением компьютерного магазина с Ubercart до Drupal Commerce. Компьютеры могут быть изготовлены на заказ, поэтому есть несколько вариантов выбора. Если мне придется создавать артикул для каждой вариации, я сойду с ума!
Итак, я попробовал:
Связывание модулей - но они не позволяют вам выбирать параметры
Атрибуты ценообразования в торговле - но это не кажется чтобы больше работать" Подход "ханцикера" к торговле Drupal не поддерживается и не рекомендуется создателями Drupal Commerce. Таким образом, любые проблемы, которые могут возникнуть у вас с модулями, к сожалению, "по дизайну"." - Цена атрибута Commerce не обновляется в корзине
Настраиваемые продукты для торговли - кажется наиболее перспективным, но после многократного просмотра видео "магазин пиццы" даже при чистой установке - все работает нормально до правил. Когда я доберусь до часть, в которой я добавляю в правила, я могу правильно добавить часть "Сущность имеет поле", но когда я добавляю цикл, у меня нет возможности просто "коммерческая позиция: поле-foo". Он заканчивает коммерческую строку: поле-foo двоеточием и хочет, чтобы вы выбрали больше. независимо от того, какую комбинацию я пробую, я получаю ошибку правила о списках: "Ошибка: тип данных настроенного аргумента не соответствует требованию к списку параметров".
Я совершенно схожу с ума от этого!! Это не должно быть так сложно... не так ли?
Процесс, которому я следую для настраиваемых продуктов, заключается в следующем (добавление антивирусного выбора к пользовательскому типу содержимого компьютера):
Установка Настраиваемых продуктов
Добавьте хранилище настраиваемых элементов строки > Конфигурация > Создайте новый тип элемента строки под названием "Настраиваемые компьютеры"
Создайте таксономию, называемую "Компьютерный антивирус"
Добавить поле цены в таксономию (с валютой) называется "Цена" – Тип поля "Цена" > Валюта CDN
Добавьте несколько терминов таксономии с ценами
Добавьте поле ссылки на термин таксономии "Антивирус компьютера" в тип настраиваемой строки, Магазин > Конфигурация > Типы строк > Настраиваемые компьютеры
• Управление полями
• Добавить новое поле "Антивирус" – Ссылка на термин – Флажки
• Выберите Словарь таксономии "Компьютерный антивирус"
• Включите это поле в поле Добавить в корзину Формы...
- Настройте продукты для использования нового типа строки. Настройте отображение формы добавить в корзину для настраиваемого типа продукта, чтобы использовать настраиваемый тип позиции
• Структура> Типы контента
• Выберите Управление отображением для типа контента, который вам нужно изменить
• Отредактируйте форму "Товар – Добавить в корзину"> Выберите тип позиции "Пользовательский компьютер"
•СОХРАНИТЬ!!!
Пользовательские параметры теперь появятся под продукт
Измените цену
• Создайте правило ценообразования
• Магазин > Конфигурация > Правила ценообразования на товары
• Добавить новое правило с именем "Антивирусное правило"
• Добавьте условие: У сущности есть селектор данных поля: коммерческая позиция - значение элемента: field_antivirus
• ВОТ ГДЕ ПРОБЛЕМА - Добавьте цикл: - Селектор данных: коммерция - строка - элемент: поле - антивирус - Текущий элемент списка: изменить имя
• Добавить действие в цикл: - Товар торговой позиции: Добавьте сумму к цене единицы - Значение суммы: переключитесь на выбор данных: пицца - начинка: поле - цена: сумма - Тип компонента цены: Плата - Стоимость: Округление вдвое
Я работаю с этим уже около 4 недель без какого-либо решения. Кто-нибудь может пролить свет на то, что не так?
1 answers
О, и нет - я не устанавливал для поля ссылки на термин неограниченные значения, потому что я хочу, чтобы они выбирали только одно значение из списка
Я считаю, что в этом проблема... либо вы делаете его неограниченным; даже если вы будете использовать его один раз
ИЛИ оставьте его равным 1, но не используйте цикл, просто добавьте действие (для выбора данных о величине суммы используйте commerce-line-item:поле-цена:сумма)