Добавление множества оптовых цен
Как добавить свои поля цены для юзеров с определенными статусами?
Инструкция действительна для версий 5.81 и выше
В шаблоне языка lang.inc - есть статусы - OPT1, OPT2, OPT3 - рядом с ними стоит номер поля в базе - где хранятся цены для них.
4- номер поля оптовой цены 5 - номер поля розничной цены.
А мы собираемся ввести дополнительные поля в карточку товара, в которых будем держать эти цены для каждого товара. Для этого существует специальный шаблон, в котором указываются дополнительные поля в карточку товара. Нумерация дополнительных полей идет от 17. Причем из них жестко определены c 17 по 31 - ВЕС (17), ОБЪЕМ (18) ... ШТРИХКОД EAN (31)
Мы можем добавить свои поля после штрихкода и следующий номер колонки будет уже соответственно 32.
А мы собираемся ввести дополнительные поля в карточку товара, в которых будем держать эти цены для каждого товара. Для этого существует специальный шаблон, в котором указываются дополнительные поля в карточку товара. Нумерация дополнительных полей идет от 17. Причем из них жестко определены c 17 по 31 - ВЕС (17), ОБЪЕМ (18) ... ШТРИХКОД EAN (31)
Мы можем добавить свои поля после штрихкода и следующий номер колонки будет уже соответственно 32.
Начинаем добавлять поля.
Следует создать свои поля в карточке товаров для цен OPT1, OPT2, OPT3
Для этого заходите - Главный шаблон [rus] - custom_cart.inc
там увидите
Следует создать свои поля в карточке товаров для цен 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|
Объем|Объем|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|
OPT1|OPT1|
OPT2|OPT2|
Сохраняете
В карточке товара появятся новые столбцы OPT, OPT1, OPT2
В них ставите цену со скидкой (Не скидку!!!)
Теперь надо указать какие столбцы соответствуют каким статусам юзеров.
В шаблоне языка lang.inc ищете:
'OPT'=>5,
'OPT1'=>5,
'OPT2'=>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.