Изменение цены продукта на основе скидки, установленной владельцами сайтов для разных доменов - Drupal Commerce
Я работаю над веб-сайтом, который использует следующие модули для создания продуктов.
Модуль домена для создания разных доменов для разных владельцев магазинов. Drupal Commerce для создания продуктов и средств электронной коммерции.
Идея заключается в том, что у каждого администратора магазина будет свой домен на веб-сайте, чтобы они могли настраивать там магазины. Также они могут создавать продукты для своих собственных. Типы продуктов имеют поле под названием "Комиссия", в котором хранится ценность в этом. Он используется для выплаты некоторой комиссии владельцам магазинов, если этот товар приобретен в магазине владельца сайта.
У каждого владельца сайта есть страница администратора, где пользовательский модуль устанавливает переменную под названием "Скидка", которая будет обозначать процент скидки, применяемой в каждом продукте глобально только к этому домену.
В качестве примера предположим, что в магазине доменов есть продукт стоимостью 100 долларов США, и этот продукт имеет комиссию 25% при продаже этого продукта владельцу сайта домена получите 25 долларов. Но если этот владелец сайта установит глобальную переменную скидки в 50%, то пользователь, совершающий покупку, получит скидку на продукт стоимостью 100 долларов в размере 12,5% в размере 87,50 долларов, а владелец сайта получит комиссию в размере 12,5% в размере 12,50 долларов.
Есть ли какой-либо способ или КРЮЧОК, который я мог бы использовать, чтобы изменить цену, как только она перейдет на страницу оформления заказа?
1 answers
Проще всего подключиться к правилам, так как есть событие правил, когда рассчитывается цена на товар: commerce_product_calculate_sell_price
. Это событие предназначено для подключения, чтобы изменить цену на скидки и тому подобное.
Вы можете создать свое собственное пользовательское действие для предоставления скидки или попытаться использовать интерфейс Правил для настройки логики там.