Какую задачу или проблему я пытаюсь решить:У нас оптовый магазин, есть базовая цена (прайс), по которому происходят продажи.
Части клиентов нужно поставить другой базовый прайс - выше или ниже, чем текущий. Если цена по этому прайсу не заявлена (или=0) - товар покупателю продавать нельзя.
Сейчас такой возможности в cs-cart нет, приходится выкручиваться.
Каким я представляю решение проблемы:Чтобы не ломать общую логику. В cs-cart сейчас есть группы пользователей. Статусы Доступно, Вкл, Выкл. Добавить статус “Базовый” - все цены на товары для группы покупателей рассчитывать по обычным правилам. Но если цена не указана - должна браться цена группы со статусом “Базовый” Если и она не указана - то товар этой группе покупателей не продается, цена = 0
Спорно.
Думаю, многим было бы удобно иметь в арсенале несколько базовых прайс-листов. Да, сейчас этого нет. Но подумать: это удобно для продвижения и для оптовиков, и для розницы (например, для разных регионов, каналов продаж…).
Я занимаюсь разработкой 6 лет каждый день и такое никто кроме вас не спрашивал.
Решить такую задачу можно совсем немного поправив логику работы с оптовыми ценами. Но еще раз это актуально будет лишь только под вашу задачу, стандартная логика верна.
Да, эта настройка у меня есть. Но по умолчанию если цена в разрешенных группах не задана -отображается базовая. А мне нужно, чтобы покупатель видел 0 и не мог купить товар.
То есть в моем варианте у покупателя есть базовый прайс. Не всегда он совпадает с базовой ценой на сайте. Также покупатель входит в дополнительные группы, в которых есть цена на конкретные товары. Эта цена может быть как ниже, так и выше базовой. В моем варианте если у покупателя есть цена в дополнительной группе - должна быть она. Если нет - то цена с его базового прайса. В противном случае 0.
По логике CS-Cart цена будет взята минимальная из всех цен дополнительных групп. А у меня зачастую бывают цены выше базовых.
0 будет, показывается минимальная доступная цена, по этому я выше и писал, что нужно лишь чутка подпилить логику, но это исключительно задача и проблема Автора темы. Это не глобальная нужда сообщества.