Перейти к содержанию
1roma1

Клон модуля рекомендуемые на ocStore 0.2.2

Рекомендуемые сообщения

Привет всем!

Попытался сделать копию модуля рекомендуемые товары на главной в ocStore 0.2.2. Порядок действий такой:

1. Скопировал файлы, переименовал их добавил в конце m:

admin\controller\module\featuredm.php

admin\language\russian\module\featuredm.php

admin\view\template\module\featuredm.tpl

catalog\controller\module\featuredm.php

catalog\language\russian\module\featuredm.php

catalog\view\theme\default\template\module\featuredm.tpl

catalog\view\theme\default\template\module\featuredm_home.tpl

2. В содержимом каждого файла заменил featured на featuredm.

3. В языковых файлах строку $_['heading_title'] = 'Рекомендуемые'; заменил на $_['heading_title'] = 'Рекомендуемые клон';

4. Залил все файлы обратно.

5. В файле admin\model\catalog\product.php после

public function addFeatured($data) {
$this->db->query("DELETE FROM " . DB_PREFIX . "product_featured");
if (isset($data['product_featured'])) {
foreach ($data['product_featured'] as $product_id) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_featured (product_id) VALUES ('" . (int)$product_id . "')");
}}}

добавил

public function addFeaturedm($data) {
$this->db->query("DELETE FROM " . DB_PREFIX . "product_featuredm");
if (isset($data['product_featuredm'])) {
foreach ($data['product_featuredm'] as $product_id) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_featuredm (product_id) VALUES ('" . (int)$product_id . "')");
}}}

в том же файле чуть ниже после

public function getFeaturedProducts() {
$product_featured_data = array();
$query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_featured");
foreach ($query->rows as $result) {
$product_featured_data[] = $result['product_id'];
}
return $product_featured_data; }

добавил

public function getFeaturedmProducts() {
$product_featuredm_data = array();
$query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_featuredm");
foreach ($query->rows as $result) {
$product_featuredm_data[] = $result['product_id'];
}
return $product_featuredm_data; } 

6. В файле catalog\model\catalog\product.php после

