• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
sh2000v

[Решено] Модуль "Последние поступления"

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

sh2000v    15

Всем добрый день!

Родной модуль в версии OcStore1.5.4.1 "Последние поступления" выводит новые товары. Но, к сожалению, поставщик часто в прайс включает новые позиции, которых ещё нет на складе. В результате получается, что в блок "Новые поступления"  попадают товары, которых нет в наличии.

 

Если кто знает, подскажите, как и где прописать условие, чтобы в блок "Новые поступления" попадали последние поступления при условии, что остаток на складе не ноль.

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


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

Всем добрый день!

Родной модуль в версии OcStore1.5.4.1 "Последние поступления" выводит новые товары. Но, к сожалению, поставщик часто в прайс включает новые позиции, которых ещё нет на складе. В результате получается, что в блок "Новые поступления"  попадают товары, которых нет в наличии.

 

Если кто знает, подскажите, как и где прописать условие, чтобы в блок "Новые поступления" попадали последние поступления при условии, что остаток на складе не ноль.

в файле catalog/model/catalog/product.php

 

в методе public function getLatestProducts($limit) {

это:

$query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id= p2s.product_id) WHERE p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$limit);

заменить на

$query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id= p2s.product_id) WHERE p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p.quantity > 0 AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$limit);
Изменено пользователем costas

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


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

Заменил - всё равно выводит товар со статусом нет в наличии.

Моуль "Последние поступления" удалял и снова ставил, кеш чистил - не помогает.

Изменено пользователем afwollis

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


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

Подтверждаю, хоть и SQL запрос верен, ситуация не меняется, где то сидит кеш.

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


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

Моуль "Последние поступления" удалял и снова ставил, кеш чистил - не помогает.

Отвечу и себе и вам :) Решение выше - неправильное. Функция getLatestProducts никогда и никем не вызывается. На самом деле нужно сделать следующее:

1)

В файле \catalog\model\catalog\product.php найти метод поиска товара getProducts

 

и выше этой строки

 
$sql .= " GROUP BY p.product_id";

вставить следующий код:

 
if (!empty($data['in_stock'])) {$sql .= " AND p.quantity > 0";}
2) В файле \catalog\controller\module\latest.php найти 
$data = array('sort'  => 'p.date_added','order' => 'DESC','start' => 0,'limit' => $setting['limit']);
и заменить на
$data = array('sort'  => 'p.date_added','order' => 'DESC','start' => 0,'in_stock' => 1,'limit' => $setting['limit']);
 
Все!

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


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

Спасибо, попробую - отпишу о результате.

Изменено пользователем afwollis

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


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

Спасибо, попробую - отпишу о результате.

Отправлено 14 Декабрь 2013 - 09:20

 

С тобой там всё нормально? Ато говорил что отпишешься... Я переживаю(((

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


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

Здравствуйте, профессионалы! Подскажите, пожалуйста, где поменять словосочетание "Новые поступления" к примеру на "Недавние поступления"? Заранее спасибо за ответ.

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


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

В языковом файле

 

module/latest.php

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


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

Нашел, спасибо! :-)

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


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

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

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


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

никак. нет такой возможности.

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


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

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

Можно, только нужно доработать модуль напильничком.

 

В файле контроллера catalog/controller/module/latest.php

найти строку 

'sort'  => 'p.date_added',

и заменить ее на

'sort'  => 'p.date_available',

Ну и периодически заходить в админку и менять дату добавления товара.

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


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

тогда это уже не "новинки"/"последние поступления".

да и постоянно надо менять данные в товарах.

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


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

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

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

 

Случай второй - владелец магазина импортировал в базу 10 товаров от поставщика Т1...Т10, но в наличии у него только пришло Т2, Т4 и Т5. Что будет отображать модуль? Правильно: Т10, Т9, Т8 и Т7. А что хочет продавец? Да скорее всего Т2, Т5 и Т4, т.к. они у него есть в наличии. Через неделю поставщик подвез еще 3 товара: Т1, Т10 и Т8. Продавец хочет видеть на сайте Т1, Т10, Т8 и Т2. А увидит? Все те же Т10, Т9, Т8 и Т7...

Так что желание вполне себе законное и реальное, а использование в выборке "внутреннего" поля БД date_added, а не поля предметной области date_available в данном модуле имхо нелогично.

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


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

Приветствую всех, подскажите, пожалуйста, почему этот модуль может перестать выводить новые товары? вот наш сайт http://yarisuyu.com/raskraski-na-zakaz, слева он фигурирует, но уже куча товара добавлено нового, а он их не обрабатывает. что проверить? буду очень признателен совету.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От sergiussv




      Название: 2в1 Случайные и новинки с привязкой к категории и производителю 1.5.Х
      Добавил: sergiussv
      Добавлен: 14 янв. 2014
      Категория: Модули

      Комплект из двух модулей
      Данные модули выводят случайные товары и последние поступления с привязкой к категории или производителю, в схеме продукта определяет главную категорию продукта и выводит товары по ней, на других схемах выводит товары без привязки к категориям. Не выводит товары только в списке производителей. Во всех остальных схемах работает.
      Дополнительные возможности (настраивается в админчасти):
      1. Изменения заголовка для каждой схемы (мультиязычный)
      2. Можно не выводить товары количество которых на складе 0
      3. Можно не выводить цену товара
      4. Можно не выводить рейтинг
      5. Можно не выводить кнопку "Купить"
      Два варианта с отдельным файлом CSS и без.
      Данные кэшируются.
      Данный модуль совместим с ocStore 1.5.X
      Установка:
      DEMO: http://demo.lucky-purse.ru
      DEMO Admin: http://demo.lucky-purse.ru/admin
      логин и пароль: demo

      Нажмите здесь, чтобы скачать файл
    • От sergiussv
      Комплект из двух модулей
      Данные модули выводят случайные товары и последние поступления с привязкой к категории или производителю, в схеме продукта определяет главную категорию продукта и выводит товары по ней, на других схемах выводит товары без привязки к категориям. Не выводит товары только в списке производителей. Во всех остальных схемах работает.
      Дополнительные возможности (настраивается в админчасти):
      1. Изменения заголовка для каждой схемы (мультиязычный)
      2. Можно не выводить товары количество которых на складе 0
      3. Можно не выводить цену товара
      4. Можно не выводить рейтинг
      5. Можно не выводить кнопку "Купить"
      Два варианта с отдельным файлом CSS и без.
      Данные кэшируются.
      Данный модуль совместим с ocStore 1.5.X
      Установка:
      DEMO: http://demo.lucky-purse.ru
      DEMO Admin: http://demo.lucky-purse.ru/admin
      логин и пароль: demo
    • От Dimdimych
      При наполнении нового магазина столкнулся с такой проблемой: товары добавлял в разнобой и теперь необходимо в модуле "Последние поступления" вывести последними другие товары. Думал, что если при редактировании товара изменить "Дату поступления" на более новую, то и в модуле они отсортируются как последние - ДА НЕ ТУТ-ТО БЫЛО! Кеш сайта и браузера чистил, но ничего не помогло - стоят как вкопанные! Я так понял, что отображение товаров в модуле "Последние поступления" происходит не по дате, а по ID товара.
      Кто знает, подскажите - КАК СДЕЛАТЬ ДОБАВЛЕНИЕ ТОВАРОВ В ЭТОТ МОДУЛЬ ПО ДАТЕ ПОСТУПЛЕНИЯ, А НЕ ПО ID???
  • Последние посетители   0 пользователей онлайн

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