Sign in to follow this  
eugenem

вывод страницы со всеми отзывами

Recommended Posts

eugenem

Как можно вывести на одной странице отзывы на все товары по аналогии с reviews.php на vamshop 1 ?

Share this post


Link to post
Share on other sites
support

По умолчанию только для какого-то товара вывести можно.

 

Share this post


Link to post
Share on other sites
eugenem

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

Share this post


Link to post
Share on other sites
support

Да как бы сделать вывод всех отзывов не так и сложно, я б даже сказал очень просто, раз в 10 проще чем в VamShop 1.

Вот допиленный модуль отзывов, добавлен метод display_all , который выводит все отзывы магазина.

В Админке - Оформление в любой шаблон вставляйте:

{module alias="reviews" action="display_all"}

А ещё лучше в любую страницу, например в Админке - Содержание в разделе Информация можно создать страницу Отзывы и туда вставить эту строку.

 

vamshop2-reviews-display-all.zip

Share this post


Link to post
Share on other sites
eugenem

А Вы его проверяли? Что-то не так. Добавил файлы, вставку, вроде выводит что-то, но после футера и заворачивает в
 

<pre class="ipsCode prettyprint lang-html prettyprinted">
....
</pre>

 

Share this post


Link to post
Share on other sites
support

Проверял.

Вот в шаблое карточки товара просто заменил display на display_all, вот скрин.

 

Screenshot from 2016-01-15 21:57:04.png

Share this post


Link to post
Share on other sites
eugenem

С этой оберткой разобрался, редактор вставил.
А вот контент таки выводится не тот, что нужен, не все отзывы, а только одного товара - самого первого со страницы отзывы в админке.

Share this post


Link to post
Share on other sites
support

А куда вствляете метку и как именно вставляете, напишите, тоже попробую.

Вот у меня на скрине видны именно все отзывы, а не только одного товара.

Share this post


Link to post
Share on other sites
eugenem

Сделал страницу, обозвал Отзывы c алиасом reviews . Туда вставил метку.

Внимательно смотрю на вывод, таки все же выводит все отзывы, но нужно убрать из dysplay_all.cpt {$content_name} из заголовка, это просто. Но нужно еще добавить данные товара - название, ссылку и картинку. Как?

Share this post


Link to post
Share on other sites
support

Данные каждого товара напротив каждого отзыва?!

Share this post


Link to post
Share on other sites
eugenem

да. конечно. А иначе смысл какой, если не понятно к какому товару отзыв относится и нельзя к нему перейти?..

Share this post


Link to post
Share on other sites
support

Понятно, попробую добавить.

Вот исправленные файлы, добавил вывод название товара.

/app/Plugin/ModleReviews/Controller/ActionController.php

/app/Plugin/ModleReviews/View/display_all.ctp

 

ActionController.php

display_all.ctp

Share this post


Link to post
Share on other sites
eugenem

Да, спасибо, примерно так, надо еще ссылку и картинку.

Share this post


Link to post
Share on other sites
support

Добавил ссылку и картинку в display_all.ctp

Хотя картинку и так можно достать с помощью content_images метки в display_all.ctp:

{content_images number=1 content_id={$review.content_id}}

 

display_all.ctp

ActionController.php

Share this post


Link to post
Share on other sites
eugenem

спасибо, все ок

Share this post


Link to post
Share on other sites
support

Не за что.

В VamShop 2 ни в какое сравнение не идёт с VamShop 1 в плане кода.

Вот сами прикиньте, что понадобилось бы сделать, что б, к примеру, вывести отзывы где-то в другом месте в VamShop 1, а не на reviews.php

В VamShop 2 это всё через админку делается, даже без правки кода, собственно, в том числе и для этого шаблоны частично сделаны в базе данных, что б быстро можно было менять внешний вид, без ковыряния в файлах.

Share this post


Link to post
Share on other sites
eugenem

Пока не вникнул во все, мне сложно сказать. На данном этапе у меня противоположное мнение, но оно создалось потому, что много чего, как я писал, изначально присутствующего в вамшопе первой версии, до сих пор не реализовано в вашоме второй версии.
Например, вот даже здесь (да и не только, например, в листинге товара с определенным ярлыком), вопрос остался - постраничный вывод...

И меня смущает другой вопрос - как во всем этом будет разбираться обычный пользователь, владеющий максимум азами html?..

Share this post


Link to post
Share on other sites
support

А обычный пользователь должен в этом разбираться?!

Обычные пользователи и в VamShop 1 не разбираются, а нанимают людей, который хотя бы основы php знают.

Share this post


Link to post
Share on other sites
eugenem

В текущей версии не работает... Можете подправить под 2.48?

Share this post


Link to post
Share on other sites
support
3 минуты назад, eugenem сказал:

В текущей версии не работает... Можете подправить под 2.48?

Всё работает, эта правка в код по умолчанию была добавлена.

Например в любую страницу в Админке - Содержание - Категории и товары - Информация.

Для пробы, отредактировал страницу Контакты и добавил:

{module alias="reviews" action="display_all"}

Выводит все отзывы, что есть в Админке - Содержание - Озывы.

Share this post


Link to post
Share on other sites
eugenem

Странно, но у меня не работает, видно глюк при обновлении... Буду разбираться.

Share this post


Link to post
Share on other sites
support
2 часа назад, eugenem сказал:

Странно, но у меня не работает, видно глюк при обновлении... Буду разбираться.

 

Возьмите к себе папку /app/Plugin/ModuleReviews из архива http://vamshop.ru/vamshop2.zip

После того как перепишите папку, удалите кэш на главной странице админки.

Share this post


Link to post
Share on other sites
eugenem

Да, спасибо. Я так и решил сделать.

Share this post


Link to post
Share on other sites
support

Не за что

Share this post


Link to post
Share on other sites
eugenem

Странная ситуация... Делаю чистую установку, чтоб исключить возможные проблемы в файлах, отзывы выводятся, заливаю базу магазина и получаю вот так:
Ошибка: Запрошенный адрес '/module_reviews/action/display_all/' не был найден на этом сервере
В чем может быть причина?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this