public function getFeaturedProducts($limit) {
$product_data = $this->cache->get('product.featured.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $limit);
if (!$product_data) {
$query = $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product_featured f LEFT JOIN " . DB_PREFIX . "product p ON (f.product_id=p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (f.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' LIMIT " . (int)$limit);
$product_data = $query->rows;
$this->cache->set('product.featured.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $limit, $product_data); }
return $product_data; }

добавил

public function getFeaturedmProducts($limit) {
$product_data = $this->cache->get('product.featuredm.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $limit);
if (!$product_data) {
$query = $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product_featuredm f LEFT JOIN " . DB_PREFIX . "product p ON (f.product_id=p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (f.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' LIMIT " . (int)$limit);
$product_data = $query->rows;
$this->cache->set('product.featuredm.' . $this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $limit, $product_data); }
return $product_data; }

7. В MyphpAdmin скопировал таблицу с данными oc_product_featured и назвал oc_product_featuredm.

В админке появился новый модуль, установился без ошибок.

Проблема в том что модуль выводит не все товары. Или совсем не выводит. Если в функциях getFeaturedmProducts и addFeaturedmProducts указывать таблицы product_featured ситуация почти та же. За исключением того что, если в одном модуле выбрать товары, те же будут выбраны и в другом, но выводятся они тоже не все.

Прошу подсказать в какую сторону копать дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От alena967
      697.00 руб
      Скачать/Купить дополнение


      4 модуля в 1 флаконе (Рекомендуемые, Акции, Хиты продаж, Новинки)
      Данный модуль выводит по 4 товара из четырех модулей (Рекомендуемые, Акции, Хиты продаж, Новинки) на одной странице. Также дополнительно создает вывод на отдельной странице всех товаров из каждой группы.
       
      Возможности:
       
      Модуль сверстан на флексах без бутстрапа , адаптивен под все размеры экранов без медиа-запросов. Порядок отображения блоков можно изменить Каждый блок можно отключить. Каждый блок имеет ссылку на свою отдельную страницу с выводом всего списка товаров из данной группы. Каждая такая страница имеет сортировку и пагинацию. Количество страниц бестселлеры и новинки вы ограничиваете сами,  задав в админке интервал для вывода списка товаров из этой группы от текущей даты. Отдельно подключаемый файл с CSS  
      Вы также можете заказать установку и настройку модуля под ваш дизайн сайта, воспользовавшись дополнительной опцией при покупке.
       
      Версии, с которыми совместим данный модуль: ocStore v2.3.0.2.3 (на остальных не тестировался)
       
      Посмотреть как модуль выглядит/работает можно тут
       
      Установка:
      Установите модуль посредством меню Дополнения / Модули (никакие файлы движка не перезаписываются). Активировать модуль в админке . Включить сам модуль и сделать необходимые установки. Добавить вывод модуля в схемах. Прописать в сео-менеджере урлы для вывода страниц рекомендуемых, хитов продаж и новинок: product/latest ->latest
      product/featured-> featured
                         product/bestseller -> bestseller
       
      Добавил alena967 Добавлено 05.12.2018 Категория Модули Системные требования Сайт разработчика https://ягуша.рус/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop  
    • От alena967
      Данный модуль выводит по 4 товара из четырех модулей (Рекомендуемые, Акции, Хиты продаж, Новинки) на одной странице. Также дополнительно создает вывод на отдельной странице всех товаров из каждой группы.
       
      Возможности:
       
      Модуль сверстан на флексах без бутстрапа , адаптивен под все размеры экранов без медиа-запросов. Порядок отображения блоков можно изменить Каждый блок можно отключить. Каждый блок имеет ссылку на свою отдельную страницу с выводом всего списка товаров из данной группы. Каждая такая страница имеет сортировку и пагинацию. Количество страниц бестселлеры и новинки вы ограничиваете сами,  задав в админке интервал для вывода списка товаров из этой группы от текущей даты. Отдельно подключаемый файл с CSS  
      Вы также можете заказать установку и настройку модуля под ваш дизайн сайта, воспользовавшись дополнительной опцией при покупке.
       
      Версии, с которыми совместим данный модуль: ocStore v2.3.0.2.3 (на остальных не тестировался)
       
      Посмотреть как модуль выглядит/работает можно тут
       
      Установка:
      Установите модуль посредством меню Дополнения / Модули (никакие файлы движка не перезаписываются). Активировать модуль в админке . Включить сам модуль и сделать необходимые установки. Добавить вывод модуля в схемах. Прописать в сео-менеджере урлы для вывода страниц рекомендуемых, хитов продаж и новинок: product/latest ->latest
      product/featured-> featured
                         product/bestseller -> bestseller
       
    • От Nymphetamine
      650.00 руб
      Скачать/Купить дополнение


      OWL Карусель Товаров

       
       
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Отложенная загрузка картинок (lazy load). Автопрокрутка. Постраничная прокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Пагинация. Навигация. И многое другое..  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо ocStore 3x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 1.5x
      Демо
      Админка - логин и пароль: demo
       
      Живые примеры сайтов работающие с данным модулем:
      https://mr-apple.ru https://amperlumen.ru
      http://shwkclothing.com Добавил Nymphetamine Добавлено 08.11.2014 Категория Модули Системные требования Сайт разработчика Старая цена 850 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
    • От Nymphetamine
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Отложенная загрузка картинок (lazy load). Автопрокрутка. Постраничная прокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Пагинация. Навигация. И многое другое..  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо ocStore 3x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 1.5x
      Демо
      Админка - логин и пароль: demo
       
      Живые примеры сайтов работающие с данным модулем:
      https://mr-apple.ru https://amperlumen.ru
      http://shwkclothing.com
    • От OCdevWizard
      600.00 руб · Срок продления: 300.00 руб за год
      Скачать/Купить дополнение


      Сопутствующие товары PRO+


      Расширенный модуль - рекомендуемые товары (up-sell). Этот модуль позволяет предлагать дополнительные/рекомендуемые товары к товару, который добавили в корзину.upsell,маркетинг,рекомендации,конверсия,с этим товаром покупают,аксессуары,рекомендуемые,доп товары,рекомендуемые товары,похожие товары
       


      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       


      Украинский, Русский, Английский
       


      ❏ Сопутствующие товары PRO







      ❏ Модуль работает как: всплывающее окно, виджет для страницы товара, виджет для страницы корзины и стандартный тип вывода.
      ❏ Вы можете добавить неограниченное количество upsell предложений.
      ☑ Вы можете минимизировать JS-файл модуля (низкий и средний уровень).
      ☑ Вы можете настроить эффекты анимации для всплывающего модуля.
      ☑ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Вы можете выбрать с какими группами клиентов будет работать модуль.
      ❏ Поддержка мультиязыков.
      ❏ Поддержка мультимагазинов.
      ❏ Вы можете редактировать основные текстовые данные модуля.
      ❏ Модуль поддерживает RTL или LTR направление текста.
      ❏ Простая установка через OCmod.
      ❏ Модуль требует активации лицензии.
      ☑ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ Перед покупкой, пожалуйста воспользуйтесь бесплатной утилитой "Проверка совместимости системы", для проверки совместимости вашей системы с требованиями модуля.
      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


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


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.



      ❏ Mijoshop, Aceshop
      Добавил OCdevWizard Добавлено 12.04.2018 Категория Модули Системные требования PHP >=5.6; Mysqli; cURL; IonCube Loader v10.2 Сайт разработчика http://ocdevwizard.com/ Старая цена 1400 Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.