Jump to content


Photo
- - - - -

Приоритет по скидкам

модификаторы цены корзина

  • This topic is locked This topic is locked
8 replies to this topic

#1 Flowerchek

Flowerchek
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 21 October 2016 - 19:46

Можно ли как-то выставить приоритет по скидкам?

К примеру, у меня имеется скидка по дисконтной карте и скидка в зависимости от суммы всего заказа. Должна выбираться максимальная из этих двух скидок. Как это сделать?


  • 0

#2 Flowerchek

Flowerchek
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 24 October 2016 - 16:11

Ответьте, пож-та, трое суток жду..


  • 0

#3 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.8
  • posts: 757
  • topics: 134

Posted 24 October 2016 - 16:35

Я ответил. Привет. Надеюсь стало легче. Надо покрутить элементы скидок по ходу. Добавить в них условие. Это ведь не приоритет. А зависимость какая то выходит.


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 25 October 2016 - 11:56

Добрый день,

 

Правильным вариантом будет сделать новый элемент скидки, который будет содержать обе логики и сам выбирать нужное значение.

http://jbzoo.ru/blog...iscount-element


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Flowerchek

Flowerchek
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 25 October 2016 - 17:39

Спасибо. Буду делать новый элемент скидки тогда.

Еще сюда же. Скидка должна распространяться только на те товары, которые не участвуют в акциях и распродажах. Т.е. в $this->_order->getTotalForItems() не должны входить товары, у которых в элементе Цена заполнен параметр Скидка.

Как это возможно реализовать? И как вычленить товары, у которых заполнен параметр Скидка? Или может нужно делать другой подсчет?


  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 26 October 2016 - 12:11

В системе есть два основных способа повлиять на цену заказа

 - Манипулируя ценой всей корзины (modifierorderprice)

 - Изменять цену каждого товара (modifieritemprice)

 

Это разные типы элементов.

 

Соответственно, вам нужно использовать второй вариант.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 Flowerchek

Flowerchek
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 27 October 2016 - 07:37

Денис, очень жаль, что вы не рассказали про метод modify(), который можно просто переопределить в своем скидочном элементе.


  • 0

#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 27 October 2016 - 07:42

Денис, очень жаль, что вы не рассказали про метод modify(), который можно просто переопределить в своем скидочном элементе.

 

Переопределять его в элементе скидки не корректно.

Лучше сделать свой элемент с отдельной реализацией иначе рискуете что-нибудь сломать.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Flowerchek

Flowerchek
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.2
  • posts: 44
  • topics: 14

Posted 27 October 2016 - 07:43

Переопределять его в элементе скидки не корректно.

Лучше сделать свой элемент с отдельной реализацией иначе рискуете что-нибудь сломать.

Я так и сделала. Создала свой скидочный элемент и переопределила в нем modify()


  • 0





Also tagged with one or more of these keywords: модификаторы цены, корзина

Click to return to top of page in style!