Перейти к содержанию
Форум поддержки пользователей VamShop

Дополнительные элементы заполнения товара


Рекомендуемые сообщения

Доброго времени суток!

Нужна помощь по следующему вопросу:

Необходимо создать в админке (при создании нового товара) элемент и вывести его в шаблон магазина!

Пример: Админка -> каталог -> создание нового товара -> вкладка "цены" -> добавить checkbox "рекомендованная цена производителя"!

Если галочка стоит, то на странице выводится текст "рекомендованная цена производителя"

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Так нет ведь такого функционала по умолчанию.

 

Разве что если товарв добавить в Админке - Каталог - Скидки, то выводится спец. цена.

 

Можно этот вариант использовать, переименовав например спец. цену в рекомендованную цену или ещё как.

Ссылка на сообщение
Поделиться на другие сайты

При создании товара, вкладка "Цены" есть такая метка "Показывать единицу упаковки"!

Можно ли использовать эту метку при ненастроенных параметрах? И какой меткой ее использовать в коде шаблона? 

Ссылка на сообщение
Поделиться на другие сайты

Можно и цену упаковки использовать, кстати, наверное даже проще будет её уже допилить под ваши требования.

Но в любом случае править код придётся, либо брать за основу упаковку, либо просто написать то, что нужно.

Ссылка на сообщение
Поделиться на другие сайты

В /includes/modules/product_info.php есть такой код:

 

if ($product->data['products_vpe_status'] == 1 && $product->data['products_vpe_value'] != 0.0 && $products_price['plain'] > 0)
$info->assign('PRODUCTS_VPE', $vamPrice->Format($products_price['plain'] * (1 / $product->data['products_vpe_value']), true).TXT_PER.vam_get_vpe_name($product->data['products_vpe']));
 
Как мне использовать метку products_vpe_status в шаблоне товара?
т.е. вставить в product_info_v1.html примерно следующий код {if $products_vpe_status == 1}НУЖНЫЙ ТЕКСТ{/if}, что бы он заработал
Ссылка на сообщение
Поделиться на другие сайты

Разобрался! Нужно определить метку $PRODUCTS_VPE_STATUS в файле /includes/modules/product_info.php добавить следующий код:

if ($product->data['products_vpe_status'] == '1') {

$info->assign('PRODUCTS_VPE_STATUS', 'true');
}
 
И уже в файле шаблона product_info_v1.html добавлять метку {if $PRODUCTS_VPE_STATUS=='true'}текст{/if}
Ссылка на сообщение
Поделиться на другие сайты

Опять загвоздка!

Как добавить метку {if$PRODUCTS_VPE_STATUS} в шаблон product_listing_list.html?

 

Я так понимаю нужно править файл /includes/classes/product.php!

Но что и куда там добавить?

Ссылка на сообщение
Поделиться на другие сайты

Так там ведь есть уже строка:

'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']), 

добавляйте что-то типа:

'PRODUCTS_VPE_STATUS' => $array['products_vpe_status'], 
Ссылка на сообщение
Поделиться на другие сайты

Я так делал, попробовал еще раз - не выводится в product_listing_list.html (т.е. на странице листинга товара) метка $module_data.PRODUCTS_VPE_STATUS!

Ссылка на сообщение
Поделиться на другие сайты

Посмотрите в /includes/modules/default.php, что б во всех $listing_sql запросах была колонка products_vpe_staus

 

Может просто из базы не грузится значение этой колонки и поэтому метка не работает.

Ссылка на сообщение
Поделиться на другие сайты

Тогда должно работать, что выодит метка {$module_data.PRODUCTS_VPE_STATUS} ?!

Без всяких условий, просто метка.

Ссылка на сообщение
Поделиться на другие сайты

Выводит "1"

При использовании в шаблоне product_info_v1.html метки {if $PRODUCTS_VPE_STATUS=='true'} условие выполняется, а в шаблоне product_listing_list.html нужно использовать {if $module_data.PRODUCTS_VPE_STATUS=='1'}!

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Да, я вот как раз и хотел написать, что условие неправильное, если значение 1 выводит, это не числовое значение, а не булевое (true).

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...