Подключил событие OnGetOptimalPrice в init.php. Не работают скидки
Не работают скидки
Скидка с существует.
Но, открывая товар и в корзине вижу старую цену без скидки.
Если менять цену товара «PRICE» => 100, цена меняется. А скидки ,независимо от заполнения массива DISCOUNT не появляется.
Ссылка на документацию блог на который меня перекинули в задаче форума ведет на список аж 6 ти . событий работы со скидкой, но нигде нет описание или примера как это все использовать.
там вроде как поменялся синтаксис:
когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее.
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Mikhail Petrov написал: когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее. |
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Александра Плотникова написал: Кажется, до сих пор так и не обновили |
| Цитата |
|---|
| Александра Плотникова написал: не хватает описания формата массивов для полей PRICE, DISCOUNT, DISCOUNT_LIST |
Евгений Жуков, спасибо. Так вот, наверно, почему не работает переопределение цены/скидки в OnGetOptimalPriceHandler?
Пытаюсь скормить ему такой массив (return массива внутри обработчика)
А он все равно применяет все известные ему скидки согласно своим правилам:
| Цитата |
|---|
| Александра Плотникова написал: Но на новых скидках это событие исчезло |
| Цитата |
|---|
| Александра Плотникова написал: При обращении в техподдержку мне посоветовали в качестве «аналога» использовать именно onGetOptimalPrice. |
| Цитата |
|---|
| Александра Плотникова написал: Массив в таком виде почему-то возвращает мне \Bitrix\Sale\Internals\DiscountTable |
| Цитата |
|---|
| Дмитрий Дмитрук написал: Что то я совсем запутался. Изначально я искал информацию как изменить цену товара при добавлении его в корзину. Как сейчас это можно сделать? Есть работающий пример? |
| Цитата |
|---|
| Евгений Жуков написал: номер обращения укажите, пожалуйста. Исчезнуть оно не могло. |
| Цитата |
|---|
| Евгений Жуков написал: Вообще, какую задачу вы решаете? Если вы отдаете существующие скидки, может, проще их настроить? |
Должен получиться некий гибрид скидки на товар и накопительной системы. У клиента в зависимости от определенного свойства товара разные пороги скидок. То есть, например, на кошельки:
- для клиентов с суммой заказов (+ текущая корзина) от 15000 скидка 20%
- от 20000 30% и так далее.
Для «женских сумок» другие пороги.
Кроме того, самому клиенту может быть присвоен порог скидки вручную для каждой категории (вне зависимости от суммы заказов). Сумму заказов (с учетом текущей корзины) и скидку, которую необходимо применить (из существующих), я определяю. Но применить её не получается.
Причем изменение цены (в том числе при наполнении текущей корзины) должно сразу отображаться в карточке товара.
В обработчике onGetDiscountResult это работало примерно так:
Источник
Подключил событие OnGetOptimalPrice в init.php. Не работают скидки
Не работают скидки
Скидка с существует.
Но, открывая товар и в корзине вижу старую цену без скидки.
Если менять цену товара «PRICE» => 100, цена меняется. А скидки ,независимо от заполнения массива DISCOUNT не появляется.
Ссылка на документацию блог на который меня перекинули в задаче форума ведет на список аж 6 ти . событий работы со скидкой, но нигде нет описание или примера как это все использовать.
там вроде как поменялся синтаксис:
когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее.
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Mikhail Petrov написал: когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее. |
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Александра Плотникова написал: Кажется, до сих пор так и не обновили |
| Цитата |
|---|
| Александра Плотникова написал: не хватает описания формата массивов для полей PRICE, DISCOUNT, DISCOUNT_LIST |
Евгений Жуков, спасибо. Так вот, наверно, почему не работает переопределение цены/скидки в OnGetOptimalPriceHandler?
Пытаюсь скормить ему такой массив (return массива внутри обработчика)
А он все равно применяет все известные ему скидки согласно своим правилам:
| Цитата |
|---|
| Александра Плотникова написал: Но на новых скидках это событие исчезло |
| Цитата |
|---|
| Александра Плотникова написал: При обращении в техподдержку мне посоветовали в качестве «аналога» использовать именно onGetOptimalPrice. |
| Цитата |
|---|
| Александра Плотникова написал: Массив в таком виде почему-то возвращает мне \Bitrix\Sale\Internals\DiscountTable |
| Цитата |
|---|
| Дмитрий Дмитрук написал: Что то я совсем запутался. Изначально я искал информацию как изменить цену товара при добавлении его в корзину. Как сейчас это можно сделать? Есть работающий пример? |
| Цитата |
|---|
| Евгений Жуков написал: номер обращения укажите, пожалуйста. Исчезнуть оно не могло. |
| Цитата |
|---|
| Евгений Жуков написал: Вообще, какую задачу вы решаете? Если вы отдаете существующие скидки, может, проще их настроить? |
Должен получиться некий гибрид скидки на товар и накопительной системы. У клиента в зависимости от определенного свойства товара разные пороги скидок. То есть, например, на кошельки:
- для клиентов с суммой заказов (+ текущая корзина) от 15000 скидка 20%
- от 20000 30% и так далее.
Для «женских сумок» другие пороги.
Кроме того, самому клиенту может быть присвоен порог скидки вручную для каждой категории (вне зависимости от суммы заказов). Сумму заказов (с учетом текущей корзины) и скидку, которую необходимо применить (из существующих), я определяю. Но применить её не получается.
Причем изменение цены (в том числе при наполнении текущей корзины) должно сразу отображаться в карточке товара.
В обработчике onGetDiscountResult это работало примерно так:
Источник
Подключил событие OnGetOptimalPrice в init.php. Не работают скидки
Не работают скидки
Скидка с существует.
Но, открывая товар и в корзине вижу старую цену без скидки.
Если менять цену товара «PRICE» => 100, цена меняется. А скидки ,независимо от заполнения массива DISCOUNT не появляется.
Ссылка на документацию блог на который меня перекинули в задаче форума ведет на список аж 6 ти . событий работы со скидкой, но нигде нет описание или примера как это все использовать.
там вроде как поменялся синтаксис:
когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее.
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Mikhail Petrov написал: когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее. |
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Александра Плотникова написал: Кажется, до сих пор так и не обновили |
| Цитата |
|---|
| Александра Плотникова написал: не хватает описания формата массивов для полей PRICE, DISCOUNT, DISCOUNT_LIST |
Евгений Жуков, спасибо. Так вот, наверно, почему не работает переопределение цены/скидки в OnGetOptimalPriceHandler?
Пытаюсь скормить ему такой массив (return массива внутри обработчика)
А он все равно применяет все известные ему скидки согласно своим правилам:
| Цитата |
|---|
| Александра Плотникова написал: Но на новых скидках это событие исчезло |
| Цитата |
|---|
| Александра Плотникова написал: При обращении в техподдержку мне посоветовали в качестве «аналога» использовать именно onGetOptimalPrice. |
| Цитата |
|---|
| Александра Плотникова написал: Массив в таком виде почему-то возвращает мне \Bitrix\Sale\Internals\DiscountTable |
| Цитата |
|---|
| Дмитрий Дмитрук написал: Что то я совсем запутался. Изначально я искал информацию как изменить цену товара при добавлении его в корзину. Как сейчас это можно сделать? Есть работающий пример? |
| Цитата |
|---|
| Евгений Жуков написал: номер обращения укажите, пожалуйста. Исчезнуть оно не могло. |
| Цитата |
|---|
| Евгений Жуков написал: Вообще, какую задачу вы решаете? Если вы отдаете существующие скидки, может, проще их настроить? |
Должен получиться некий гибрид скидки на товар и накопительной системы. У клиента в зависимости от определенного свойства товара разные пороги скидок. То есть, например, на кошельки:
- для клиентов с суммой заказов (+ текущая корзина) от 15000 скидка 20%
- от 20000 30% и так далее.
Для «женских сумок» другие пороги.
Кроме того, самому клиенту может быть присвоен порог скидки вручную для каждой категории (вне зависимости от суммы заказов). Сумму заказов (с учетом текущей корзины) и скидку, которую необходимо применить (из существующих), я определяю. Но применить её не получается.
Причем изменение цены (в том числе при наполнении текущей корзины) должно сразу отображаться в карточке товара.
В обработчике onGetDiscountResult это работало примерно так:
Источник
Подключил событие OnGetOptimalPrice в init.php. Не работают скидки
Не работают скидки
Скидка с существует.
Но, открывая товар и в корзине вижу старую цену без скидки.
Если менять цену товара «PRICE» => 100, цена меняется. А скидки ,независимо от заполнения массива DISCOUNT не появляется.
Ссылка на документацию блог на который меня перекинули в задаче форума ведет на список аж 6 ти . событий работы со скидкой, но нигде нет описание или примера как это все использовать.
там вроде как поменялся синтаксис:
когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее.
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Mikhail Petrov написал: когда только вышла 12 версия битрикса, у меня всё сломалось. я написал в ТП, мне подсказали вышеописанный синтаксис и сказали, что инфу в документации обновят позднее. |
в итоге
во-первых, у меня такой синтаксис работает
во-вторых, похоже год это недостаточно позднее
| Цитата |
|---|
| Александра Плотникова написал: Кажется, до сих пор так и не обновили |
| Цитата |
|---|
| Александра Плотникова написал: не хватает описания формата массивов для полей PRICE, DISCOUNT, DISCOUNT_LIST |
Евгений Жуков, спасибо. Так вот, наверно, почему не работает переопределение цены/скидки в OnGetOptimalPriceHandler?
Пытаюсь скормить ему такой массив (return массива внутри обработчика)
А он все равно применяет все известные ему скидки согласно своим правилам:
| Цитата |
|---|
| Александра Плотникова написал: Но на новых скидках это событие исчезло |
| Цитата |
|---|
| Александра Плотникова написал: При обращении в техподдержку мне посоветовали в качестве «аналога» использовать именно onGetOptimalPrice. |
| Цитата |
|---|
| Александра Плотникова написал: Массив в таком виде почему-то возвращает мне \Bitrix\Sale\Internals\DiscountTable |
| Цитата |
|---|
| Дмитрий Дмитрук написал: Что то я совсем запутался. Изначально я искал информацию как изменить цену товара при добавлении его в корзину. Как сейчас это можно сделать? Есть работающий пример? |
| Цитата |
|---|
| Евгений Жуков написал: номер обращения укажите, пожалуйста. Исчезнуть оно не могло. |
| Цитата |
|---|
| Евгений Жуков написал: Вообще, какую задачу вы решаете? Если вы отдаете существующие скидки, может, проще их настроить? |
Должен получиться некий гибрид скидки на товар и накопительной системы. У клиента в зависимости от определенного свойства товара разные пороги скидок. То есть, например, на кошельки:
- для клиентов с суммой заказов (+ текущая корзина) от 15000 скидка 20%
- от 20000 30% и так далее.
Для «женских сумок» другие пороги.
Кроме того, самому клиенту может быть присвоен порог скидки вручную для каждой категории (вне зависимости от суммы заказов). Сумму заказов (с учетом текущей корзины) и скидку, которую необходимо применить (из существующих), я определяю. Но применить её не получается.
Причем изменение цены (в том числе при наполнении текущей корзины) должно сразу отображаться в карточке товара.
В обработчике onGetDiscountResult это работало примерно так:
Источник