Гость Опубликовано: 2 июня 2017 Поделиться Опубликовано: 2 июня 2017 Дорогие друзья! Каким образом можно сделать так, чтобы товары, наличие которых на складе=0 автоматически скрывались из каталога и поиска? При этом нужно чтобы доступ к ним по прямой ссылке продолжал работать. Заранее спасибо за помощь! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
WarStyle Опубликовано: 2 июня 2017 Поделиться Опубликовано: 2 июня 2017 4 минуты назад, Rojzman сказал: Дорогие друзья! Каким образом можно сделать так, чтобы товары, наличие которых на складе=0 автоматически скрывались из каталога и поиска? При этом нужно чтобы доступ к ним по прямой ссылке продолжал работать. Заранее спасибо за помощь! Поиск по форуму работает =) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Гость Опубликовано: 2 июня 2017 Поделиться Опубликовано: 2 июня 2017 В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Гость Опубликовано: 4 июня 2017 Поделиться Опубликовано: 4 июня 2017 В 02.06.2017 в 16:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Попробовал, ничего не изменилось Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... HyperLabTeam Опубликовано: 4 июня 2017 Поделиться Опубликовано: 4 июня 2017 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 4 июня 2017 Поделиться Опубликовано: 4 июня 2017 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... 4ester7 Опубликовано: 21 января 2018 Поделиться Опубликовано: 21 января 2018 В 02.06.2017 в 19:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; ВОТ ОНО! Сработало и в категориях, и во всех связанных модулях. Версия 2.1.0.2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Dima33 Опубликовано: 25 октября 2018 Поделиться Опубликовано: 25 октября 2018 On 1/21/2018 at 1:40 PM, 4ester7 said: ВОТ ОНО! Сработало и в категориях, и во всех связанных модулях. Версия 2.1.0.2 для 2.3 тоже работает! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... balaban Опубликовано: 11 ноября 2018 Поделиться Опубликовано: 11 ноября 2018 В 25.10.2018 в 16:02, Dima33 сказал: для 2.3 тоже работает! Подтверждаю, работает на ocstore 2.3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 В 11.11.2018 в 18:00, balaban сказал: Подтверждаю, работает на ocstore 2.3 На opencart-cms.ru 2.3 тоже работает Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... oleksa1972 Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 8 годин назад, aorta сказав: На opencart-cms.ru 2.3 тоже работает а пагинация при этом коректно работает? на последней странице есть товары? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 С пагинацией всё ок. На последней странице товары есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... balaban Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:06, oleksa1972 сказал: а пагинация при этом коректно работает? на последней странице есть товары? Пагинация некорректная, на последней странице нет товара. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... HyperLabTeam Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:49, aorta сказал: С пагинацией всё ок. На последней странице товары есть. 9 минут назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. вот нормальный модуль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 17 минут назад, AWARO сказал: вот нормальный модуль Это не его цель.. Его цель - убрать товары из списков Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RaVIOLy Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 1 час назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. Или такой. Есть сортировка по сток статусам... Сейчас тестирую - полёт нормальный. О сортировке ничего не скажу, т к не юзал) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... aorta Опубликовано: 22 января 2019 Поделиться Опубликовано: 22 января 2019 В 10.01.2019 в 23:28, balaban сказал: Пагинация некорректная, на последней странице нет товара. Да, есть такое. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... misterrewon Опубликовано: 25 апреля 2020 Поделиться Опубликовано: 25 апреля 2020 (изменено) В 02.06.2017 в 17:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Работает, но у меня показывает категории "пагинацию" страниц в которых нет товара( Изменено 25 апреля 2020 пользователем misterrewon Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 недели спустя... invariable Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 В 04.06.2017 в 17:01, Tom сказал: В Unishop есть такая возможность? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 48 минут назад, invariable сказал: В Unishop есть такая возможность? Шаблон здесь не при чём. В Unishop есть надстройка, которая позволяет товары с нулевым количеством выводит в конце списка. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... andrewborodiy Опубликовано: 6 декабря 2020 Поделиться Опубликовано: 6 декабря 2020 (изменено) Эта тема первая в гугле как скрыть товары которых нет в наличии, поэтому допишу на счет пагинации, возможно кому то будет полезно. Кроме рекомендации выше нужно еще добавить условие в getTotalProducts в catalog/model/catalog/product.php После: WHERE p.status = '1' добавляем условие на проверку количества: AND p.quantity > 0 Тогда количество в пагинации и других элементах, которые используют стандартный метод подсчета товаров, будет корректным. Также не забываем, что в акциях свои методы и если товары с нулевым остатком нужно скрыть и там, то сделайте тоже самое в getProductSpecials и getTotalProductSpecials в той же модели. Изменено 6 декабря 2020 пользователем andrewborodiy Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Dmitry56 Опубликовано: 10 декабря 2020 Поделиться Опубликовано: 10 декабря 2020 (изменено) Спасибо всем! Описанный выше способ помог. Когда меняете не забывайте про кэш, там я тоже поменял www/storage/modification/catalog/model/catalog/product.php Изменено 10 декабря 2020 пользователем Dmitry56 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 181 просмотр clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 521 просмотр yariknashivan 10 января экспорт наличия товаров в google sheets Автор: arromanus, В пятницу в 18:33 1 ответ 69 просмотров PaulKravchenko В субботу в 08:12 Доработка - изменение статусов наличия товаров. Автор: Tolyanskiy, 10 сентября 2022 4 ответа 485 просмотров coffee 3 января Подскажите sql запрос - чтобы отключить все категории в которых нет товаров Автор: Fialka11, Вчера в 16:50 2 ответа 124 просмотра Fialka11 Вчера в 18:49 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Скрыть товары которых нет в наличии Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Гость Опубликовано: 2 июня 2017 Поделиться Опубликовано: 2 июня 2017 В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Гость Опубликовано: 4 июня 2017 Поделиться Опубликовано: 4 июня 2017 В 02.06.2017 в 16:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Попробовал, ничего не изменилось Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
HyperLabTeam Опубликовано: 4 июня 2017 Поделиться Опубликовано: 4 июня 2017 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Tom Опубликовано: 4 июня 2017 Поделиться Опубликовано: 4 июня 2017 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 7 месяцев спустя... 4ester7 Опубликовано: 21 января 2018 Поделиться Опубликовано: 21 января 2018 В 02.06.2017 в 19:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; ВОТ ОНО! Сработало и в категориях, и во всех связанных модулях. Версия 2.1.0.2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Dima33 Опубликовано: 25 октября 2018 Поделиться Опубликовано: 25 октября 2018 On 1/21/2018 at 1:40 PM, 4ester7 said: ВОТ ОНО! Сработало и в категориях, и во всех связанных модулях. Версия 2.1.0.2 для 2.3 тоже работает! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... balaban Опубликовано: 11 ноября 2018 Поделиться Опубликовано: 11 ноября 2018 В 25.10.2018 в 16:02, Dima33 сказал: для 2.3 тоже работает! Подтверждаю, работает на ocstore 2.3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 месяц спустя... aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 В 11.11.2018 в 18:00, balaban сказал: Подтверждаю, работает на ocstore 2.3 На opencart-cms.ru 2.3 тоже работает Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... oleksa1972 Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 8 годин назад, aorta сказав: На opencart-cms.ru 2.3 тоже работает а пагинация при этом коректно работает? на последней странице есть товары? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 С пагинацией всё ок. На последней странице товары есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... balaban Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:06, oleksa1972 сказал: а пагинация при этом коректно работает? на последней странице есть товары? Пагинация некорректная, на последней странице нет товара. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... HyperLabTeam Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:49, aorta сказал: С пагинацией всё ок. На последней странице товары есть. 9 минут назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. вот нормальный модуль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 17 минут назад, AWARO сказал: вот нормальный модуль Это не его цель.. Его цель - убрать товары из списков Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RaVIOLy Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 1 час назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. Или такой. Есть сортировка по сток статусам... Сейчас тестирую - полёт нормальный. О сортировке ничего не скажу, т к не юзал) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... aorta Опубликовано: 22 января 2019 Поделиться Опубликовано: 22 января 2019 В 10.01.2019 в 23:28, balaban сказал: Пагинация некорректная, на последней странице нет товара. Да, есть такое. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... misterrewon Опубликовано: 25 апреля 2020 Поделиться Опубликовано: 25 апреля 2020 (изменено) В 02.06.2017 в 17:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Работает, но у меня показывает категории "пагинацию" страниц в которых нет товара( Изменено 25 апреля 2020 пользователем misterrewon Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 недели спустя... invariable Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 В 04.06.2017 в 17:01, Tom сказал: В Unishop есть такая возможность? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 48 минут назад, invariable сказал: В Unishop есть такая возможность? Шаблон здесь не при чём. В Unishop есть надстройка, которая позволяет товары с нулевым количеством выводит в конце списка. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... andrewborodiy Опубликовано: 6 декабря 2020 Поделиться Опубликовано: 6 декабря 2020 (изменено) Эта тема первая в гугле как скрыть товары которых нет в наличии, поэтому допишу на счет пагинации, возможно кому то будет полезно. Кроме рекомендации выше нужно еще добавить условие в getTotalProducts в catalog/model/catalog/product.php После: WHERE p.status = '1' добавляем условие на проверку количества: AND p.quantity > 0 Тогда количество в пагинации и других элементах, которые используют стандартный метод подсчета товаров, будет корректным. Также не забываем, что в акциях свои методы и если товары с нулевым остатком нужно скрыть и там, то сделайте тоже самое в getProductSpecials и getTotalProductSpecials в той же модели. Изменено 6 декабря 2020 пользователем andrewborodiy Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Dmitry56 Опубликовано: 10 декабря 2020 Поделиться Опубликовано: 10 декабря 2020 (изменено) Спасибо всем! Описанный выше способ помог. Когда меняете не забывайте про кэш, там я тоже поменял www/storage/modification/catalog/model/catalog/product.php Изменено 10 декабря 2020 пользователем Dmitry56 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 181 просмотр clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 521 просмотр yariknashivan 10 января экспорт наличия товаров в google sheets Автор: arromanus, В пятницу в 18:33 1 ответ 69 просмотров PaulKravchenko В субботу в 08:12 Доработка - изменение статусов наличия товаров. Автор: Tolyanskiy, 10 сентября 2022 4 ответа 485 просмотров coffee 3 января Подскажите sql запрос - чтобы отключить все категории в которых нет товаров Автор: Fialka11, Вчера в 16:50 2 ответа 124 просмотра Fialka11 Вчера в 18:49 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Скрыть товары которых нет в наличии Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax
4ester7 Опубликовано: 21 января 2018 Поделиться Опубликовано: 21 января 2018 В 02.06.2017 в 19:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; ВОТ ОНО! Сработало и в категориях, и во всех связанных модулях. Версия 2.1.0.2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Dima33 Опубликовано: 25 октября 2018 Поделиться Опубликовано: 25 октября 2018 On 1/21/2018 at 1:40 PM, 4ester7 said: ВОТ ОНО! Сработало и в категориях, и во всех связанных модулях. Версия 2.1.0.2 для 2.3 тоже работает! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
balaban Опубликовано: 11 ноября 2018 Поделиться Опубликовано: 11 ноября 2018 В 25.10.2018 в 16:02, Dima33 сказал: для 2.3 тоже работает! Подтверждаю, работает на ocstore 2.3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 В 11.11.2018 в 18:00, balaban сказал: Подтверждаю, работает на ocstore 2.3 На opencart-cms.ru 2.3 тоже работает Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
oleksa1972 Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 8 годин назад, aorta сказав: На opencart-cms.ru 2.3 тоже работает а пагинация при этом коректно работает? на последней странице есть товары? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 С пагинацией всё ок. На последней странице товары есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... balaban Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:06, oleksa1972 сказал: а пагинация при этом коректно работает? на последней странице есть товары? Пагинация некорректная, на последней странице нет товара. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... HyperLabTeam Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:49, aorta сказал: С пагинацией всё ок. На последней странице товары есть. 9 минут назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. вот нормальный модуль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 17 минут назад, AWARO сказал: вот нормальный модуль Это не его цель.. Его цель - убрать товары из списков Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RaVIOLy Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 1 час назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. Или такой. Есть сортировка по сток статусам... Сейчас тестирую - полёт нормальный. О сортировке ничего не скажу, т к не юзал) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... aorta Опубликовано: 22 января 2019 Поделиться Опубликовано: 22 января 2019 В 10.01.2019 в 23:28, balaban сказал: Пагинация некорректная, на последней странице нет товара. Да, есть такое. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... misterrewon Опубликовано: 25 апреля 2020 Поделиться Опубликовано: 25 апреля 2020 (изменено) В 02.06.2017 в 17:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Работает, но у меня показывает категории "пагинацию" страниц в которых нет товара( Изменено 25 апреля 2020 пользователем misterrewon Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 недели спустя... invariable Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 В 04.06.2017 в 17:01, Tom сказал: В Unishop есть такая возможность? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 48 минут назад, invariable сказал: В Unishop есть такая возможность? Шаблон здесь не при чём. В Unishop есть надстройка, которая позволяет товары с нулевым количеством выводит в конце списка. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... andrewborodiy Опубликовано: 6 декабря 2020 Поделиться Опубликовано: 6 декабря 2020 (изменено) Эта тема первая в гугле как скрыть товары которых нет в наличии, поэтому допишу на счет пагинации, возможно кому то будет полезно. Кроме рекомендации выше нужно еще добавить условие в getTotalProducts в catalog/model/catalog/product.php После: WHERE p.status = '1' добавляем условие на проверку количества: AND p.quantity > 0 Тогда количество в пагинации и других элементах, которые используют стандартный метод подсчета товаров, будет корректным. Также не забываем, что в акциях свои методы и если товары с нулевым остатком нужно скрыть и там, то сделайте тоже самое в getProductSpecials и getTotalProductSpecials в той же модели. Изменено 6 декабря 2020 пользователем andrewborodiy Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Dmitry56 Опубликовано: 10 декабря 2020 Поделиться Опубликовано: 10 декабря 2020 (изменено) Спасибо всем! Описанный выше способ помог. Когда меняете не забывайте про кэш, там я тоже поменял www/storage/modification/catalog/model/catalog/product.php Изменено 10 декабря 2020 пользователем Dmitry56 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 181 просмотр clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 521 просмотр yariknashivan 10 января экспорт наличия товаров в google sheets Автор: arromanus, В пятницу в 18:33 1 ответ 69 просмотров PaulKravchenko В субботу в 08:12 Доработка - изменение статусов наличия товаров. Автор: Tolyanskiy, 10 сентября 2022 4 ответа 485 просмотров coffee 3 января Подскажите sql запрос - чтобы отключить все категории в которых нет товаров Автор: Fialka11, Вчера в 16:50 2 ответа 124 просмотра Fialka11 Вчера в 18:49 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Скрыть товары которых нет в наличии
aorta Опубликовано: 9 января 2019 Поделиться Опубликовано: 9 января 2019 С пагинацией всё ок. На последней странице товары есть. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
balaban Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:06, oleksa1972 сказал: а пагинация при этом коректно работает? на последней странице есть товары? Пагинация некорректная, на последней странице нет товара. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
HyperLabTeam Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 В 09.01.2019 в 22:49, aorta сказал: С пагинацией всё ок. На последней странице товары есть. 9 минут назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. вот нормальный модуль Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
chukcha Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 17 минут назад, AWARO сказал: вот нормальный модуль Это не его цель.. Его цель - убрать товары из списков Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RaVIOLy Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 1 час назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. Или такой. Есть сортировка по сток статусам... Сейчас тестирую - полёт нормальный. О сортировке ничего не скажу, т к не юзал) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 недели спустя... aorta Опубликовано: 22 января 2019 Поделиться Опубликовано: 22 января 2019 В 10.01.2019 в 23:28, balaban сказал: Пагинация некорректная, на последней странице нет товара. Да, есть такое. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... misterrewon Опубликовано: 25 апреля 2020 Поделиться Опубликовано: 25 апреля 2020 (изменено) В 02.06.2017 в 17:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Работает, но у меня показывает категории "пагинацию" страниц в которых нет товара( Изменено 25 апреля 2020 пользователем misterrewon Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 недели спустя... invariable Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 В 04.06.2017 в 17:01, Tom сказал: В Unishop есть такая возможность? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 48 минут назад, invariable сказал: В Unishop есть такая возможность? Шаблон здесь не при чём. В Unishop есть надстройка, которая позволяет товары с нулевым количеством выводит в конце списка. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... andrewborodiy Опубликовано: 6 декабря 2020 Поделиться Опубликовано: 6 декабря 2020 (изменено) Эта тема первая в гугле как скрыть товары которых нет в наличии, поэтому допишу на счет пагинации, возможно кому то будет полезно. Кроме рекомендации выше нужно еще добавить условие в getTotalProducts в catalog/model/catalog/product.php После: WHERE p.status = '1' добавляем условие на проверку количества: AND p.quantity > 0 Тогда количество в пагинации и других элементах, которые используют стандартный метод подсчета товаров, будет корректным. Также не забываем, что в акциях свои методы и если товары с нулевым остатком нужно скрыть и там, то сделайте тоже самое в getProductSpecials и getTotalProductSpecials в той же модели. Изменено 6 декабря 2020 пользователем andrewborodiy Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Dmitry56 Опубликовано: 10 декабря 2020 Поделиться Опубликовано: 10 декабря 2020 (изменено) Спасибо всем! Описанный выше способ помог. Когда меняете не забывайте про кэш, там я тоже поменял www/storage/modification/catalog/model/catalog/product.php Изменено 10 декабря 2020 пользователем Dmitry56 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 181 просмотр clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 521 просмотр yariknashivan 10 января экспорт наличия товаров в google sheets Автор: arromanus, В пятницу в 18:33 1 ответ 69 просмотров PaulKravchenko В субботу в 08:12 Доработка - изменение статусов наличия товаров. Автор: Tolyanskiy, 10 сентября 2022 4 ответа 485 просмотров coffee 3 января Подскажите sql запрос - чтобы отключить все категории в которых нет товаров Автор: Fialka11, Вчера в 16:50 2 ответа 124 просмотра Fialka11 Вчера в 18:49 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
RaVIOLy Опубликовано: 10 января 2019 Поделиться Опубликовано: 10 января 2019 1 час назад, balaban сказал: Пагинация некорректная, на последней странице нет товара. Или такой. Есть сортировка по сток статусам... Сейчас тестирую - полёт нормальный. О сортировке ничего не скажу, т к не юзал) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
aorta Опубликовано: 22 января 2019 Поделиться Опубликовано: 22 января 2019 В 10.01.2019 в 23:28, balaban сказал: Пагинация некорректная, на последней странице нет товара. Да, есть такое. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
misterrewon Опубликовано: 25 апреля 2020 Поделиться Опубликовано: 25 апреля 2020 (изменено) В 02.06.2017 в 17:24, Maximbl4m сказал: В файле catalog/model/catalog/product.php Примерно 78 строка, найти: $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Заменить на $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Работает, но у меня показывает категории "пагинацию" страниц в которых нет товара( Изменено 25 апреля 2020 пользователем misterrewon Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
invariable Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 В 04.06.2017 в 17:01, Tom сказал: В Unishop есть такая возможность? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Tom Опубликовано: 23 мая 2020 Поделиться Опубликовано: 23 мая 2020 48 минут назад, invariable сказал: В Unishop есть такая возможность? Шаблон здесь не при чём. В Unishop есть надстройка, которая позволяет товары с нулевым количеством выводит в конце списка. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... andrewborodiy Опубликовано: 6 декабря 2020 Поделиться Опубликовано: 6 декабря 2020 (изменено) Эта тема первая в гугле как скрыть товары которых нет в наличии, поэтому допишу на счет пагинации, возможно кому то будет полезно. Кроме рекомендации выше нужно еще добавить условие в getTotalProducts в catalog/model/catalog/product.php После: WHERE p.status = '1' добавляем условие на проверку количества: AND p.quantity > 0 Тогда количество в пагинации и других элементах, которые используют стандартный метод подсчета товаров, будет корректным. Также не забываем, что в акциях свои методы и если товары с нулевым остатком нужно скрыть и там, то сделайте тоже самое в getProductSpecials и getTotalProductSpecials в той же модели. Изменено 6 декабря 2020 пользователем andrewborodiy Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Dmitry56 Опубликовано: 10 декабря 2020 Поделиться Опубликовано: 10 декабря 2020 (изменено) Спасибо всем! Описанный выше способ помог. Когда меняете не забывайте про кэш, там я тоже поменял www/storage/modification/catalog/model/catalog/product.php Изменено 10 декабря 2020 пользователем Dmitry56 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2
andrewborodiy Опубликовано: 6 декабря 2020 Поделиться Опубликовано: 6 декабря 2020 (изменено) Эта тема первая в гугле как скрыть товары которых нет в наличии, поэтому допишу на счет пагинации, возможно кому то будет полезно. Кроме рекомендации выше нужно еще добавить условие в getTotalProducts в catalog/model/catalog/product.php После: WHERE p.status = '1' добавляем условие на проверку количества: AND p.quantity > 0 Тогда количество в пагинации и других элементах, которые используют стандартный метод подсчета товаров, будет корректным. Также не забываем, что в акциях свои методы и если товары с нулевым остатком нужно скрыть и там, то сделайте тоже самое в getProductSpecials и getTotalProductSpecials в той же модели. Изменено 6 декабря 2020 пользователем andrewborodiy Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Dmitry56 Опубликовано: 10 декабря 2020 Поделиться Опубликовано: 10 декабря 2020 (изменено) Спасибо всем! Описанный выше способ помог. Когда меняете не забывайте про кэш, там я тоже поменял www/storage/modification/catalog/model/catalog/product.php Изменено 10 декабря 2020 пользователем Dmitry56 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения