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

Стандартный модуль Акции выводит не все товары


Recommended Posts

Всем привет! Столкнулись с такой проблемой: на витрину выведен блок Акции, но выяснилось, что он фактически отображает только 25 товаров, а в акции участвует больше ( на данный момент 42). Причем внизу страницы пишется, что "Показано с 1 по 42 из 42 (всего 1 страниц)", хотя отображается только 25 товаров. В админке нигде не нашла управление лимитом отображаемых товаров. Может кто-нибудь знает где и что поменять? И если можно по подробней )))

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


Да есть, то есть - при прокрутке "Показать еще". В каталоге оно реализовано.

А  в разделе акции нет, но простая пагинация удалена.

Вам нужно доработать для раздела акций ее

 

P.S. пагинация - в смысле - 1,2,3 страница, вперед - назад

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

Да есть, то есть - при прокрутке "Показать еще". В каталоге оно реализовано.

А  в разделе акции нет, но простая пагинация удалена.

Вам нужно доработать для раздела акций ее

 

P.S. пагинация - в смысле - 1,2,3 страница, вперед - назад

Не подскажите как это сделать?

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


  • 1 month later...

Кое в чем разобраться получилось. На странице модуля выводится только 25 товаров, т.е. минимальное ио возможного по сортировке, причем никак не поменять на большее количество. Может отсюда косяк тянется?

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


  • 9 months later...

Вопрос актуальный! Как все-таки вывести не 25 акций, а все 100500, которые есть в магазине?

Т.е. пока у Вас до 25 акций, то все нормально, но как только их более 25, то они уже не все выводятся...

Так как-же решить-то?

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


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

 

в файле catalog\controller\module\special.php

после

$results = $this->model_catalog_product->getProductSpecials($data);

 

(для 2х - после $results = $this->model_catalog_product->getProductSpecials($filter_data); )

 

добавьте

shuffle ($results);
$results = array_slice($results, 0, (int)$setting['limit']);

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

Спасибо за идею, но она "как-то" не работает...

$data = array(
'sort' => 'pd.name',
'order' => 'ASC',
'start' => 0,
'limit' => $setting['limit']
);

$results = $this->model_catalog_product->getProductSpecials($data);

shuffle ($results);
$results = array_slice($results, 0, (int)$setting['limit']);



foreach ($results as $result) {...

 

Не перемешивает товары. Ведь по задумке должны перемешиваться товары при каждом обновлении страницы браузера?

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


выводит одни и те же первые n-товаров в случайной последовательности (где n - лимит в настройках модуля)

 

если хотите чтобы выводило не только первые

 

в части кода выше строки $results = $this->model_catalog_product->getProductSpecials($filter_data);

        $filter_data = array(
            'sort'  => 'pd.name',
            'order' => 'ASC',
            'start' => 0,
            'limit' => $setting['limit']  // измените на 'limit' => $setting['limit']*2
        );

 

т.е. например если у вас 20 товаров по акции, в настройках модуля стоит лимит 8 - в выборку попадут первые 16 товаров, случайно перемешаются и из них выведется 8

по сути, вместо $setting['limit']*2 можете указать любое число - это начальный диапазон массива акционных товаров

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

  • 3 weeks later...

.product-grid > div

Увеличивайте ширину

Или у Вас только в акциях такое?

 

В том и дело,что только в акциях.

В товарах у меня по 4 товара в ряд. Там все влазит. Может как-то сделать,чтоб было количество товара в строке меньше?

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


В том и дело,что только в акциях.

В товарах у меня по 4 товара в ряд. Там все влазит. Может как-то сделать,чтоб было количество товара в строке меньше?

Тогда давайте-ка ссылку на сайт)

Может в special.tpl вносили изменения?

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

http://www.cj-piercing.com.ua/shop/

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

Нужно или в акциях оставить списком или сделать "красиво"  :oops:

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


cloudrc,
сайт
Alteya
полфорума знает!!!

 

Alteya - тебе эту страницу нужно переверстать по принципу  категорий

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

http://www.cj-piercing.com.ua/shop/

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

Нужно или в акциях оставить списком или сделать "красиво"  :oops:

У Вас на страницах, кроме акций, используются левая и правая колонки, соответственно, сетка начинает учитывать их и применяет стили

#column-left + #column-right + .content .product-grid > div

и ширина задается 174px.

На акциях колонок нет и он берет стили из простого

.product-grid > div, где ширина 130px.

Либо ставьте колонки, либо увеличивайте ширину до нужного значения)

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

cloudrc,

сайт

Alteya

полфорума знает!!!

 

Alteya - тебе эту страницу нужно переверстать по принципу  категорий

Привет)))

Знает после того, как сказали, что я органами торгую?)) Когда категории назывались - ухо, нос, пупок )))

 

Переверстать по принципу категорий -это здорово. Но ты занят, а я вот обнаружила... сама не справлюсь,видимо. Хоть чуток подшаманила уже  :oops: Акции-не соображу(((

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


У Вас на страницах, кроме акций, используются левая и правая колонки, соответственно, сетка начинает учитывать их и применяет стили

#column-left + #column-right + .content .product-grid > div

и ширина задается 174px.

На акциях колонок нет и он берет стили из простого

.product-grid > div, где ширина 130px.

Либо ставьте колонки, либо увеличивайте ширину до нужного значения)

А как их поставить- колонки ? Схемы такой нет (или я слепая) А иначе я дуб -не соображу.

 

А лезть в .product-grid > div, где ширина 130px. Так оно еще где-то используется,наверное. Потом другое потянет

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


А как их поставить- колонки ? Схемы такой нет (или я слепая) А иначе я дуб -не соображу.

 

А лезть в .product-grid > div, где ширина 130px. Так оно еще где-то используется,наверное. Потом другое потянет

Если не ошибаюсь, то акции используют схему "По умолчанию".

Вариант 2:

В stylesheet.css впишите:

.akcii {

width:174px !important;

}

В special.tpl найдите строку:

<div class="product-grid">

После нее первый же <div> передедайте в <div class="akcii">

Пишу с телефона, прошу извинить, что код не в форме)

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

Спасибо. Только нет такой строки(((

По памяти писал)

<div class="product-list">

 

И в stylesheet.css вместо .akcii напишите .product-grid .akcii

Чтобы правило не распространялось на вид списком

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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