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

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

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

21 ответов

11 просмотров

я предполагаю да. Потому что в компонент каталога передаю цену, которая необходима (по городу), а там в параметрах \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% вероятность, что тип цены - нет тот.

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Hey someone plz help to resolve my issue here is my table... Log { id user_id type target_ct target_obj_id action_ct action_obj_id workspace_id created_at } i wanna fil...
Rahul Singh
1
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта