Drupal Commerce. Правила доставки тригерів на основі значення поля продукту


18

Я справді втрачаю волю до життя і сподіваюся, що хтось може мені допомогти.

Я хочу запустити правило "безкоштовної доставки" на основі значення поля продукту, але все життя я не можу виставляти поле безкоштовної доставки до правил.

Я читав про залучення елементів до сфери застосування та створив компонент, який має доступ до поля. Але коли я намагаюся додати компонент як умову свого правила, мені запропонують ввести селектор даних - жоден з яких, схоже, нікуди не веде. Я думаю, що він хотів ідентифікатор продукту, який для мене не має ніякого сенсу.

Що я роблю неправильно?


БІЛЬШЕ ПРЕДСТАВЛЕННЯ

Я випробував два сценарії, один з яких полягає у створенні правила доставки, виходячи з наведених нижче умов. Інше - створити компонент, як описано вище

Умова1 - Суб'єкт має поле> Параметр: Суб'єкт: [комерційний порядок], Поле: поле_фре_код.

Умова2 - Значення дати порожнє (також випробувано порівняння даних)> Однак це не призводить мене до поля, зазначеного в Умові1


1
Чи працює, якщо ви додаєте умови безпосередньо в правило, а не використовуєте компонент? Ось такий досвід я мав у минулому
Клайв

Якщо ви намагаєтеся отримати доступ до значення поля в будь-якому правилі оформлення замовлення, вам слід спочатку встановити "Сутність має значення" та перевірити те саме поле, перш ніж перейти до порівняння даних. Не знаю точної ситуації, щоб не ставити це в відповідь ..
RajeevK

Перегляньте докладнішу інформацію - зверху
MrPaulDriver

Чи можете ви сказати мені подію, яку ви використовуєте для додавання доставки?
RajeevK

Вам потрібно буде надати більш детальну інформацію, як-от: Ви встановили посилання доставки, яку ви використовуєте, яке значення поля ви намагаєтеся отримати доступ тощо. У мене конфігурація доставки працює для порівняння цін (загальна вартість менше ніж щось) , використаний спосіб оплати (на COD), придбаний тип товару. Тож чи можете ви сказати мені сценарій, де ви хочете використовувати & я спробую це ..
RajeevK

Відповіді:


2

Зрештою, мені вдалося зробити це робочим, відкинувши ідею мати власні поля та замінивши їх термінами таксономії. З будь-якої причини (напевно, недосвідченість) я не міг виставити свої власні поля модулю правил, щоб запустити потрібні правила доставки.

Використовуючи модуль Правил комерції Додатковий модуль, я міг спочатку запустити свої правила доставки на основі термінів таксономії замість користувацьких полів, а по-друге, визначити додаткові умови для запуску цих правил за допомогою модуля сервісного сервера @MarcElbichon, як обговорювалося тут https: // drupal.org/node/2087815


1

Я зробив це -

Я використовував модуль доставки з фіксованою ставкою і створив фіксовану ставку під назвою ціна безкоштовної доставки 0. Потім я відредагував компонент, щоб застосувати лише до необхідних обставин, і він працює дуже добре.

Додається.

FWIW Я використовував фіксовану ставку для безкоштовної тарифної доставки та торгівлі вагою для решти, яка працює для мене.

компонент з фіксованою ставкою


Дякую за пропозицію Я розглядав цей підхід, але мій клієнт наполягає на тому, щоб мати лише один тип товару. Дізнавшись більше про його бізнес, я можу зрозуміти його причини цього.
MrPaulDriver
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.