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

Вывести все товары из модуля "Рекомендованные товары" (Featured)


Recommended Posts

Добрый день. Очень странная вещь. Бестселлеры, новинки, акции и тд - есть страницы вывода всех товаров, а рекомендованные товары - нет. Помогите, пожалуйста, вывести.

На данный момент вроде сделал и контроллер и шаблон. Загвостка сейчас в "моделе". Точнее в функции getFeatured:

$results = $this->model_catalog_cms->getFeatured($filter_data);

Захожу я в файл: /model/catalog/cms.php и смотрю. Функции getBestseller, getLatest есть, а getFeatured нет. В этих функциях идет получение товаров из mysql.

Зашел в Mysql, а там нет базы с именем featured. И как же вывести тогда их?

P.S. Модуль стандартный.

 

Link to post
Share on other sites

Guest

1. Не функции, а методы класса.

2. "Зашел в Mysql, а там нет базы с именем featured. И как же вывести тогда их?" - Это как вообще понимать? есть одна база, база вашего сайта. В базе есть таблицы, но зачем вообще лезть в БД?=)

 

Если хотите поменять featured, ну так в контроллер и модель featured..

Edited by Guest
Link to post
Share on other sites
5 минут назад, nexus сказал:

Если хотите поменять featured, ну так в контроллер и модель featured

В том то и дело, что модели featured не существует.

 

6 минут назад, nexus сказал:

1. Не функции, а методы класса.

Например getBestseller начинается так:

public function getBestSeller($data = array()) {

Соответственно делаю вывод что это все-таки функция))

Link to post
Share on other sites

Упрощу несколько задание. Список id рекомендованных товаров находится в таблице "oc_module":

module_id - 28

name - Избранные товары

code - featured

setting - {"name":"\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b","product_name":"","product":["151","160","161","76","154","80","88","97","114"],"limit":"9","width":"248","height":"198","status":"1"}

 

Собственно что мне прописать в функции (/model/product/cms.php) ???

public function getFeatured($data = array()) {
}	

Чтобы вывести все 9 рекомендованных товаров.

Edited by dm97
Link to post
Share on other sites

Guest

Дружище, всё что находится в классе, это методы.

И чисто для инфы, catalog/model/catalog/product

Все нужные методы там.

Link to post
Share on other sites
Guest
4 минуты назад, dm97 сказал:

Упрощу несколько задание. Список id рекомендованных товаров находится в таблице "oc_module":

module_id - 28

name - Избранные товары

code - featured

setting - {"name":"\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b","product_name":"","product":["151","160","161","76","154","80","88","97","114"],"limit":"9","width":"248","height":"198","status":"1"}

 

Собственно что мне прописать в функции (/model/product/cms.php) ???


public function getFeatured($data = array()) {
}	

Чтобы вывести все 9 рекомендованных товаров.

 

Всё, что находится в в таблице "oc_module" это настройки модуля в админке.

То есть, catalog можешь решать как и что делать исходя из настроек модуля.

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

Дружище, всё что находится в классе, это методы.

И чисто для инфы, catalog/model/catalog/product

Все нужные методы там.

 

Спасибо, буду иметь ввиду. Ну так все-таки. Смотрите, я скопировал:

public function getBestSeller($data = array()) {
.....
}

И "getBestSeller" переименовал в "getFeatured". Соответственно на странице site.ru/index.php?route=product/featured товары показываются из бестселлеров. Соответственно делаю выводы что сделал все правильно, осталось только найти что в методе getFeatured прописать.

Link to post
Share on other sites

12 минут назад, nexus сказал:

Всё, что находится в в таблице "oc_module" это настройки модуля в админке.

То есть, catalog можешь решать как и что делать исходя из настроек модуля.

Я знаю что они в админке в "Расширениях" есть. А что толку? Там только выбрать 9 товаров можно и все. А мне нужно вывести все эти товары на странице.

Link to post
Share on other sites

Guest
17 минут назад, dm97 сказал:

Я знаю что они в админке в "Расширениях" есть. А что толку? Там только выбрать 9 товаров можно и все. А мне нужно вывести все эти товары на странице.

 

Убрать в фильтре лимит..

Link to post
Share on other sites
Guest
21 минуту назад, dm97 сказал:

 

Спасибо, буду иметь ввиду. Ну так все-таки. Смотрите, я скопировал:


public function getBestSeller($data = array()) {
.....
}

