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

Премодерация отзывов и вопросов


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

  • Ответов 50
  • Created
  • Последний ответ

Top Posters In This Topic

  • support

    21

  • KoVaLsKy

    18

  • MaZa

    5

  • redic

    2

Нет, такого нет, пока что только каптча, это для того что б роботы не баловались.

Можно лишь редактировать уже добавленные отзывы в Админке - Каталог - Отзывы.

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

Да, понятно, прост хотел уточнить.

В принципе это не сложно сделать, если я сделаю, поделюсь с общественностью

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

Да, понятно, прост хотел уточнить.

В принципе это не сложно сделать, если я сделаю, поделюсь с общественностью

Как в этом плане сейчас, больше года спустя? Для меня предмодерация отзывов актуальна, если это не возможно сделать стандартными функциями магазина, просьба поделиться если кто внедрил сам.

И еще вопрос на ту же тему: как в отзывы добавить обязательное поле E-mail или ICQ, или хотя бы ткните где копать.

Заранее спасибо.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 years later...
  • 5 months later...

product_reviews_write.php

и шаблон соответтсвующий.

В базе данных в таблице reviews например добавить колонку status

и по умолчанию ставить 0, т.е. неактивный отзыв.

Затем править вывод отзывов, в sql запрос добавлять условие, что выводить только отзывы со status = 1

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

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

Саш, к переключению статуса.


if ($reviews_status['status'] == '1') {
echo vam_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ICON_STATUS_GREEN, 10, 10) . ' <a href="' . vam_href_link(FILENAME_REVIEWS, vam_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=0&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . vam_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_RED_LIGHT, 10, 10) . '</a>';
} else {
echo '<a href="' . vam_href_link(FILENAME_REVIEWS, vam_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=1&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . vam_image(DIR_WS_IMAGES . 'icon_status_green_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '</a> ' . vam_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10);
}
echo $reviews_status['status'];
[/CODE]

статус выводится.

никак не налажу смену.

переменная

$products['products_id'];

она пуста. как в нее что то запихивается.

осталось немного(((просто сделать нормальный клик.

да и еще. какой то скрипт дополнительно нужно подключать? на странице категории еще categories.js подключен

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

Так нужно ведь наверное смотреть, что а $products , что там в этом массиве, может в sql запрос надо добавить products_id

Это где вообще этот код, в каком файле?

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

это я уже в admin/reviews.php пишу.

добавил столбик "статус"

с БД поигрался

у меня да же статусы выводятся

echo $reviews_status['status'];

я SQL запрос сделал.

осталась только смена

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

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

Чудес обычно не бывает.

Через echo с var_dump выводить можно переменные, да смотреть, что там в них.

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

sql запрос


$reviews_status_query = vam_db_query("select status from " . TABLE_REVIEWS . " where products_id = '" . $reviews['products_id'] . "'");
$reviews_status = vam_db_fetch_array($reviews_status_query);
[/CODE]

echo var_dump($reviews_status);

в 2 ячейках не 0 а 1

но все равно выводит 0 почему то.

myimg.PNG

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

все наладил. все значения выводятся.

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

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

Так может лучше для начала посмотреть как работает переключался статуса например в списке товара в Админке - Каталог.

Например колонка XML

Там переключался.

И в /admin/catregories.php (или /admin/includes/modules/categories_view.php) смотреть нужно код по setxml

Есть же готовые примеры кода, лучше и смотреть уже готовые примеры и переносить к себе на страницу.

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

а вот я по ним и смотрю )))) там какой либо POST не используется. да и обращения нет к БД.

или action=лалал и есть запрос к БД к изменению?

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


if ($products['products_to_xml'] == '1') {
echo vam_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ICON_STATUS_GREEN, 10, 10) . ' <a href="' . vam_href_link(FILENAME_CATEGORIES, vam_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setxml&flagxml=0&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . vam_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_RED_LIGHT, 10, 10) . '</a>';
} else {
echo '<a href="' . vam_href_link(FILENAME_CATEGORIES, vam_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setxml&flagxml=1&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . vam_image(DIR_WS_IMAGES . 'icon_status_green_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '</a> ' . vam_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10);
}
[/CODE]

вот там используется

setxml&flagxml=1

вот это не понятно.

set и flag то же должны использоваться?

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

Так и здесь пост не нужен.

Это ж просто обычные ссылки в виде кнопок-картинок.

Просто добавляется в код case .... условие и делается sql запрос, ведь id отзыва известен, значит и заопрос на смену статуса можно выполнить.

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

×
×
  • Создать...