Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как отредактировать дату в отзывах?


Recommended Posts

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

Link to post
Share on other sites

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

Через phpmyadmin вкладка review

Link to post
Share on other sites

  • 8 months later...

Можно добавить возможность изменять дату отзыва или дату комментария через админпанель. Таким образом будет возможность изменять дату в любое время, не прибегая к вмешательству в mysql через phpmyadmin. 
 
Для этого необходимо внести изменения в 3 файла (представления,контролера и модели), которые отвечают за отзывы. 
 
 
1. В файле /admin/view/template/catalog/review_form.tpl
 
после блока

<tr>
            <td><?php echo $entry_status; ?></td>
            <td><select name="status">
                <?php if ($status) { ?>
                <option value="1" selected="selected"><?php echo $text_enabled; ?></option>
                <option value="0"><?php echo $text_disabled; ?></option>
                <?php } else { ?>
                <option value="1"><?php echo $text_enabled; ?></option>
                <option value="0" selected="selected"><?php echo $text_disabled; ?></option>
                <?php } ?>
              </select></td>
</tr>

добавить 

<tr>
   <td>дата</td>
   <td><input type="text" name="date_added" value="<?php echo date('Y-m-d',strtotime($date_added)); ?>" class="date"/></td>
</tr>

а также перед последней строчкой 

<?php echo $footer; ?>

вставить

<script type="text/javascript">
$(function(){
	$('.date').datepicker({dateFormat: 'yy-mm-dd'});
});
</script> 

Таким образом мы добавим на странице добавления/редактирования отзыва поле с датой, значение которой для удобства будем выбирать с помощью jQuery-виджета календаря datepicker (который успешно используется на других формах админпанели магазина).
 
 
2. В файле /admin/model/catalog/review.php
 
функции addReview и editReview изложить в следующей редакции

public function addReview($data) {
		$this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . $this->db->escape($data['product_id']) . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = '" . $this->db->escape($data['date_added']) . "'");
	
		$this->cache->delete('product');
}
	
