Понимание и настройка Conditional actions (условные действия)
Conditional actions модуль ядра Ubercart, он требуется для создания стоимости доставки и налоговых правил. Он также используется для автоматического обновления статуса заказа, когда будет получен платеж, а также отправляет автоматические уведомления.
Когда вы отгружаете продукцию в различных регионах мира или у вас есть различная стоимость доставки, в зависимости от общего веса, необходимо реализовать некоторую бизнес-логику в вашем магазине. Тогда, магазин может самостоятельно решить, что происходит, когда вы отправляете X продукции У региона с весом Z. условное действие состоит из трех элементов: триггер, условия и действия.
Эта комбинация называется предикатом. Триггер на самом деле событие, похоже правило которое включается, когда клиент завершает операции в магазине. Во время второго этапа, система проверяет условия и в зависимости от них, решает какие действия он должен выполнять. И последний шаг, Друпал завершает одно или несколько действий, и дает сообщение клиенту или администратору о результатах.
Например, давайте рассмотрим, что мы создаем следующие условные действия: для заказы больше $100, доставка бесплатна, но для заказов до $100, доставка ставка составляет $10. Триггер включается, когда клиент решает закончит выбор товара и идет на оформить заказ страницы. Тогда, магазин проверяет условие: заказ больше или меньше $100? В зависимости от условия, система автоматически делает правильное решение, и предпринимает правильные действия. Друпал вычисляет скорость доставки и информирует клиента о заказе. Главное преимущество условных действий является то, что вы можете построить всю логику без единой строчки кода. Вы просто должны потратить некоторое время, чтобы привыкнуть к пользовательскому интерфейсу.
Давайте зайдем к Администрированию | Администрирование магазина | Условное действия (Conditional actions), вы можете увидеть обзор всех предикатов по умолчанию, которые создаются после установки Ubercart.