Jump to content
Sign in to follow this  
Defomin

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

Recommended Posts

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

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

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

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

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

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

 

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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


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


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


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


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


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


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


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


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


Спасибо.


Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.