Jump to content
Sign in to follow this  
shika137

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

У Вас есть Ajax пагинация на сайте ?

Покажите сайт

Share this post


Link to post
Share on other sites

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

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

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

 

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

Edited by timedontwait

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

Добавить js код в акции, что и как - это уже сами или в платный раздел

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

в файле 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']);

Share this post


Link to post
Share on other sites

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

$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) {...

 

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

Edited by Lilya

Share this post


Link to post
Share on other sites

выводит одни и те же первые 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 можете указать любое число - это начальный диапазон массива акционных товаров

Share this post


Link to post
Share on other sites

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

db41e91621ea.jpg

Share this post


Link to post
Share on other sites

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

db41e91621ea.jpg

.product-grid > div

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

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

Share this post


Link to post
Share on other sites

.product-grid > div

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites

cloudrc,

сайт

Alteya

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

 

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

Привет)))

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

Вариант 2:

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

.akcii {

width:174px !important;

}

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

<div class="product-grid">

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

<div class="product-grid">

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

 

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

Share this post


Link to post
Share on other sites

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

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

<div class="product-list">

 

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

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

Edited by cloudrc
  • +1 1

Share this post


Link to post
Share on other sites

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

в файле catalog/view/theme/default/template/product/special.tpl

первый див после строки

