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

Разрешить оставлять отзывы к определенным товарам


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

Возможно ли разрешить оставлять отзывы только к определенным товарам или к группе товаров? Я понимаю что в настройках нет такого, но подскажите направление, как проще реализовать?

Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, druuum1 сказал:

Возможно ли разрешить оставлять отзывы только к определенным товарам или к группе товаров? Я понимаю что в настройках нет такого, но подскажите направление, как проще реализовать?

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

В /templates/шаблон/module/product_info/product_info_v1.html скопируйте напримре в product_info_v1_no_reviews.html

и отредактируйте категории изменив опцию Шаблон карточки товара.

Так же можно SQL запросов в phpMyAdmin проставить нужный шаблон нужным товарам, если их много.

 

Ссылка на сообщение
Поделиться на другие сайты
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

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

хочу оставить уже существующие отзывы, поэтому решил просто убрать кнопку оставить отзыв в шаблоне карточки товара, сделать копию products_reviews.html без кнопки и ссылаться в тех шаблонах, где отзыв не нужен, на эту копию, я так понял в карточке это

{if $MODULE_products_reviews != ''}
{$MODULE_products_reviews}
{/if}

а где соответствие файлу products_reviews.html  прописывается?

Ссылка на сообщение
Поделиться на другие сайты
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 - наверное там сам шаблон.

 

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

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

Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, druuum1 сказал:

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

Так сделайте проще, у Вас есть метка {$REVIEWS_TOTAL}

Просто тогда в обычной шаблоне карточки товара брерните всё условием:

{if {$REVIEWS_TOTAL} > 0}

{$MODULE_products_reviews}
{/if}

т..е просто не показывайте то, что не нужно, если нет отзывов.

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

Спасибо, но вы предлагаете убрать отзывы там где их не было. У меня есть товары и с отзывами и без, я хочу у некоторых товаров убрать возможность добавлять отзыв вне зависимости были там отзывы раньше или нет. Но если они были то оставить их

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, druuum1 сказал:

Спасибо, но вы предлагаете убрать отзывы там где их не было. У меня есть товары и с отзывами и без, я хочу у некоторых товаров убрать возможность добавлять отзыв вне зависимости были там отзывы раньше или нет. Но если они были то оставить их

/templates/vamshop4/components/product-card

В файла products-reviews *

Там их 3 штуки по-моему, уберите метку WRITE

и всё, не будет кнопки - Написать отзыв.

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

:7_sweat_smile: вы не поняли, я хочу оставить ее у некоторых товаров

скажем в шаблоне модуля products_reviews.html  кнопку "написать отзыв" обернуть в условие и перечислить в нем id категории в которых убрать кнопку

Ссылка на сообщение
Поделиться на другие сайты
32 минуты назад, druuum1 сказал:

:7_sweat_smile: вы не поняли, я хочу оставить ее у некоторых товаров

скажем в шаблоне модуля products_reviews.html  кнопку "написать отзыв" обернуть в условие и перечислить в нем id категории в которых убрать кнопку

Так это кнопка как раз рисуется компонентами из /templates/vamshop4/components/product-card

Если у Вас шаблон vasmhop4

Если речь закладку отзывы на странице карточки товара, то это шаблон /templates/vasmhop4/module/productS_reviews.html

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

в файле module/products_reviews.html почему то не работает условие, я правильно написал?

{if $CATEGORY_ID = 5}
{$BUTTON_WRITE}
{/if}

Ссылка на сообщение
Поделиться на другие сайты
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}

Может сработает какой-то вариант.

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

Не работает, если пишу

{if {$current_category_id} == 5} кнопка исчезает во всех категориях в том числе с id 5, если пишу {if {$current_category_id} != 5} кнопка остается во всех категориях в том числе в id 5

со $smarty.get.cat тоже самое

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

в общем выяснил что $current_category_id всегда равно 0 потому что при
{if {$current_category_id} == 0}
{$BUTTON_WRITE}
{/if}

кнопка остается во всех категориях

Ссылка на сообщение
Поделиться на другие сайты
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}

 

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

А как перечислить несколько категорий, {if {$CATEGORY_ID} == 5 or $CATEGORY_ID} == 6} не работает, неправильно наверное пишу

вот так заработало {if {$CATEGORY_ID} == 5 || $CATEGORY_ID} == 6}

Ссылка на сообщение
Поделиться на другие сайты
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}

 

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

Да, точно, or и || одинаково работают, спасибо за помощь! задача решена, перечислил все категории где кнопка отзывов будет показываться

Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, druuum1 сказал:

Да, точно, or и || одинаково работают, спасибо за помощь! задача решена, перечислил все категории где кнопка отзывов будет показываться

Не за что

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