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

Разделить специальный товар


Recommended Posts

Доброго времени суток. Есть вопрос, по поводу работы > Сцепиальный товар - product/special

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

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

Сделать две выборки

по М и по Ж

А подробнее можно?

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

Можно. В модели выборки есть код

foreach ($query->rows as $result) {
			$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
		}

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

В контроллере

$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
.......<код дальше идет>

добавляй что нужно - производителя или категорию, и меняй тпл-ку вывода, т.е. не в specials.tpl, а создай копию с другим названием (мало ли, что туда в акционные еще полезет, например, туда лезет еще и мега фильтр).

А в ТПЛ-ке производи условие, что нужно, и добавляй категории вывода.

Как-то вот так бы я сделал. Скорее всего можно и красивее сделать.

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


Можно. В модели выборки есть код

foreach ($query->rows as $result) {
			$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
		}

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

В контроллере

$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
.......<код дальше идет>

добавляй что нужно - производителя или категорию, и меняй тпл-ку вывода, т.е. не в specials.tpl, а создай копию с другим названием (мало ли, что туда в акционные еще полезет, например, туда лезет еще и мега фильтр).

А в ТПЛ-ке производи условие, что нужно, и добавляй категории вывода.

Как-то вот так бы я сделал. Скорее всего можно и красивее сделать.

 

Тоесть мне создать новый .tpl > product/special_2.tpl (назовем так) и дальше скопировать код special.tpl туда?

Дальше в Дизайн - Схема добавить его, дальше ище добавить один .tpl с названием например category_special (колонка слева для спец. категории) и туда ввести код:

<?php foreach ($categories as $category) { ?>		    
               <a class="category" href="<?php echo $category['href']; ?>">
                  <img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" />
                  <div class="catname"><?php echo $category['name']; ?></div>
               </a>
               <?php } ?>
Надіслати
Поділитися на інших сайтах

Мда, забудьте о том, что написал. Вообще не проснулся с утра :)

Да, у Вас даже проще получится.

Просто условие еще поставите

<?php if ($product['special']) { ?>

То выводить товары. Итого - у вас будут только товары с акциями. И разделенные по категориям. Но тогда в категориях без акций - будет пусто - товара не будет вообще. Значит нужно писать условие в контроллере, которое будет смотреть есть ли акционные товары в категории, и выводить категории в массив - т.е. перед выводом массива поставьте такое условие, а вывод в ТПЛ-ку просто товаров, поскольку у нас вывод "правильных" категорий.

Нужно поспать... :oops:

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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