<?php foreach ($products as $product) { ?>

  • +1 1

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
You are posting as a guest. If you have an account, please sign in.
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  

  • Similar Content

    • By legioner26
      Разработан многофункциональный модуль для Opencart позволяющий управлять акциями как в автоматическом режиме так и в ручном.
       
      Любой интернет магазин сталкивался с такой ситуацией, что ему необходим запуск акций в пакетном режиме выбрав только нужных производителей и категории, но стандартно такого функционала нет. Теперь же эта проблема решена. 
       
      ФУНКЦИИ
       
      Модуль может генерировать акции выбрав товары для запуска акций из необходимых вам категорий и производителей.
      Реализован ручной ajax режим поиска товаров для запуска акций.
      Использование процентов.
      Ведение архива запущенных пакетных акций.
      Очистка всех акций магазина одним нажатием.
       
      Благодаря учету акций, которые были запущены в автоматическом режиме, можно удалить акции в случае если они были запущены по ошибке, либо истекло время. 
       
      Также есть возможность удаления всех акций из всего интернет магазина.
      В модуле предусмотрена функция округления цены при скидке в большую, либо меньшую сторону, или оставить без изменения
       
      Данный модуль очень прост в освоении, но содержит весь необходимый функционал для менеджмента.
       
      ДЕМО МОДУЛЯ
      demo
      demo
    • By legioner26
      1 199.00 руб
      Скачать/Купить дополнение


      Генератор акций по категориям и производителю OpenCart Special PRO
      Разработан многофункциональный модуль для Opencart позволяющий управлять акциями как в автоматическом режиме так и в ручном.
       
      Любой интернет магазин сталкивался с такой ситуацией, что ему необходим запуск акций в пакетном режиме выбрав только нужных производителей и категории, но стандартно такого функционала нет. Теперь же эта проблема решена. 
       
      ФУНКЦИИ
       
      Модуль может генерировать акции выбрав товары для запуска акций из необходимых вам категорий и производителей.
      Реализован ручной ajax режим поиска товаров для запуска акций.
      Использование процентов.
      Ведение архива запущенных пакетных акций.
      Очистка всех акций магазина одним нажатием.
       
      Благодаря учету акций, которые были запущены в автоматическом режиме, можно удалить акции в случае если они были запущены по ошибке, либо истекло время. 
       
      Также есть возможность удаления всех акций из всего интернет магазина.
      В модуле предусмотрена функция округления цены при скидке в большую, либо меньшую сторону, или оставить без изменения
       
      Данный модуль очень прост в освоении, но содержит весь необходимый функционал для менеджмента.
       
      ДЕМО МОДУЛЯ
      demo
      demo
      Добавил legioner26 Добавлено 09.09.2020 Категория Цены, скидки, акции, подарки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 3500  
    • By legioner26
      Комплект из трех модулей  (мобилка, макетное расположение)
      1. Рекомендуемые-Акции-Новинки и т.д.  http://mvc-cart.ru/desktops/
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Возможность добавления ссылки на страницу
      - Цвет текста названия модуля
       
       
      2. Товары из категории - Рандомно выбираются похожие товары на странице товарного предложения http://mvc-cart.ru/desktops/canon-eos-5d
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
       
       
      3. Просмотренные товары  - Показ товаров которые были просмотрены пользователем
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Выставление времени для хранения товарных позиций в сессии
       
      УСТАНОВКА
      В зависимости от версии ОС скопировать содержимое папок архива в корень сайта
      В случае если у Вас не подключен плагин owl.carousel, установить модификатор PSS-x.ocmod.xml через установку дополнений
       
      ПРИМЕЧАНИЕ
      Модули тестировались на стандартных темах.
      Переверстка под не стандартную тему оплачивается отдельно.
       
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Смс авторизация и регистрация 
      Конструктор форм обратной связи
      Модуль Зумма
      Модуль подарков
      СЕО генератор мета тегов
       
      -  
    • By legioner26
      1 200.00 руб
      Скачать/Купить дополнение


      Комплект модулей Рекомендуемые-Акции-Новинки, Товары из категории (рандом), Просмотренные
      Комплект из трех модулей  (мобилка, макетное расположение)
      1. Рекомендуемые-Акции-Новинки и т.д.  http://mvc-cart.ru/desktops/
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Возможность добавления ссылки на страницу
      - Цвет текста названия модуля
       
       
      2. Товары из категории - Рандомно выбираются похожие товары на странице товарного предложения http://mvc-cart.ru/desktops/canon-eos-5d
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
       
       
      3. Просмотренные товары  - Показ товаров которые были просмотрены пользователем
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Выставление времени для хранения товарных позиций в сессии
       
      УСТАНОВКА
      В зависимости от версии ОС скопировать содержимое папок архива в корень сайта
      В случае если у Вас не подключен плагин owl.carousel, установить модификатор PSS-x.ocmod.xml через установку дополнений
       
      ПРИМЕЧАНИЕ
      Модули тестировались на стандартных темах.
      Переверстка под не стандартную тему оплачивается отдельно.
       
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Смс авторизация и регистрация 
      Конструктор форм обратной связи
      Модуль Зумма
      Модуль подарков
      СЕО генератор мета тегов
       
      -  
      Добавил legioner26 Добавлено 30.06.2019 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By TramplinStudio
      Поддержка осуществляется в Пн-Пт с 18:00 до 20:00 по МСК!
       
      CountDown Timer v1.1 by Tramplin Studio - это очень гибкий в настройке модуль, который выводит таймер обратного отсчета для акционных товаров на всех возможных страницах и во всех стандартных модулях OpenCart. Широкие возможности настройки дизайна позволяют вписать таймер в любой шаблон.
      Таймер обратного отсчета акции позволит привлечь внимание посетителей интернет-магазина к акционным товаром, тем самым значительно повысить конверсию магазина.
       
      Модуль выводит числовой таймер на следующих страницах и модулях:
      страница "Товар" (product/product); страница "Категория" (product/category); страница "Производитель" (product/manufacturer); страница "Акции" (product/special); страница "Поиск" (product/search); модуль "Новинки" (module/latest); модуль "Хиты продаж" (module/bestseller); модуль "Акции" (module/special); модуль "Рекомендуемые" (module/featured); модуль "Рекомендуемые" (product/product) на странице товара.  
      Для каждой страницы и модуля можно отдельно настроить ряд внешних параметров таймера:
      отображать таймер на отдельной странице или в модуле; заголовок таймера: "Акция закончится через"; текстовые разделители (XX : XX : XX : XX); текстовые обозначения величин (XX день, XX час, XX минута, XX секунда); количество дней (также скрывается и текстовое обозначение этой величины); количество дней в часах (Пример: 5 дней * 24 часа = 120 часов + остаток за текущий день. Примечание: работает только если "количество дней" скрыто); количество секунд (также скрывается и текстовое обозначение этой величины).  
      Таймер для каждого отдельного товара включается при добавлении/редактировании товара во вкладке "Акция".
      Необходимо указать новую стоимость и дату окончания акции. Если не указать дату окончания, то числовой таймер не отобразится для этого товара.
       
      Если вы хотите чтобы таймер какого либо товара отсчитывал время до конца дня, то установите дату окончания акции "N дней", отключите опцию "Отображать количество дней", а опцию "Считать количество дней" включите. Например, если акция заканчивается через 5 дней, то ежедневно на протяжении 5-и дней будет отображаться таймер отсчета до конца текущих суток.
      Такой маневр приводит к еще большему повышению конверсии в продажу!
       
      -----------------------------------------------------------------------------------------------

      Смотреть DEMO
      Смотреть DEMO админки (логин: demo, пароль: demo)
       
      -----------------------------------------------------------------------------------------------
       
      Инструкция по установке:
      Перейдите в Панель администратора -> Модули -> Установка расширений; Загрузите архив с модулем для вашей версии OpenCart или ocStore; Обновите кэш модификаторов.  
      Файлы не перезаписываются!
      Используется OCMod!
       
      -----------------------------------------------------------------------------------------------

      Инструкция по обновлению:
      Удалите модификатор предыдущей версии модуля; Перейдите в Панель администратора -> Модули -> Установка расширений; Загрузите архив с модулем для вашей версии OpenCart или ocStore; Обновите кэш модификаторов; Проверьте настройки модуля и пересохраните.  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.