public function editReview($review_id, $data) {
		$this->db->query("UPDATE " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . $this->db->escape($data['product_id']) . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added =  '" . $this->db->escape($data['date_added']) . "' WHERE review_id = '" . (int)$review_id . "'");
	
		$this->cache->delete('product');
}

фактически это равнозначно, что заменить в запросах на добавление этих функций
date_added = NOW()
на
date_added = '" . $this->db->escape($data['date_added']) . "'  
 
после этого вместо текущей даты в таблицу будет вставляться значение из $data['date_added']
 
 
3. В файле /admin/controller/catalog/review.php 
 
после блока

	if (isset($this->request->post['status'])) {
			$this->data['status'] = $this->request->post['status'];
		} elseif (!empty($review_info)) {
			$this->data['status'] = $review_info['status'];
		} else {
			$this->data['status'] = '';
		}

добавить

if (isset($this->request->post['date_added'])) {
			$this->data['date_added'] = $this->request->post['date_added'];
		} elseif (!empty($review_info)) {
			$this->data['date_added'] = $review_info['date_added'];
		} else {
			$this->data['date_added'] = date("Y-m-d");
		}

Это нужно для того, чтобы получать в $data['date_added'] значение, введенное из формы, при добавлении отзыва, или выбранное из базы, при редактировании отзыва.

Link to post
Share on other sites

  • 8 months later...

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

После изменений получил такую бяку....

При переходе на "Отзывы" в админке:

Parse error: syntax error, unexpected T_PUBLIC in Z:\home\pirania-ufa.ru\www\vqmod\vqcache\vq2-admin_model_catalog_review.php on line 95

А в логах ошибок вылезло:

2014-10-03 16:44:34 - PHP Notice:  Undefined variable: date_added in Z:\home\pirania-ufa.ru\www\admin\view\template\catalog\review_form.tpl on line 93

 

Как я понял  скрипту неизвестна переменная date_added...

В кодинге я "0" поэтому прошу помочь с объявлением   :oops:

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Seriusis
      Полноценный инструмент для интеграции Google отзывов на сайт и повышения доверия пользователей к вашему сайту!
      ПРИНЦИП РАБОТЫ
      Авторизация OAuth 2
      При успешной авторизации модуль запрашивает отзывы компании и записывает их в базу данных сайта.
      Вывод сохраненных отзывов на странице или как модуль.
      => Для парсинга отзывов должны быть соответствующие настройки в Google Cloud Platform <=
      Помимо настроек, нужно будет подавать запрос на включение business api для вашего google аккаунта и ждать несколько дней его одобрения.
      В модуле описана подробная инструкция, по которой сможете настроить сами.
       
      => При заказе услуги "полная настройка в Google Cloud Platform" получите интеграцию Google отзывов под ключ, т.е полную поддержку и сопровождение от меня.
      Приступить обязуюсь в течении 1 - 3 рабочих дней после покупки. Учитывая сроки одобрения заявки от гугла, в среднем нужно около 7 дней для полного запуска.
       
      ВОЗМОЖНОСТИ
      вывод отзывов на отдельной странице вывод отзывов как обычный модуль в позицию в макетах opencart режимы вывода для модуля - "список", "сетка", "слайдер", для страницы - "список" выбор источника - Google Api или отзывы к товарам вашего магазина обновление по кнопке или через cron задание кнопка "Показать еще" для асинхронной подгрузки как опция фильтрация отзывов: по рейтингу, по комментарию настройка размера аватара настройка лимита для вывода возможность обрезать текст отзыва возможность указать ссылку на гугл карту для кнопки "Добавить отзыв" на страницу отзывов - как опция информационный блок на страницу отзывов - как опция  
       
      ДЕМО
      https://oc3.likedev.pro/
      Админка https://oc3.likedev.pro/admin    логин/пароль: demo/demo
       
      ОСОБЕННОСТИ
      модуль 2 в 1: гугл отзывы или отзывы opencart состоит по сути их 2 модулей - основной модуль парсинга со своей страницей отзывов, и дополнительный - для вывода отзывов через макеты на страницах магазина Никакого iouncube, что позволяет доработать под себя модуль не запрашивает данные при каждой загрузке страниц, а выводит уже сохраненные. Т.е мы не боимся превысить лимиты или, что в какой-то момент потеряем доступ и отзывы пропадут. Все сохраняется в таблицах магазина и обновляется по кнопке или по cron задаче. это не виджет, а полноценный модуль, т.е весь исполняемый код у вас на сервере и отзывы записываются в вашу базу данных. Как следствие, все индексируется поисковыми системами.   
       
      УСТАНОВКА
       
      видео установки (все также)
       
       
       
      Через установщик в админке загружаете архив модуля ocmod для своей версии опенкарт. 
      Для версий 2.x убедитесь, что у вас уже установлен модификатор localcopy.ocmod, если его нет - установите.
      Для версий 3.x
      Важно: перед установкой архива модуля обязательно скачайте и установите файл directories_fix_google_reviews_oc_3.ocmod.zip и обновите модификаторы, иначе вы не сможете установить модуль.
      Сразу после установки модуля можно удалить модификатор directories_fix_google_reviews_oc_3.ocmod.zip, он больше не нужен.
       
       
      ЛИЦЕНЗИЯ 
      Лицензия выдается на один домен. Также при необходимости на тестовый поддомен (https://test.site.com) или локальный домен (https://site.loc).
       
      Ключ будет выслан автоматически на почту покупателя сразу после вашего заказа. Если по какой-то причине письма нет - пишите на почту или в лс.
       
      Приветствую дельные предложения по развитию и расширению модуля.
       
      => ПРОСЬБА УКАЗЫВАТЬ ДОМЕН СРАЗУ ПРИ ПОКУПКЕ <=
       
      Подключение Google API происходит в несколько этапов и достаточно непростое.
       
      Обязательно должен быть доступ к аккаунту с сервисом Google Мой бизнес. Если нет прямого доступа, можно попросить, чтобы вам его делегировали на ваш gmail аккаунт. Можно также делегировать уже созданный проект во 2 шаге. Создание проекта в Google Cloud Platform
      Запрашиваем доступ на включение Google My Business API через специальную форму
      Включить Google My Business API для проекта
      Настройка авторизации для приложения
      Все готово. Заполняем поля модуля Client ID, Client secret и Project ID.  Теперь можно получить отзывы и записать их в базу сайта. Нажимаем кнопку "Получить отзывы"
      Подробная инструкция со ссылками и скринами есть в самом модуле в админке
       
      => При заказе полной настройки мной, сразу сбрасывайте такие данные:
       
      Доступ к аккаунту в Google Business или предоставьте доступ на seriusisu@gmail.com Ссылка на вашу компанию в гугл картах Ваш корпоративный имейл ящик, вида email@ваш_домен.com (нужен для заявки). Его можно создать в панели вашего хостера.  
       
       
       
    • By Seriusis
      2500 36
      Скачать/Купить дополнение


      Google Reviews - отзывы с гугл карт (Google Business) + отзывы о товарах
      Полноценный инструмент для интеграции Google отзывов на сайт и повышения доверия пользователей к вашему сайту!
      ПРИНЦИП РАБОТЫ
      Авторизация OAuth 2
      При успешной авторизации модуль запрашивает отзывы компании и записывает их в базу данных сайта.
      Вывод сохраненных отзывов на странице или как модуль.
      => Для парсинга отзывов должны быть соответствующие настройки в Google Cloud Platform <=
      Помимо настроек, нужно будет подавать запрос на включение business api для вашего google аккаунта и ждать несколько дней его одобрения.
      В модуле описана подробная инструкция, по которой сможете настроить сами.
       
      => При заказе услуги "полная настройка в Google Cloud Platform" получите интеграцию Google отзывов под ключ, т.е полную поддержку и сопровождение от меня.
      Приступить обязуюсь в течении 1 - 3 рабочих дней после покупки. Учитывая сроки одобрения заявки от гугла, в среднем нужно около 7 дней для полного запуска.
       
      ВОЗМОЖНОСТИ
      вывод отзывов на отдельной странице вывод отзывов как обычный модуль в позицию в макетах opencart режимы вывода для модуля - "список", "сетка", "слайдер", для страницы - "список" выбор источника - Google Api или отзывы к товарам вашего магазина обновление по кнопке или через cron задание кнопка "Показать еще" для асинхронной подгрузки как опция фильтрация отзывов: по рейтингу, по комментарию настройка размера аватара настройка лимита для вывода возможность обрезать текст отзыва возможность указать ссылку на гугл карту для кнопки "Добавить отзыв" на страницу отзывов - как опция информационный блок на страницу отзывов - как опция  
       
      ДЕМО
      https://oc3.likedev.pro/
      Админка https://oc3.likedev.pro/admin    логин/пароль: demo/demo
       
      ОСОБЕННОСТИ
      модуль 2 в 1: гугл отзывы или отзывы opencart состоит по сути их 2 модулей - основной модуль парсинга со своей страницей отзывов, и дополнительный - для вывода отзывов через макеты на страницах магазина Никакого iouncube, что позволяет доработать под себя модуль не запрашивает данные при каждой загрузке страниц, а выводит уже сохраненные. Т.е мы не боимся превысить лимиты или, что в какой-то момент потеряем доступ и отзывы пропадут. Все сохраняется в таблицах магазина и обновляется по кнопке или по cron задаче. это не виджет, а полноценный модуль, т.е весь исполняемый код у вас на сервере и отзывы записываются в вашу базу данных. Как следствие, все индексируется поисковыми системами.   
       
      УСТАНОВКА
       
      видео установки (все также)
       
       
       
      Через установщик в админке загружаете архив модуля ocmod для своей версии опенкарт. 
      Для версий 2.x убедитесь, что у вас уже установлен модификатор localcopy.ocmod, если его нет - установите.
      Для версий 3.x
      Важно: перед установкой архива модуля обязательно скачайте и установите файл directories_fix_google_reviews_oc_3.ocmod.zip и обновите модификаторы, иначе вы не сможете установить модуль.
      Сразу после установки модуля можно удалить модификатор directories_fix_google_reviews_oc_3.ocmod.zip, он больше не нужен.
       
       
      ЛИЦЕНЗИЯ 
      Лицензия выдается на один домен. Также при необходимости на тестовый поддомен (https://test.site.com) или локальный домен (https://site.loc).
       
      Ключ будет выслан автоматически на почту покупателя сразу после вашего заказа. Если по какой-то причине письма нет - пишите на почту или в лс.
       
      Приветствую дельные предложения по развитию и расширению модуля.
       
      => ПРОСЬБА УКАЗЫВАТЬ ДОМЕН СРАЗУ ПРИ ПОКУПКЕ <=
       
      Подключение Google API происходит в несколько этапов и достаточно непростое.
       
      Обязательно должен быть доступ к аккаунту с сервисом Google Мой бизнес. Если нет прямого доступа, можно попросить, чтобы вам его делегировали на ваш gmail аккаунт. Можно также делегировать уже созданный проект во 2 шаге. Создание проекта в Google Cloud Platform
      Запрашиваем доступ на включение Google My Business API через специальную форму
      Включить Google My Business API для проекта
      Настройка авторизации для приложения
      Все готово. Заполняем поля модуля Client ID, Client secret и Project ID.  Теперь можно получить отзывы и записать их в базу сайта. Нажимаем кнопку "Получить отзывы"
      Подробная инструкция со ссылками и скринами есть в самом модуле в админке
       
      => При заказе полной настройки мной, сразу сбрасывайте такие данные:
       
      Доступ к аккаунту в Google Business или предоставьте доступ на seriusisu@gmail.com Ссылка на вашу компанию в гугл картах Ваш корпоративный имейл ящик, вида email@ваш_домен.com (нужен для заявки). Его можно создать в панели вашего хостера.  
       
       
       
      Добавил Seriusis Добавлено 12.10.2021 Категория Модули Системные требования Метод активации По запросу в ЛС
      По запросу на почту
      По емейлу Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By Leingard
      Все мы хотим, чтоб в нашем магазине  покупали как можно больше товаров! Увеличение конверсии - главная цель каждого владельца магазина. Данный модуль создан как раз для этой цели.
      При помощи функционала данного модуля, Вы сможете наполнить Ваши товары интересными отзывами, которые окажут положительное влияние на клиента и обеспечат дополнительный стимул заказать именно у Вас.
       
      Возможности:
      Выбор товаров в которые добавлять отзывы Кнопка "Добавить положительные отзывы" - добавит в список отзывы из встроенной базы Неограниченное количество отзывов, которые можно добавить как в один товар, так и в несколько Укажите имена пользователей и отзывы добавятся от их имени. (Можно указать всего 1 имя). Диапазон дат - позволяет добавить отзывы равномерно, между выбранными промежутками, что создаст видимость постоянно добавления отзывов Возможность выбрать оценку, с которой добавятся отзывы Возможность выбрать статус добавляемых отзывов  
      Демо: 
      Админка: http://gameshara.ru/module/admin/ (demo, demo) Фронт: http://gameshara.ru/module/index.php?route=product/product&product_id=43  
      Активация:
      Напишите автору модуля после покупки: https://opencartforum.com/profile/17442-leingard/  
      Дополнительно:
      Отзывы добавляются в случайном порядке и не дублируются в выбранных товарах. Т.е. если у Вас выбрано 2 товара и 10 отзывов, то в каждый товар попадёт по 5 отзывов.  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
    • By Leingard
      750
      Скачать/Купить дополнение


      FakeReviews PRO - генерация отзывов для товаров
      Все мы хотим, чтоб в нашем магазине  покупали как можно больше товаров! Увеличение конверсии - главная цель каждого владельца магазина. Данный модуль создан как раз для этой цели.
      При помощи функционала данного модуля, Вы сможете наполнить Ваши товары интересными отзывами, которые окажут положительное влияние на клиента и обеспечат дополнительный стимул заказать именно у Вас.
       
      Возможности:
      Выбор товаров в которые добавлять отзывы Кнопка "Добавить положительные отзывы" - добавит в список отзывы из встроенной базы Неограниченное количество отзывов, которые можно добавить как в один товар, так и в несколько Укажите имена пользователей и отзывы добавятся от их имени. (Можно указать всего 1 имя). Диапазон дат - позволяет добавить отзывы равномерно, между выбранными промежутками, что создаст видимость постоянно добавления отзывов Возможность выбрать оценку, с которой добавятся отзывы Возможность выбрать статус добавляемых отзывов  
      Демо: 
      Админка: http://gameshara.ru/module/admin/ (demo, demo) Фронт: http://gameshara.ru/module/index.php?route=product/product&product_id=43  
      Активация:
      Напишите автору модуля после покупки: https://opencartforum.com/profile/17442-leingard/  
      Дополнительно:
      Отзывы добавляются в случайном порядке и не дублируются в выбранных товарах. Т.е. если у Вас выбрано 2 товара и 10 отзывов, то в каждый товар попадёт по 5 отзывов.  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 23.01.2018 Категория Блоги, новости, статьи Системные требования Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      Не проверялось Обращение к серверу разработчика Да  
    • By BAH0
      All сategory reviews - модуль, добавляющий вывод всех отзывов товаров по категориям:
      - вывод пяти последних отзывов в категориях
      - вывод всех отзывов товаров по категориям
      - поддержка SeoPro.

      Установка 2.x:
      1. Загрузить файл "\2.x\All-сategory-reviews-BAH0.ocmod.zip" в Дополнения -> Установка дополнений.
      2. Обновить кеш модификаторов в Дополнения -> Менеджер дополнений.
      3. Обновить SEO Keyword All сategory reviews в Система -> Инструменты -> OC Team -> SEO Менеджер.
       
      Установка 3.x:
      1. При установленном Localcopy OCMOD, загрузить архив "\3.x\All-сategory-reviews-BAH0.ocmod.zip" в Расширения -> Установка расширений.
      2. Обновить кеш модификаторов в Расширения -> Модификаторы.
      3. Обновить SEO Keyword All сategory reviews в Дизайн -> SEO URL.
       
      Гарантировано работает на стандартном шаблоне, для остальных может потребоваться адаптация.
      Тестировалось на ocStore 2.3.0.2.3/2.3.0.2.4/3.0.3.7, на OpenCart 3.0.3.8
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.