Blun 0 Опубликовано 8 ноября, 2013 Жалоба Share Опубликовано 8 ноября, 2013 Доброго времени суток! Нужна помощь по следующему вопросу: Необходимо создать в админке (при создании нового товара) элемент и вывести его в шаблон магазина! Пример: Админка -> каталог -> создание нового товара -> вкладка "цены" -> добавить checkbox "рекомендованная цена производителя"! Если галочка стоит, то на странице выводится текст "рекомендованная цена производителя" Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 ноября, 2013 Жалоба Share Опубликовано 8 ноября, 2013 Здравствуйте! Так нет ведь такого функционала по умолчанию. Разве что если товарв добавить в Админке - Каталог - Скидки, то выводится спец. цена. Можно этот вариант использовать, переименовав например спец. цену в рекомендованную цену или ещё как. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 8 ноября, 2013 Автор Жалоба Share Опубликовано 8 ноября, 2013 При создании товара, вкладка "Цены" есть такая метка "Показывать единицу упаковки"! Можно ли использовать эту метку при ненастроенных параметрах? И какой меткой ее использовать в коде шаблона? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 ноября, 2013 Жалоба Share Опубликовано 8 ноября, 2013 Можно и цену упаковки использовать, кстати, наверное даже проще будет её уже допилить под ваши требования. Но в любом случае править код придётся, либо брать за основу упаковку, либо просто написать то, что нужно. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 8 ноября, 2013 Автор Жалоба Share Опубликовано 8 ноября, 2013 В /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}, что бы он заработал Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 8 ноября, 2013 Автор Жалоба Share Опубликовано 8 ноября, 2013 Разобрался! Нужно определить метку $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} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 ноября, 2013 Жалоба Share Опубликовано 8 ноября, 2013 Хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 8 ноября, 2013 Автор Жалоба Share Опубликовано 8 ноября, 2013 Опять загвоздка! Как добавить метку {if$PRODUCTS_VPE_STATUS} в шаблон product_listing_list.html? Я так понимаю нужно править файл /includes/classes/product.php! Но что и куда там добавить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 ноября, 2013 Жалоба Share Опубликовано 8 ноября, 2013 Да, в метод buildDataArray надо добавлять. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 8 ноября, 2013 Автор Жалоба Share Опубликовано 8 ноября, 2013 Подскажите, плз, что и куда? Перепробовал множество вариантов - не получается! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 ноября, 2013 Жалоба Share Опубликовано 8 ноября, 2013 Так там ведь есть уже строка: 'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']), добавляйте что-то типа: 'PRODUCTS_VPE_STATUS' => $array['products_vpe_status'], Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 8 ноября, 2013 Автор Жалоба Share Опубликовано 8 ноября, 2013 Я так делал, попробовал еще раз - не выводится в product_listing_list.html (т.е. на странице листинга товара) метка $module_data.PRODUCTS_VPE_STATUS! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 ноября, 2013 Жалоба Share Опубликовано 9 ноября, 2013 Посмотрите в /includes/modules/default.php, что б во всех $listing_sql запросах была колонка products_vpe_staus Может просто из базы не грузится значение этой колонки и поэтому метка не работает. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 9 ноября, 2013 Автор Жалоба Share Опубликовано 9 ноября, 2013 Посмотрел, везде стоит p.products_vpe_status (там же стоит p.products_vpe, p.products_vpe_value) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 ноября, 2013 Жалоба Share Опубликовано 10 ноября, 2013 Тогда должно работать, что выодит метка {$module_data.PRODUCTS_VPE_STATUS} ?! Без всяких условий, просто метка. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 10 ноября, 2013 Автор Жалоба Share Опубликовано 10 ноября, 2013 Выводит "1" При использовании в шаблоне product_info_v1.html метки {if $PRODUCTS_VPE_STATUS=='true'} условие выполняется, а в шаблоне product_listing_list.html нужно использовать {if $module_data.PRODUCTS_VPE_STATUS=='1'}! Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 ноября, 2013 Жалоба Share Опубликовано 10 ноября, 2013 Да, я вот как раз и хотел написать, что условие неправильное, если значение 1 выводит, это не числовое значение, а не булевое (true). Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения