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

Как правильно динамически изменять доступное количество товара в корзине, в

зависимости от других товаров в корзине (или иных условий)?

Я попробовал такой вариант:
- написал свой провайдер (унаследовался от Bitrix\Catalog\Product\CatalogProvider)
- в методе getProductData произвожу необходимые вычисления и устанавливаю у товаров QUANTITY и AVAILABLE_QUANTITY

В публичке более-менее работает, но при формировании заказа через админку эти данные почему-то игнорируются, хоть провайдер их и отдает (см скрин)

7 ответов

46 просмотров

В каком именно методе и от кого провайдер наследовали?

Ruslan- Автор вопроса
Eugene Zhukov
В каком именно методе и от кого провайдер наследов...

1. Провайдер заменяю на свой в событии OnBeforeSaleBasketItemSetField 2. Свой провайдер унаследован от Bitrix\Catalog\Product\CatalogProvider

Ruslan
1. Провайдер заменяю на свой в событии OnBeforeSal...

В каком методе своего провайдера изменения вносили?

Ruslan
В getProductData

Это метод-обертка. Пробуйте менять в потрохах getData. Ну и - "безумству храбрых"...

Ruslan- Автор вопроса
Eugene Zhukov
Это метод-обертка. Пробуйте менять в потрохах getD...

Да, похоже, что так работает. Осталось придумать, как обойти что метод getData - private (на время теста заменял на protected)

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

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

why some site like google has separate page for username/email and password?
Mr Thieves
21
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
/////////////////////////////////////// TChart / TLineSeries - сохранение данных (текстовый файл) /////////////////////////////////////// добрый день / работа с графиком: 1....
livontiy
14
Подскажите, пожалуйста, как отключить очень сильно доставшие меня подсказки в QT Creator? Они просто мешают видеть то, что я пишу, как гирлянда е.... Просто пишешь одну букву...
Mitchel R
3
Hello I was able to secure a job interview and I need to attend it in 7 hours. I'm so stressed right now, and I also have trust issues so I have this feeling that they may try...
Senator
7
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Карта сайта