Показать розничную цену оптовику


#1

Захожу как оптовый клиент на витрину, вижу оптовую цену.

как на этой-же странице показать розничную цену ?

Screenshot%20(5)


Хорошая тема. Любые вопросы по CS-Cart и не только
#2

я у себя прописал розничную цены, а оптовую сделал скидкой. В итоге оптовик и розницу (зачеркнутую) видит и видит сколько он “заработает”.
Хотя лично мне больше нравится вариант с несколькими ценовыми колонками, но как их сделать пока не разбирался. Если настраивать интеграцию с Мой Склад вроде как сами собой такие ценовые колонки появляются. Но вот как их сделать без интеграции - было бы интересно узнать тут…


#3

2018-11-24_14-14-45
Настраивается во вкладке или через файл экспорта-импорта


#4

Это не так.


#5

При таком подходе - вся розница видит оптовые цены, а это совсем не нужно.
У меня

  • розница видит розницу + цены со скидками от количества,
  • оптовики видят опт, но хотелось им показать сколько они могут наварить продавая в розницу.

#6

тогда только через скидку в промоакциях для группы “оптовый” например как говорит @Jinntime либо на отдельный домен поддомен для оптовиков сделать витрину чтобы могли видеть только определенные покупатели, тогда можно и через рекомендуемые цены показывать розничную цену
или еще вариант дублировать категории в скрытую категорию чтобы видели ее только оптовые клиенты и там уже это сделать


#7

проще поправить руками шаблон… я уже переписал дофига в этом шаблоне…
одно расстраивает - обновления потом очень муторно делать.
хотя практика показывает, что обновления самого шаблона не особо нужны в рабочих проектах.


#8

что за шаблон? если unitheme или youpi то делайте в модуле override файла шаблона. Тогда не будет муторно обновлять.
P.S. только не забывайте в файлах которыми переопределяете в первой строке писать
{*Перезаписано в модуле Название_модуля - Название_файла*}
Или что-то подобное, чтобы потом не ломать голову где это было изменено.


#9

Примерно так

{if in_array(123, $auth.usergroup_ids)}
    {$retail_price = fn_get_product_price($product.product_id, 1, [])}
    {__('retail_price')}: {include file="common/price.tpl" value=$retail_price}
{/if}

где 123 - ID группы оптовика

(!) Не тестировано


#10

спасибо


#11

Подскажите пожалуйста: в cs cart в карточке товара выставляю оптовую цену. После синхронизации с “моим складом” все оптовые цены сбрасывает. Как это поправить?


#12

Подскажите, это в файле design/themes/ТЕМА/templates/common/product_data.tpl ?
и к какой хук использовать?
Спасибо


#13

Можно и там. Зависит от того, в каком месте вы хотите показать


#14

Показывать в списке товаров и в карточке.
А подскажите, пожалуйста какой хук использовать?


#15

Имелось ввиду расположение на странице. От этого и хук выбирайте. Вариантов масса


#16

Получаю ошибку

PHP Compile Error

Message
Only variables can be passed by reference

Error at
app/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(171) : eval()'d code, line: 469

Backtrace

#17

2 года прошло все-таки. попробуйте, но мы код не тестировали

{if in_array(123, $auth.usergroup_ids)}
    {$_auth = ['usergroup_ids' => [
              `$smarty.const.USERGROUP_ALL`
         ]
    ]}
    {$retail_price = fn_get_product_price($product.product_id, 1, $_auth)}
    {__('retail_price')}: {include file="common/price.tpl" value=$retail_price}
{/if}

#18

Спасибо большое, получилось