Добавление множества оптовых цен

 
Как добавить свои поля цены для юзеров с определенными статусами?
 
Инструкция действительна для версий  5.81 и выше

В шаблоне языка lang.inc - есть статусы - OPT1, OPT2, OPT3 - рядом с ними стоит номер поля в базе - где хранятся цены для них. 4- номер поля оптовой цены 5 - номер поля розничной цены.
А мы собираемся ввести дополнительные поля в карточку товара, в которых будем держать эти цены для каждого товара. Для этого существует специальный шаблон, в котором указываются дополнительные поля в карточку товара. Нумерация дополнительных полей идет от 17. Причем из них жестко определены  c 17 по 31 - ВЕС (17), ОБЪЕМ (18) ... ШТРИХКОД EAN (31)
Мы можем добавить свои поля после штрихкода и следующий номер колонки будет уже соответственно 32.
 
Начинаем добавлять поля.

Следует создать свои поля в карточке товаров для цен OPT1, OPT2, OPT3
Для этого заходите - Главный шаблон [rus] - custom_cart.inc
там увидите

Вес|Вес|кг
Объем|Объем|m3
НДС|НДС|%
Подраздел3|Подраздел3|
Подраздел4|Подраздел4|
Meta Title|Meta Title|
Meta Description|Meta Description|
Meta Keywords|Meta Keywords|
Минимальный заказ|Минимальный заказ|шт.
g:country|Shipping country|
g:service|Shipping service|
g:price|Shipping Price|
g:google_product_category|Product category|
g:product_type|Product type|
g:gtin|EAN|


ниже дописываете:

OPT|OPT|
OPT1|OPT1|
OPT2|OPT2|

Сохраняете

В карточке товара появятся новые столбцы OPT, OPT1, OPT2
В них ставите цену со скидкой (Не скидку!!!)

Теперь надо указать какие столбцы соответствуют каким статусам юзеров.

В шаблоне языка lang.inc ищете:

'OPT'=>5,
'OPT1'=>5,
'OPT2'=>5,


и ставите:


'OPT'=>32,
'OPT1'=>33,
'OPT2'=>34,


Сохраняете

Присваиваете юзерам соответствующий статус (OPT1 / OPT2 / OPT3) - и они имеют соответствующую цену.

При этом сохраняется Розничная цена для остальных юзеров и Оптовая цена (расчетная цена закупки)

Таким образом можно делать сколь угодное количество цен для сколь угодного кол-ва статусов.

Примечание: Поля определенные для статусов OPT - не отображаются в карточке товара пользователей с обычными статусами - т.е. они не видят цены других колонок.

Важное замечание: Если Вы имеете иные поля в custom_cart.inc - то при добавлении колонок - Вам следует пересчитать номера столбцов оптовых колонок исходя из вашего содержимого шаблона custom_cart.inc

При обновлении движка - Вам следует проверить не добавил ли автор что-то новое в шаблон custom_cart.inc и при необходимости - скорректировать БД или содержание шаблона custom_cart.inc.