Нужно несколько типов базовых цен

Какую задачу или проблему я пытаюсь решить: У нас оптовый магазин, есть базовая цена (прайс), по которому происходят продажи.
Части клиентов нужно поставить другой базовый прайс - выше или ниже, чем текущий. Если цена по этому прайсу не заявлена (или=0) - товар покупателю продавать нельзя.
Сейчас такой возможности в cs-cart нет, приходится выкручиваться.

Каким я представляю решение проблемы: Чтобы не ломать общую логику. В cs-cart сейчас есть группы пользователей. Статусы Доступно, Вкл, Выкл. Добавить статус “Базовый” - все цены на товары для группы покупателей рассчитывать по обычным правилам. Но если цена не указана - должна браться цена группы со статусом “Базовый” Если и она не указана - то товар этой группе покупателей не продается, цена = 0

1 лайк

Это мало относится к развитию cs-cart, вам просто надо заказать доработку сайта и все.

1 лайк

Спорно.
Думаю, многим было бы удобно иметь в арсенале несколько базовых прайс-листов. Да, сейчас этого нет. Но подумать: это удобно для продвижения и для оптовиков, и для розницы (например, для разных регионов, каналов продаж…).

поддержу z3r0

PS cs-cart развивается по другим “законам”.

1 лайк

Я занимаюсь разработкой 6 лет каждый день и такое никто кроме вас не спрашивал.
Решить такую задачу можно совсем немного поправив логику работы с оптовыми ценами. Но еще раз это актуально будет лишь только под вашу задачу, стандартная логика верна.

3 лайка

А эти настройки разве не решают вашу проблему?

По всей видимости у меня другая версия CommerceML… Или магазина…
CS-Cart 4.11.3
CommerceML 3.2.1
CommerceML выглядит так

Меню Модули - Настройки CommerceML - Соответствие цен
Там тоже для групп назначаются соглашения о ценах из 1С

Да, эта настройка у меня есть. Но по умолчанию если цена в разрешенных группах не задана -отображается базовая. А мне нужно, чтобы покупатель видел 0 и не мог купить товар.
То есть в моем варианте у покупателя есть базовый прайс. Не всегда он совпадает с базовой ценой на сайте. Также покупатель входит в дополнительные группы, в которых есть цена на конкретные товары. Эта цена может быть как ниже, так и выше базовой. В моем варианте если у покупателя есть цена в дополнительной группе - должна быть она. Если нет - то цена с его базового прайса. В противном случае 0.
По логике CS-Cart цена будет взята минимальная из всех цен дополнительных групп. А у меня зачастую бывают цены выше базовых.

А если базовую не назначать, а только цены для групп пользователей?

Кстати не думала, что так будет работать… Спасибо за идею, попробую!

0 будет, показывается минимальная доступная цена, по этому я выше и писал, что нужно лишь чутка подпилить логику, но это исключительно задача и проблема Автора темы. Это не глобальная нужда сообщества.

Провёл эксперимент.

Базовая цена = 5000 руб.
Рекомендованная = 0 руб.

На витрине

У группы Многодетные - Свяжитесь с нами на счёт цены (кнопки Купить нет)
У группы Покупатель - 2000 руб.
У Гостей - 4000 руб.

Ну вот кстати да, я проверял, что база 0, там бралась всегда база, а так как тут база больше, чем Группы, берется цена группы.

а как импортом из csv эти цены проставить?

Я загружаю цены через CommerceML из 1С. Возможно, есть модуль