Перейти к содержанию
Defomin

Подсчета итоговой суммы со скидкой зависимо от товара

Рекомендуемые сообщения

Здравствуйте.

При настройке нового магазина столкнулся со следующей задачей:

Необходимо чтобы скидки которые уже учитваются в заказе распространялись не на все товары а только на выбранные.

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

То есть, если заказывается например 10 единиц одного товара и 10 единиц другого товара, и сумма по ним вместе доходит до заложенного значения, то скидка высчитывается только из суммы первого товара.

На данный момент, для товаров введен дополнительный идентификатор indiscount (принимает значния 1/0), который указывает на то, учитывать ли товар с скидке или нет, но на пересчет он пока не влияет.

 

Как один из вариантов, предполагаю создание процесса подсчета итоговой суммы в 3 этапа:

1) Подсчет всей суммы по товарам

2) Если сумма больше заданного значения, то производится повторный пересчет суммы товаров которые имеют идентификатор indiscount = 1, наложение на эту сумму скидки.

3) К сумме после второго этапа добавить сумму товаров с идентификатором indiscount = 0, и это значение выводить как итоговое.

 

Кто как считает, удачный ли алгоритм или же можно сделать по другому (возможно кто-то сталкивался). Буду рад Вашим советам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скидка назначается непосредственно товару.
Назначили скидку товару - товар участвует в скидках.
Не назначили - не участвует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Речь идет не о скидке которая выставляется в карточке товара. Суть в том, что как таковой скидки на товар отдельно нет. Речь идет о скидке зависимо от сумы заказа (отдельный модуль для подсчета). И вот если например сумма товаров превысит значение, нужное для начисления скидки, но товар будет таковым, по которому скидка не предоставляется, то не зависимо от суммы, скидка не должна начисляться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.


Нужна помощь в доработке магазина ocStore 1.5.5.1.


В данный момент установлены несколько дополнений, которые учитываются при подсчете итоговой суммы кроме стандартных сертификат/купон.


Необходимо чтобы скидки которые учитываются в заказе распространялись не на все товары а только на выбранные.


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


То есть, если заказывается например 10 единиц одного товара и 10 единиц другого товара, и сумма по ним вместе доходит до заложенного значения, то скидка высчитывается только из суммы первого товара.


Или же сертификат с 30% скидкой. Скидка должна распространятся только на указанные товары.


На данный момент, для товаров введен дополнительный идентификатор indiscount (принимает значния 1/0), который указывает на то, учитывать ли товар с скидке или нет, но на пересчет он пока не влияет.


Всегда рад желающим реализовать данную задачу. Прошу так же указывать цену.


Спасибо.


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

[опубликована тема]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.