И "getBestSeller" переименовал в "getFeatured". Соответственно на странице site.ru/index.php?route=product/featured товары показываются из бестселлеров. Соответственно делаю выводы что сделал все правильно, осталось только найти что в методе getFeatured прописать.

 

Господи, вы хоть как назовите метод! =)))

public function LOL()

Дело не в названии, а в запросе к БД..

Edited by Guest
Link to post
Share on other sites
1 минуту назад, nexus сказал:

 

Убрать в фильтре лимит..

 

Вы не совсем меня поняли)) Мне просто нужно на странице вывести все эти 9 товаров)) То есть, например, чтобы вывести все товары с акцией (модуль specials) я просто перехожу по адресу site.ru/index.php?route=product/specials и он на странице выводит мне все товары с акцией. Чтобы, например, вывести все бестселлеры (bestseller) я перехожу по адресу site.ru//index.php?route=product/bestseller и он мне выдает страницу где все товары бестселлеры.

 

Так вот для всех модулей есть такая страница по умолчанию, а для рекомендованных нет. Вот я и пытаюсь сделать так, чтобы по адресу site.ru/index.php?route=product/featured выводились все эти 9 рекомендованных товаров.

Link to post
Share on other sites

4 минуты назад, nexus сказал:

 

Господи, вы хоть как назовите метод! =)))

public function LOL()

Дело не в названии, а в запросе к БД..

 

Совершенно верно. Я это понимаю, просто назвал так метод "для наглядности". Я не могу составить этот sql запрос, потому что id товаров в базе данных хранятся вот в таком виде:
 

 {"name":"\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b","product_name":"","product":["151","160","161","76","154","80","88","97","114"],"limit":"9","width":"248","height":"198","status":"1"} 

 

Link to post
Share on other sites

Guest

Это json, приведите в нормальный вид и никаких проблем.. А вообще контроллер в catalog/ отдаёт уже в нормальном виде.

$setting

Edited by Guest
Link to post
Share on other sites
Guest
8 минут назад, dm97 сказал:

 

Вы не совсем меня поняли)) Мне просто нужно на странице вывести все эти 9 товаров)) То есть, например, чтобы вывести все товары с акцией (модуль specials) я просто перехожу по адресу site.ru/index.php?route=product/specials и он на странице выводит мне все товары с акцией. Чтобы, например, вывести все бестселлеры (bestseller) я перехожу по адресу site.ru//index.php?route=product/bestseller и он мне выдает страницу где все товары бестселлеры.

 

Так вот для всех модулей есть такая страница по умолчанию, а для рекомендованных нет. Вот я и пытаюсь сделать так, чтобы по адресу site.ru/index.php?route=product/featured выводились все эти 9 рекомендованных товаров.

 

Тут вы просто обращаетесь к методу класса =)

Link to post
Share on other sites
Только что, nexus сказал:

Это json, приведите в нормальный вид и никаких проблем..

 

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

Link to post
Share on other sites

Guest

Смотрите, в админке вы указываете все параметры. Далее на сайте, контроллер принимает аргумент, а точнее массив ваших настроек.. Обращение к массиву $setting.

Далее делаете обращение к модели, как хотите обзываете её..

Edited by Guest
Link to post
Share on other sites
3 минуты назад, nexus сказал:

Смотрите, в админке вы указываете все параметры. Далее на сайте, контроллер принимает аргумент, а точнее массив ваших настроек.. Обращение к массиву $setting.

Далее делаете обращение к модели, как хотите обзываете её..

 

Конечно спасибо, но в теории я и сам примерно представляю как это сделать, но на реализацию у меня уйдет не 1 неделя, а столько времени нет. Может есть какой-нибудь "костыль" или подобный модуль? Мне нужно просто вывести определенные 9 товаров на главной в каруселе и на отдельной странице. Нужно чтобы в админке можно было менять эти товары.

Link to post
Share on other sites

Guest
2 минуты назад, dm97 сказал:

 

Конечно спасибо, но в теории я и сам примерно представляю как это сделать, но на реализацию у меня уйдет не 1 неделя, а столько времени нет. Может есть какой-нибудь "костыль" или подобный модуль? Мне нужно просто вывести определенные 9 товаров на главной в каруселе и на отдельной странице. Нужно чтобы в админке можно было менять эти товары.

 

Вы говорили про одно, а в итоге совсем другое.. Вообщем назовите бюджет..

Link to post
Share on other sites
10 минут назад, nexus сказал:

 

Вы говорили про одно, а в итоге совсем другое.. Вообщем назовите бюджет..

 

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

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
  • 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.