Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Змінено користувачем MisterSmile
Надіслати
Поділитися на інших сайтах


8 часов назад, MisterSmile сказал:

не только в своей категории, но и в родительских.

Надеюсь Вы выспались, разобрались и уже не в шоке :)
Но если нет, то Вы можете выбрать любое кол-во категорий для показа товара, а не только одну.

Надіслати
Поділитися на інших сайтах


1 час назад, pawana сказал:

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


Если это нужно сделать массово на всем сайте, а товаров много, то это жесть таким образом делать.

 

1 час назад, qpldl сказал:

 


@qpldl Огромное вам спасибо! Это именно то, что я искал! Надеюсь получится.

Надіслати
Поділитися на інших сайтах


3 часа назад, faza78 сказал:

Как вариант использовать OCFilter


У меня он есть, даже в навороченной версии VierSEO. А чем он поможет это сделать?

Надіслати
Поділитися на інших сайтах


Только что, MisterSmile сказал:

А чем он поможет это сделать?

Ничего, это только фильтров касается. 

27 минут назад, MisterSmile сказал:

В чем может быть проблема?

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

Надіслати
Поділитися на інших сайтах


			$data['categories'] = array();

			$results = $this->model_catalog_category->getCategories($category_id);

			foreach ($results as $result) {
				$filter_data = array(
					'filter_category_id'  => $result['category_id'],
					'filter_sub_category' => true
				);

				$data['categories'][] = array(
                    /* by javacode */
					//'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
					'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (0)' : ''),
					'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
				);
			}

			$data['products'] = array();

			$filter_data = array(
				'filter_category_id' => $category_id,
				'filter_sub_category' => true,
				'filter_filter'      => $filter,
				'sort'               => $sort,
				'order'              => $order,
				'start'              => ($page - 1) * $limit,
				'limit'              => $limit
			);

                    /* by javacode */
			//$product_total = $this->model_catalog_product->getTotalProducts($filter_data);
			$product_total = 0;

			$results = $this->model_catalog_product->getProducts($filter_data);

 

Надіслати
Поділитися на інших сайтах


21 минуту назад, pawana сказал:

Но возможно у вас есть мод на этот файл. Попробуйте обновить кеш модов для начала.


Я боюсь обновлять моды просто так, у меня из-за этого однажды что-то поломалось.
Или ничего произойти плохого не должно при нажатии на обновить модификаторы? (если например проблема не в этом)

 

Вот у меня какие
http://prntscr.com/tyv951

 

Змінено користувачем MisterSmile
Надіслати
Поділитися на інших сайтах


4 часа назад, MisterSmile сказал:

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

Я вам уже дал совет

Надіслати
Поділитися на інших сайтах


Только что, faza78 сказал:

А чем он поможет это сделать?

тем что

5 часов назад, MisterSmile сказал:

Может кто-нибудь помочь сделать вывод в текущей категории всех товаров всех подкатегорий?

 

Надіслати
Поділитися на інших сайтах


6 часов назад, faza78 сказал:

Я вам уже дал совет

Да что же вы пристали c с этим фильтром. Смешали коней и людей.

 

13 часов назад, MisterSmile сказал:

Не получается никак.

Да Вы еще никак и не пробовали :)

Загляните в system/modification. Если найдете там вот такой файл catalog/controller/product/category.php, то поменяйте и там.

 

Но вообще, это неправильный подход т.к. Вы меняете ядро. Правильнее сделать это запросом в бд - просто добавить файлы из подкатегорий в родительские.

Надіслати
Поділитися на інших сайтах


8 часов назад, pawana сказал:

Но вообще, это неправильный подход т.к. Вы меняете ядро. Правильнее сделать это запросом в бд - просто добавить файлы из подкатегорий в родительские.


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

Надіслати
Поділитися на інших сайтах


3 минуты назад, MisterSmile сказал:

В папке system подпапки modification нет.

Я уже не помню где в 2ке модификаторы хранятся, сорри, может в storage. Короче, ищите папку с модифицированными файлами.

По поводу размещения в родительских категориях. Раньше такое размещение убивало СЕО дублями, сейчас вроде для гугла особо не существенно, для Я - не знаю, но думаю, что все равно это не ок. В OCStore не зря добавили главную категорию, это как раз чтобы дубли убрать. Но вцелом ваше возмущение понятно :)

Но к теме это отношения не имеет :). 

Надіслати
Поділитися на інших сайтах


@pawana О, я понял. Это решение для Opencart, а у меня OC store 2.3

Может быть знаете в чем может быть разница?

Змінено користувачем MisterSmile
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.