Модуль Сначала товары в наличии
для PrestaShop 8, 1.7, 1.6, 1.5
Вопросы?
Описание
Краткое описание
Перемещает недоступные для продажи товары в конец списков на различных страницах или блоках, соблюдая настроенную сортировку.
Что даст владельцу магазина?
Автоматизация ручного труда.
Не нужно отключать товары, пока они недоступны для продажи (например, нет в наличии), а затем снова включать, когда появляется возможность продажи. С этим модулем ручной труд исключен полностью, т.к. перемещение товаров в конец любого списка делается автоматически!
Продвижение сайта и SEO.
Позволит не скрывать товары, пока их нет в наличии — это хорошая практика, т.к. страницы товаров остаются в поисковом индексе поисковиков и поэтому сохраняет бесплатные переходы пользователей с поиска. Дополнительно к этому можно было бы получить потенциальную активность пользователей, например, комментирование товаров пользователями на вашем или другом сайте, что может привлечь новых потенциальных покупателей.
Что даст клиентам магазина?
Позволит полностью исключить возможность лишней траты времени и нервов клиента на подбор товаров. Особенно актуально, когда у магазина множество позиций товаров, многие из которых часто отсутствуют на складе. Таким образом, модуль помогает сформировать лояльность покупателя.
Возможности
Основная функция: перемещение товаров в конец списка, которые недоступны для продажи, соблюдая настроенную сортировку. Сортировка настраивается клиентом при просмотре сайта магазина или самой PrestaShop через настройки по-умолчанию.
В модуле реализована следующая логика перемещения товаров в списке:
- Первыми в списке следуют товары, у которых есть остаток.
- За ними следуют товары, у которых нет остатка, но у которых отмечена опция «Разрешить заказы при нулевом количестве».
- Последними следуют товары, которые нельзя купить по любой из причин: а) снята опция «Доступно для заказа»; б) нет остатка и снята опция «Разрешить заказы при нулевом количестве».
Примеры, где работает функция по перемещению товаров:
- категории
- поиска (в том числе в списке мгновенной выдачи результата поиска при Ajax)
- производителя
- поставщика
- новых товаров
- бестселлеров
- товаров со скидками
- и других страницах и блоках
При любом варианте сортировки, пользователь сайта всегда сначала будет видеть товары, доступные для заказа, а в самом конце списка - товары, которые недоступны для заказа (нет в наличии, продажа запрещена).
Особенности модуля:
- Модуль не меняет данные в базе данных сайта, а перемещает товары в конец списков во время выполнения.
- Модуль также работает с комплектами товаров (товары, которые объединены в набор - Pack).
- Модуль имеет дополнительный специальный кеш на 4 часа для хранения готовых данных об остатках товаров, что позволяет модулю работать очень быстро.
- Модуль имеет специальную опцию для оптимизации производительности для случая, когда на сайте магазина вообще не ведётся учёт остатков, а только используется опция «Доступно для заказа» в настройках товара для индикации, что клиенты могут купить товар.
- Пункт выбора "Сортировать по наличию" на страницах списков товаров становится ненужным (вы можете убрать его самостоятельно).
Интеграция с другими модулями.
- Модуль корректно работает совместно с различными модулями, которые используют ядро PrestaShop для получения списка товаров, например, модули: «Лидеры продаж» (Top-sellers block), «Новые товары» (New products block), «Рекомендуемые товары на главной» (Featured products on the homepage) и многие другие.
- Но модуль «из коробки» не будет действовать (как будто он не установлен) в паре с такими модулями, которые используют собственные методы, вместо методов PrestaShop. До версии PrestaShop 1.7.8.0 к таким модулям относятся все модули фильтрации или отображения списков товаров на страницах категорий, такие, как стандартный модуль фильтрации товаров «Многоуровневая навигация» или «Фасетный поиск», модуль «Amazzing filter». Чтобы заставить такие модули работать вместе - есть решение, но оно требует изменение этих модулей. К сожалению, до версии PrestaShop 1.7.8.0, невозможно сделать интеграцию между такими модулями без изменения кода. Если у вас версия PrestaShop 1.7.8.0 или более новая, то большинство таких модулей работать будет без каких-либо изменений в коде (интеграция не нужна).
- В руководстве пользователя приведены инструкции с примерами кода, чтобы можно было сделать интеграцию с любым модулем для любой поддерживаемой версии PrestaShop.
Использование и установка
Модуль имеет обычную установку и использует систему переопределения классов PrestaShop для переопределения поведения по-умолчанию. Установка модуля описана в руководстве.
Демонстрация
Как проверить работу модуля на демо-сайте?
1. Перейдите на указанную страницу демо-сайта. Страница содержит три товара в конце списка, которые не имеют остатков:
- Кружка 1 без остатков
- Кружка 2 без остатков
- Кружка 3 без остатков
2. Измените вариант сортировки и убедитесь, что товары без остатков остались внизу.
Характеристики
- Совместим с версиями PrestaShop: 8, 1.7, 1.6, 1.5
- Совместим с Thirty bees: да
- Совместим с версиями PHP: 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1
- Требуется расширение ionCube для PHP: 10.3.9 или новее
- Установка: обычная
- Использует систему переопределения классов PrestaShop: да
- Модифицирует ядро: нет
- Поставляется с документацией: да
- Включает бесплатные консультации: нет
- Переведён на языки: EN, RU
- Версия: 2.2.0 (2024-04-17)
- Лицензия: Проприетарная лицензия на ПО с закрытым исходным кодом
- Тип товара: Модуль
Хороший модуль, чтобы не копаться в коде - идеальное решение. Респект автору!
--
moto.idc-media.ru
Александр, благодарю за отзыв! Хотелось бы конечно услышать, как именно модуль вам позволил заработать больше ;) В моем понимании, модуль помогает не раздражать клиента нулевыми остатками, чтобы он мог комфортно просматривать списки товаров. То есть, если ему комфортно пользоваться, тогда возможно, его что-то заинтересует и он в итоге станет покупателем, и принесет доход.
Огромный на мой взгляд плюс этого модуля, это то что не нужно отключать показ товаров без наличия, в результате не страдают позиции в поисковиках, а это позволяет заработать намного больше.
Спасибо за столь шикарный модуль!
Отличный модуль, выполняющий свою работу!
У меня в магазинах ежедневно расширяется ассортимент и где-то два раза в неделю обновляются остатки/цены исходя из обновлений прайсов поставщиков.
Очень часто бывает, что товар на складе заканчивается до следующего поступления и его нужно как-то "убрать с глаз". Объем данных уже достиг того уровня, что отслеживать всё и скрывать руками стало просто невозможно. С чем мне и помог этот модуль! Все отсутствующие позиции ушли на последние страницы.
Так же решилась проблема с сортировкой товаров с комбинациями по цене. У меня такие товары шли вразнобой т.к. какие-то из них имели базовую цену, а у каких-то базовая цена была равна нулю. Сейчас всё сортирует на ура :)
--
fisherpoint.ru
v0.8.0 (2014-05-05) + первый релиз для PrestaShop 1.5-1.6 v0.8.1 (2014-10-20) + исправлена ошибка, которая проявлялась, когда в каталоге существовали товары с ID, равным 0 v0.9 (2014-11-05) + добавлена сортировка товаров по цене, такая, что исключает проблему сортировки товаров с комбинациями, базовая цена которых равна нулю v1.0 (2015-02-22) + улучшен алгоритм сортировки + некоторые улучшения кода v1.0.1 (2016-02-14) + улучшена совместимость с PrestaShop 1.6 + убрано ограничение на совместимость с версиями PrestaShop (вызывало проблемы в ранних версиях PrestaShop 1.5 и нельзя было установить на свежие версии, хотя модуль был совместим) v1.0.2 (2016-11-18) + удаление файла с кэшем используемых классов (class_index.php) после установки модуля v1.1.0 (2018-08-18) + добавлена поддержка PrestaShop 1.7 + убрана поддержка PrestaShop 1.5 v1.3.0 (2019-04-13) + исправлен алгоритм получения остатка товара (мог неверно определяться остаток товара, если товар на нескольких складах) + улучшен алгоритм для ускорения получения остатка товара (задействован дополнительный специальный кэш на 4 часа: ускорение до нескольких десятков раз при нескольких тысячах товаров) v1.5.0 (2019-06-28) + добавлена кнопка сброса кэша в настройки модуля (а также сделана очистка кэша при нажатии кнопки "Очистить кэш" в меню "Производительность") + сделан учёт остатка каждой комбинации товара v1.6.0 (2020-02-18) + добавлена настройка проверять ли опцию товара "Доступен для продажи", вместо проверки остатков (настройка полезна, т.к. иногда продают без учёта остатков) v1.8.0 (2020-05-06) + добавлена поддержка старых версий PrestaShop 1.6 (до 1.6.1.0) и снова добавлена поддержка версий PrestaShop 1.5 (ранее была исключена в версии модуля 1.1.0) + сделано кэширование запросов SQL для товаров в категории и товаров на странице поставщика (в PrestaShop на этих страницах они изначально не кэшируются ни в одной версии) + добавлено в выборку товаров поле available_for_order, которое отсутствовало в переопределённых методах getProductsLite (для работы опции "Доступен для продажи") + применены небольшие новые изменения, сделанные в PrestaShop 1.7 для переопределённого класса Search v1.8.1 (2020-06-12) + исправлено сохранение актуального кэша (сохранение делалось всегда, даже, если не был изменён массив остатков) v1.9.0 (2020-07-18) + задействован библиотечный компонент кэширования, вместо собственной реализации v1.11.0 (2020-09-10) + сделано улучшение, чтобы товары без остатков, но с опцией "разрешено заказывать" перемещались в конец списка, но перед товарами, которых нет в наличии, и которых заказывать нельзя + добавлена проверка о наличии модулей, с которыми требуется интеграция и, сделан вывод с соответствующим предупреждением + немного изменена структура модуля и упрощено подключение автозагрузчика классов v1.12.0 (2020-11-06) + добавлена интеграция с модулем "Amazzing filter" в переопределённых классах v1.14.0 (2020-12-14) + добавлена поддержка всех режимов обработки остатка комплекта (до этого комплекты перемещались в списке корректно только в случае настройки по умолчанию, когда непосредственно на комплект устанавливался остаток) + добавлена поддержка обработки входного массива данных в виде ProductLazyArray (используют современные модули) + доработано сохранение остатков в кэш с учётом текущего идентификатора магазина (вместе с этим, теперь поддержка мульти-магазина полная) + возвращен лимит товаров для списка при Ajax-запросе, равный десяти v1.15.0 (2021-05-28) + улучшение алгоритма по работе с комплектами товаров + исправлена проверка индекса в массиве с данными о товаре (приводила к ошибке при работе с некоторыми модулями листинга) + добавлена подсказка для настройки v1.16.0 (2021-09-01) + обновлены зависимости и клиентский код v1.17.0 (2022-08-05) + добавлено перемещение товаров в списке аксессуаров + обновлены зависимости v2.0.0 (2023-05-29) + реализован новый подход для интеграции со сторонними модулями листинга товаров, поэтому благодаря ему, интеграция со сторонними модулями чаще всего не будет требоваться, но начиная с версии PrestaShop 1.7.8.0 + улучшение подсказок на странице настроек модуля + добавлена поддержка PrestaShop 8 + некоторые улучшения в коде + обновлены зависимости v2.2.0 (2024-04-17) + добавлена отладка некорректных входных данных (при необходимости, программист получит детальный отчёт об источнике некорректных данных) + добавлен сброс кэша остатков товаров при нажатии на кнопку сброса кэша на странице "Администрирование / Производительность" (до этого срабатывало только до версии PrestaShop 1.7.1.0) + добавлена проверка совместимости модуля с версией PrestaShop, которая отрабатывает при установке модуля + убрано ограничение, что опции PHP должны быть отключены: "auto_prepend_file" и "auto_append_file" + обновлены зависимости
Заинтересовал этот модуль. Прельщает то, что разработчик сам установил и проверил работу модуля. Да и цена вполне приемлема... Проверила работу модуля - именно то, чего не хватало моему магазину. Хочу пожелать разработчику - хороших, новых идей и разработок в этом направлении и для PrestaShop.
Успехов Вам в работе.
--
dili-toys.com.ua