druuum1 0 Posted July 15, 2020 Report Share Posted July 15, 2020 Возможно ли разрешить оставлять отзывы только к определенным товарам или к группе товаров? Я понимаю что в настройках нет такого, но подскажите направление, как проще реализовать? Link to post Share on other sites
support 447 Posted July 15, 2020 Report Share Posted July 15, 2020 6 часов назад, druuum1 сказал: Возможно ли разрешить оставлять отзывы только к определенным товарам или к группе товаров? Я понимаю что в настройках нет такого, но подскажите направление, как проще реализовать? Можно просто для определённых товаров задать шаблон карточки товара, в котором не будет отзывов. В /templates/шаблон/module/product_info/product_info_v1.html скопируйте напримре в product_info_v1_no_reviews.html и отредактируйте категории изменив опцию Шаблон карточки товара. Так же можно SQL запросов в phpMyAdmin проставить нужный шаблон нужным товарам, если их много. Link to post Share on other sites
druuum1 0 Posted July 15, 2020 Author Report Share Posted July 15, 2020 Спасибо! Отличное решение Link to post Share on other sites
support 447 Posted July 15, 2020 Report Share Posted July 15, 2020 5 минут назад, druuum1 сказал: Спасибо! Отличное решение Не за что. Если товаров много, можно sql запросом всем сразу поменять шаблон, он в таблице products прописывается. В колонке product_template т.е. в phpMyAdmin в SQL заклладке указываете что-то вроде: update products set product_template = "product_info_v1_no_reviews.html" where products_id between 100 and 200; Это пример для того что б задать шаблон товарас с id номерами от 100 до 200 Link to post Share on other sites
druuum1 0 Posted July 15, 2020 Author Report Share Posted July 15, 2020 хочу оставить уже существующие отзывы, поэтому решил просто убрать кнопку оставить отзыв в шаблоне карточки товара, сделать копию products_reviews.html без кнопки и ссылаться в тех шаблонах, где отзыв не нужен, на эту копию, я так понял в карточке это {if $MODULE_products_reviews != ''} {$MODULE_products_reviews} {/if} а где соответствие файлу products_reviews.html прописывается? Link to post Share on other sites
support 447 Posted July 15, 2020 Report Share Posted July 15, 2020 7 минут назад, druuum1 сказал: хочу оставить уже существующие отзывы, поэтому решил просто убрать кнопку оставить отзыв в шаблоне карточки товара, сделать копию products_reviews.html без кнопки и ссылаться в тех шаблонах, где отзыв не нужен, на эту копию, я так понял в карточке это {if $MODULE_products_reviews != ''} {$MODULE_products_reviews} {/if} а где соответствие файлу products_reviews.html прописывается? Так а товаров много, которые запретить надо!? Можно прям в этом условии писать: {if {$PRODUCTS_ID} > 100 and {$PRODUTS_ID} < 200} {$MODULE_products_reviews} {/if} Как-то так. Сам шаблон в /templates/шаюлон/module/products_reviews.html - наверное там сам шаблон. Link to post Share on other sites
druuum1 0 Posted July 15, 2020 Author Report Share Posted July 15, 2020 просто есть товары к которым отзывы уже есть, я не хочу их убирать, но хочу отключить добавление новых Link to post Share on other sites
support 447 Posted July 15, 2020 Report Share Posted July 15, 2020 8 минут назад, druuum1 сказал: просто есть товары к которым отзывы уже есть, я не хочу их убирать, но хочу отключить добавление новых Так сделайте проще, у Вас есть метка {$REVIEWS_TOTAL} Просто тогда в обычной шаблоне карточки товара брерните всё условием: {if {$REVIEWS_TOTAL} > 0} {$MODULE_products_reviews} {/if} т..е просто не показывайте то, что не нужно, если нет отзывов. Link to post Share on other sites
druuum1 0 Posted July 15, 2020 Author Report Share Posted July 15, 2020 Спасибо, но вы предлагаете убрать отзывы там где их не было. У меня есть товары и с отзывами и без, я хочу у некоторых товаров убрать возможность добавлять отзыв вне зависимости были там отзывы раньше или нет. Но если они были то оставить их Link to post Share on other sites
support 447 Posted July 15, 2020 Report Share Posted July 15, 2020 2 минуты назад, druuum1 сказал: Спасибо, но вы предлагаете убрать отзывы там где их не было. У меня есть товары и с отзывами и без, я хочу у некоторых товаров убрать возможность добавлять отзыв вне зависимости были там отзывы раньше или нет. Но если они были то оставить их /templates/vamshop4/components/product-card В файла products-reviews * Там их 3 штуки по-моему, уберите метку WRITE и всё, не будет кнопки - Написать отзыв. Link to post Share on other sites
druuum1 0 Posted July 15, 2020 Author Report Share Posted July 15, 2020 вы не поняли, я хочу оставить ее у некоторых товаров скажем в шаблоне модуля products_reviews.html кнопку "написать отзыв" обернуть в условие и перечислить в нем id категории в которых убрать кнопку Link to post Share on other sites
support 447 Posted July 15, 2020 Report Share Posted July 15, 2020 32 минуты назад, druuum1 сказал: вы не поняли, я хочу оставить ее у некоторых товаров скажем в шаблоне модуля products_reviews.html кнопку "написать отзыв" обернуть в условие и перечислить в нем id категории в которых убрать кнопку Так это кнопка как раз рисуется компонентами из /templates/vamshop4/components/product-card Если у Вас шаблон vasmhop4 Если речь закладку отзывы на странице карточки товара, то это шаблон /templates/vasmhop4/module/productS_reviews.html Link to post Share on other sites
druuum1 0 Posted July 17, 2020 Author Report Share Posted July 17, 2020 в файле module/products_reviews.html почему то не работает условие, я правильно написал? {if $CATEGORY_ID = 5} {$BUTTON_WRITE} {/if} Link to post Share on other sites
support 447 Posted July 17, 2020 Report Share Posted July 17, 2020 2 минуты назад, druuum1 сказал: в файле module/products_reviews.html почему то не работает условие, я правильно написал? {if $CATEGORY_ID = 5} {$BUTTON_WRITE} {/if} Да, в этом шаблоне метка эта не будет работать, она только для шаблона карточки. Попробуйте вот так: {if {$current_category_id} == 5} {$BUTTON_WRITE} {/if} и надо == , т.е. два = надо ставить, когда Вы сравниваете. = это когда назначаете значение переменной. Либо вот так попробуйте: {if {$smarty.get.cat} == 5} {$BUTTON_WRITE} {/if} Может сработает какой-то вариант. Link to post Share on other sites
druuum1 0 Posted July 17, 2020 Author Report Share Posted July 17, 2020 Не работает, если пишу {if {$current_category_id} == 5} кнопка исчезает во всех категориях в том числе с id 5, если пишу {if {$current_category_id} != 5} кнопка остается во всех категориях в том числе в id 5 со $smarty.get.cat тоже самое Link to post Share on other sites
druuum1 0 Posted July 17, 2020 Author Report Share Posted July 17, 2020 в общем выяснил что $current_category_id всегда равно 0 потому что при {if {$current_category_id} == 0} {$BUTTON_WRITE} {/if} кнопка остается во всех категориях Link to post Share on other sites
support 447 Posted July 17, 2020 Report Share Posted July 17, 2020 30 минут назад, druuum1 сказал: в общем выяснил что $current_category_id всегда равно 0 потому что при {if {$current_category_id} == 0} {$BUTTON_WRITE} {/if} кнопка остается во всех категориях Попробуйте в /includes/modules/product_reviews.php после: $module->assign('PRODUCTS_NAME', $product->data['products_name']); добавить: global $current_category_id; $module->assign('CATEGORY_ID', $current_category_id); и тогда снова попробуйте условие: {if {$CATEGORY_ID} == 5} {$BUTTON_WRITE} {/if} Link to post Share on other sites
druuum1 0 Posted July 17, 2020 Author Report Share Posted July 17, 2020 Работает, спасибо! Link to post Share on other sites
druuum1 0 Posted July 17, 2020 Author Report Share Posted July 17, 2020 А как перечислить несколько категорий, {if {$CATEGORY_ID} == 5 or $CATEGORY_ID} == 6} не работает, неправильно наверное пишу вот так заработало {if {$CATEGORY_ID} == 5 || $CATEGORY_ID} == 6} Link to post Share on other sites
support 447 Posted July 17, 2020 Report Share Posted July 17, 2020 14 минут назад, druuum1 сказал: А как перечислить несколько категорий, {if {$CATEGORY_ID} == 5 or $CATEGORY_ID} == 6} не работает, неправильно наверное пишу вот так заработало {if {$CATEGORY_ID} == 5 || $CATEGORY_ID} == 6} Так у Вас скобки не хватает. Либо вообще без скобок. Вот так: {if $CATEGORY_ID == 5 or $CATEGORY_ID == 6} Link to post Share on other sites
druuum1 0 Posted July 17, 2020 Author Report Share Posted July 17, 2020 Да, точно, or и || одинаково работают, спасибо за помощь! задача решена, перечислил все категории где кнопка отзывов будет показываться Link to post Share on other sites
support 447 Posted July 17, 2020 Report Share Posted July 17, 2020 26 минут назад, druuum1 сказал: Да, точно, or и || одинаково работают, спасибо за помощь! задача решена, перечислил все категории где кнопка отзывов будет показываться Не за что Link to post Share on other sites
Recommended Posts