208 похожих чатов

Права на типы цен не совпадают с перечнем типов цен,

выводимых в каталоге?

21 ответов

31 просмотр

я предполагаю да. Потому что в компонент каталога передаю цену, которая необходима (по городу), а там в параметрах \Bitrix\Catalog\Product\Basket::addProduct не указан тип цены. Плохое будет решение перебирать корзину и устанавливать тип цены каждой позиции? На событии естественно перед сохранением корзины

Eugene-Zhukov Автор вопроса
Владислав Vlad
я предполагаю да. Потому что в компонент каталога ...

не сработает. обработчик на OnGetOptimalPrice ставьте.

Eugene Zhukov
не сработает. обработчик на OnGetOptimalPrice став...

На это событие стоит обработчик. Залогировал, тип цены проставляется правильный. возвращаю в функции return [ 'DISCOUNT_PRICE' => $price, 'RESULT_PRICE' => [ 'ID' => $arProductPrices[$arPriceType[SET_PRICE_ID]]['ID'], 'PRICE_TYPE_ID' => SET_PRICE_ID,//ID типа цены 'BASE_PRICE' => $priceBase,//исходная цена 'DISCOUNT_PRICE' => $price,//цена со скидкой 'CURRENCY' => 'RUB',//валюта результата ], ]; где SET_PRICE_ID - идентификатор типы цены (в логах приходит) priceBase - базовая цена товара price - цена по типу цены https://yadi.sk/i/WBaEvINOO1gePA - правило корзины

Eugene-Zhukov Автор вопроса
Владислав Vlad
На это событие стоит обработчик. Залогировал, тип ...

в записи корзины какой тип проставлен в итоге?

Eugene Zhukov
в записи корзины какой тип проставлен в итоге?

1, а нужен 3. Но getOptimalPrice на вывод же работает цен,а не на пересчет корзины. Может в корзине надо тип цены по позициям поменять?

Eugene Zhukov
не сработает. обработчик на OnGetOptimalPrice став...

Там изначально проблемы со скидками в корзине были и их применении. если разные города, то вероятно это не группы юзера, а динамическая подстановка типа цены от поддомена. Или я туплю, или это совсем не туда. Решить это можно только одним способом, - это дописывание своих данных в свойство товара и свои обработчики в правила корзины (используя те самые данные). Или я координально не прав и указание условного типа цены в корзине (ИД) никогда его (этот ID типа цены) не изменит (например при пересчета заказа в админке, или если человек вернется в корзину через неделю)?

Eugene-Zhukov Автор вопроса
Владислав Vlad
1, а нужен 3. Но getOptimalPrice на вывод же работ...

С точностью до наоборот. Для показа не участвует, для корзины и заказа - работает

Eugene Zhukov
в записи корзины какой тип проставлен в итоге?

переделал. Убрал из getOptimalPrice и сделал тот же пересчет перед изменение корзины (цены сейчас актуальные в корзине, типы цен тоже). getOptimalPrice тоже убрал вообще. Но в корзине по прежнему скидки нет. Она же должна приходить, если в позициях корзины стоит тип цены, который соответствует правилу корзины?

Andrew Zahalski
а скрин есть с настройками скидки?

https://yadi.sk/i/c44d1rcO06XAWw Там есть поле "товар в корзине" и поле "товар" Если проставить товар, то в каталоге выводится скидка, но когда в корзину ложится, скидка не применяется.

Владислав Vlad
https://yadi.sk/i/c44d1rcO06XAWw Там есть поле "то...

это все потому, что в корзине нельзя условие для типа цены сделать (именно та что в корзине)

Andrew Zahalski
это все потому, что в корзине нельзя условие для т...

Смысл от этой скидки тогда не вижу, если она не применяется после оформления заказа.

Владислав Vlad
https://yadi.sk/i/c44d1rcO06XAWw Там есть поле "то...

и я сразу написал первым ответом, что это так просто не решается. Вас повели скорее в другом направлении но это не 100% логики проекта я не видел. догадка из задачи. т.к. решать ее (по степени похожести) приходится часто

Andrew Zahalski
и я сразу написал первым ответом, что это так прос...

тип цены указан в корзине в позициях правильный.

Andrew Zahalski
это все потому, что в корзине нельзя условие для т...

почему нельзя? штатно разве не так работает? у меня тут на 1 проекте как раз такая скидка и в корзину летела

Dim Dim
почему нельзя? штатно разве не так работает? у мен...

Я и хотел на скрине глянуть как это делается :)

Dim Dim
почему нельзя? штатно разве не так работает? у мен...

свойство товара(позиции) в корзине нет (именно те свойство что добавляются), по ценам и полям записи в корзине вроде тоже нет возможности. не проверял на последней версии (может уже есть)... Но и скрина не увидел

Dim Dim
почему нельзя? штатно разве не так работает? у мен...

суть в том, что тип цен товара в каталоге != типу цены товара в корзине

Eugene-Zhukov Автор вопроса
Владислав Vlad
тип цены указан в корзине в позициях правильный.

В ТП тогда с доступом. Вот 100% вероятность, что тип цены - нет тот.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта