druuum1 0 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 Возможно ли разрешить оставлять отзывы только к определенным товарам или к группе товаров? Я понимаю что в настройках нет такого, но подскажите направление, как проще реализовать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 6 часов назад, druuum1 сказал: Возможно ли разрешить оставлять отзывы только к определенным товарам или к группе товаров? Я понимаю что в настройках нет такого, но подскажите направление, как проще реализовать? Можно просто для определённых товаров задать шаблон карточки товара, в котором не будет отзывов. В /templates/шаблон/module/product_info/product_info_v1.html скопируйте напримре в product_info_v1_no_reviews.html и отредактируйте категории изменив опцию Шаблон карточки товара. Так же можно SQL запросов в phpMyAdmin проставить нужный шаблон нужным товарам, если их много. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 15 июля, 2020 Автор Жалоба Share Опубликовано 15 июля, 2020 Спасибо! Отличное решение Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 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 Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 15 июля, 2020 Автор Жалоба Share Опубликовано 15 июля, 2020 хочу оставить уже существующие отзывы, поэтому решил просто убрать кнопку оставить отзыв в шаблоне карточки товара, сделать копию products_reviews.html без кнопки и ссылаться в тех шаблонах, где отзыв не нужен, на эту копию, я так понял в карточке это {if $MODULE_products_reviews != ''} {$MODULE_products_reviews} {/if} а где соответствие файлу products_reviews.html прописывается? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 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 - наверное там сам шаблон. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 15 июля, 2020 Автор Жалоба Share Опубликовано 15 июля, 2020 просто есть товары к которым отзывы уже есть, я не хочу их убирать, но хочу отключить добавление новых Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 8 минут назад, druuum1 сказал: просто есть товары к которым отзывы уже есть, я не хочу их убирать, но хочу отключить добавление новых Так сделайте проще, у Вас есть метка {$REVIEWS_TOTAL} Просто тогда в обычной шаблоне карточки товара брерните всё условием: {if {$REVIEWS_TOTAL} > 0} {$MODULE_products_reviews} {/if} т..е просто не показывайте то, что не нужно, если нет отзывов. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 15 июля, 2020 Автор Жалоба Share Опубликовано 15 июля, 2020 Спасибо, но вы предлагаете убрать отзывы там где их не было. У меня есть товары и с отзывами и без, я хочу у некоторых товаров убрать возможность добавлять отзыв вне зависимости были там отзывы раньше или нет. Но если они были то оставить их Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 2 минуты назад, druuum1 сказал: Спасибо, но вы предлагаете убрать отзывы там где их не было. У меня есть товары и с отзывами и без, я хочу у некоторых товаров убрать возможность добавлять отзыв вне зависимости были там отзывы раньше или нет. Но если они были то оставить их /templates/vamshop4/components/product-card В файла products-reviews * Там их 3 штуки по-моему, уберите метку WRITE и всё, не будет кнопки - Написать отзыв. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 15 июля, 2020 Автор Жалоба Share Опубликовано 15 июля, 2020 вы не поняли, я хочу оставить ее у некоторых товаров скажем в шаблоне модуля products_reviews.html кнопку "написать отзыв" обернуть в условие и перечислить в нем id категории в которых убрать кнопку Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 32 минуты назад, druuum1 сказал: вы не поняли, я хочу оставить ее у некоторых товаров скажем в шаблоне модуля products_reviews.html кнопку "написать отзыв" обернуть в условие и перечислить в нем id категории в которых убрать кнопку Так это кнопка как раз рисуется компонентами из /templates/vamshop4/components/product-card Если у Вас шаблон vasmhop4 Если речь закладку отзывы на странице карточки товара, то это шаблон /templates/vasmhop4/module/productS_reviews.html Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 в файле module/products_reviews.html почему то не работает условие, я правильно написал? {if $CATEGORY_ID = 5} {$BUTTON_WRITE} {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июля, 2020 Жалоба Share Опубликовано 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} Может сработает какой-то вариант. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 Не работает, если пишу {if {$current_category_id} == 5} кнопка исчезает во всех категориях в том числе с id 5, если пишу {if {$current_category_id} != 5} кнопка остается во всех категориях в том числе в id 5 со $smarty.get.cat тоже самое Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 в общем выяснил что $current_category_id всегда равно 0 потому что при {if {$current_category_id} == 0} {$BUTTON_WRITE} {/if} кнопка остается во всех категориях Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июля, 2020 Жалоба Share Опубликовано 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} Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 Работает, спасибо! Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 А как перечислить несколько категорий, {if {$CATEGORY_ID} == 5 or $CATEGORY_ID} == 6} не работает, неправильно наверное пишу вот так заработало {if {$CATEGORY_ID} == 5 || $CATEGORY_ID} == 6} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июля, 2020 Жалоба Share Опубликовано 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} Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 Да, точно, or и || одинаково работают, спасибо за помощь! задача решена, перечислил все категории где кнопка отзывов будет показываться Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июля, 2020 Жалоба Share Опубликовано 17 июля, 2020 26 минут назад, druuum1 сказал: Да, точно, or и || одинаково работают, спасибо за помощь! задача решена, перечислил все категории где кнопка отзывов будет показываться Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения