Изменение цены продукта на основе скидки, установленной владельцами сайтов для разных доменов - Drupal Commerce


Я работаю над веб-сайтом, который использует следующие модули для создания продуктов.

Модуль домена для создания разных доменов для разных владельцев магазинов. Drupal Commerce для создания продуктов и средств электронной коммерции.

Идея заключается в том, что у каждого администратора магазина будет свой домен на веб-сайте, чтобы они могли настраивать там магазины. Также они могут создавать продукты для своих собственных. Типы продуктов имеют поле под названием "Комиссия", в котором хранится ценность в этом. Он используется для выплаты некоторой комиссии владельцам магазинов, если этот товар приобретен в магазине владельца сайта.

У каждого владельца сайта есть страница администратора, где пользовательский модуль устанавливает переменную под названием "Скидка", которая будет обозначать процент скидки, применяемой в каждом продукте глобально только к этому домену.

В качестве примера предположим, что в магазине доменов есть продукт стоимостью 100 долларов США, и этот продукт имеет комиссию 25% при продаже этого продукта владельцу сайта домена получите 25 долларов. Но если этот владелец сайта установит глобальную переменную скидки в 50%, то пользователь, совершающий покупку, получит скидку на продукт стоимостью 100 долларов в размере 12,5% в размере 87,50 долларов, а владелец сайта получит комиссию в размере 12,5% в размере 12,50 долларов.

Есть ли какой-либо способ или КРЮЧОК, который я мог бы использовать, чтобы изменить цену, как только она перейдет на страницу оформления заказа?

Author: Aneek Mukhopadhyay, 2012-12-08

1 answers

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

Вы можете создать свое собственное пользовательское действие для предоставления скидки или попытаться использовать интерфейс Правил для настройки логики там.

 2
Author: googletorp, 2012-12-08 11:52:21