Добавление ценовых опций к продуктам в Drupal Commerce


Для чего-то довольно простого это кажется слишком сложным! Я работаю над обновлением компьютерного магазина с Ubercart до Drupal Commerce. Компьютеры могут быть изготовлены на заказ, поэтому есть несколько вариантов выбора. Если мне придется создавать артикул для каждой вариации, я сойду с ума!

Итак, я попробовал:

  • Связывание модулей - но они не позволяют вам выбирать параметры

  • Атрибуты ценообразования в торговле - но это не кажется чтобы больше работать" Подход "ханцикера" к торговле Drupal не поддерживается и не рекомендуется создателями Drupal Commerce. Таким образом, любые проблемы, которые могут возникнуть у вас с модулями, к сожалению, "по дизайну"." - Цена атрибута Commerce не обновляется в корзине

  • Настраиваемые продукты для торговли - кажется наиболее перспективным, но после многократного просмотра видео "магазин пиццы" даже при чистой установке - все работает нормально до правил. Когда я доберусь до часть, в которой я добавляю в правила, я могу правильно добавить часть "Сущность имеет поле", но когда я добавляю цикл, у меня нет возможности просто "коммерческая позиция: поле-foo". Он заканчивает коммерческую строку: поле-foo двоеточием и хочет, чтобы вы выбрали больше. независимо от того, какую комбинацию я пробую, я получаю ошибку правила о списках: "Ошибка: тип данных настроенного аргумента не соответствует требованию к списку параметров".

Я совершенно схожу с ума от этого!! Это не должно быть так сложно... не так ли?

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

  1. Установка Настраиваемых продуктов

  2. Добавьте хранилище настраиваемых элементов строки > Конфигурация > Создайте новый тип элемента строки под названием "Настраиваемые компьютеры"

  3. Создайте таксономию, называемую "Компьютерный антивирус"

  4. Добавить поле цены в таксономию (с валютой) называется "Цена" – Тип поля "Цена" > Валюта CDN

  5. Добавьте несколько терминов таксономии с ценами

  6. Добавьте поле ссылки на термин таксономии "Антивирус компьютера" в тип настраиваемой строки, Магазин > Конфигурация > Типы строк > Настраиваемые компьютеры

• Управление полями

• Добавить новое поле "Антивирус" – Ссылка на термин – Флажки

• Выберите Словарь таксономии "Компьютерный антивирус"

• Включите это поле в поле Добавить в корзину Формы...

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

• Структура> Типы контента

• Выберите Управление отображением для типа контента, который вам нужно изменить

• Отредактируйте форму "Товар – Добавить в корзину"> Выберите тип позиции "Пользовательский компьютер"

•СОХРАНИТЬ!!!

  1. Пользовательские параметры теперь появятся под продукт

  2. Измените цену

• Создайте правило ценообразования

• Магазин > Конфигурация > Правила ценообразования на товары

• Добавить новое правило с именем "Антивирусное правило"

• Добавьте условие: У сущности есть селектор данных поля: коммерческая позиция - значение элемента: field_antivirus

ВОТ ГДЕ ПРОБЛЕМА - Добавьте цикл: - Селектор данных: коммерция - строка - элемент: поле - антивирус - Текущий элемент списка: изменить имя

• Добавить действие в цикл: - Товар торговой позиции: Добавьте сумму к цене единицы - Значение суммы: переключитесь на выбор данных: пицца - начинка: поле - цена: сумма - Тип компонента цены: Плата - Стоимость: Округление вдвое

Я работаю с этим уже около 4 недель без какого-либо решения. Кто-нибудь может пролить свет на то, что не так?

Author: Community, 2016-02-17

1 answers

О, и нет - я не устанавливал для поля ссылки на термин неограниченные значения, потому что я хочу, чтобы они выбирали только одно значение из списка

Я считаю, что в этом проблема... либо вы делаете его неограниченным; даже если вы будете использовать его один раз

ИЛИ оставьте его равным 1, но не используйте цикл, просто добавьте действие (для выбора данных о величине суммы используйте commerce-line-item:поле-цена:сумма)

 3
Author: No Sssweat, 2016-02-18 16:29:00