OpenCart — Openstock — создаем зависимые опции
Сегодня мы рассмотрим модуль Openstock. Впервые, на ряду с бесплатными модулями, рассмотрим этот платный модуль. Причина тому есть — бесплатных аналогов просто нет, по крайней мере, мне они не встречались (если вам такие известны — дайте знать!).
В чем же суть модуля Openstock? Если вкратце, то он позволяет связать отдельные опции, присвоенные товару, так чтобы одна опция зависела от другой.
Ну, а теперь рассмотрим это на примере. На мой взгляд, этот модуль идеально подходит для добавления опций в магазин одежды, но, естественно, и для других направлений продаж, где необходимы зависимые опции, этот модуль сослужит хорошую службу.
Итак, у нас есть футболка, имеющая следующие размеры: S, M, L. И различные цвета, в нашем примере, три разных рисунка. Необходимо добиться того, чтобы при выборе интересующего размера, покупатель смог увидеть имеющиеся в наличии расцветки, или наоборот, выбрав понравившуюся расцветку/рисунок, узнал какие размеры этого цвета есть в наличии. По умолчанию, в OpenCart, такой возможности нет — опции между собой не связаны и движок добавит в корзину то, что выбрал покупатель и лишь позже в корзине оповестит о том, что нет товара данного размера такой-то расцветки. Вот, чтобы не заставлять покупателя ходить туда-сюда, мы можем с помощью модуля Openstock, сразу же сообщать своим покупателям о совместимости размеров и расцветок. Но кроме того, модуль также покажет количество каждого выбранного сочетания размера+расцветки.
Процесс установки и настройки:
- Покупаем модуль. Купить модуль можно здесь.
- Скачиваем актуальную версию для своего магазина (учитывая версию OpenCart) и разархивируем на своем компьютере.
- Модуль работает с использованием vQmod, так что если он еще не установлен, устанавливаем.
- Загружаем в корневую папку нашего сайта содержимое папки upload.
- Можно сразу перевести информацию о наличии товара на украинский язык. Сделать это можно в файле catalog\language\english\module\openstock.php. Не забываем о кодировке!
- Идем в Дополнения/Модули и устанавливаем модуль OpenStock — variant stock control. Если после установки видим предупреждение в розовой рамке, то значит порядок сортировки опций не в порядке. Жмем на ссылку и переходим к опциям для того, чтобы привести в порядок их сортировку. Это действие обязательное, если его проигнорировать, это может привести к некорректной работе модуля.
- Переходим к товарам. Установив модуль, видим изменения в редактировании товара: вместо вкладки «Опции» появилась новая вкладка «Stock Control». Переходим по ней, и если нам необходимо создать связанные между собой опции, меняем «Нет» на «Да». Если же нет, если данный конкретный товар не нуждается в опциях, то просто заполняем поля: артикул, количество, указываем вычитать со склада или нет. Но, раз уж мы рассматриваем товар, опции которого хотим связать между собою, то выбираем «Да».
- Выбрав «Да», видим еще больше изменений: появилась еще одна новая вкладка «Option Stock» и вернулись «Опции», но в то же время исчезли «Скидки» и «Акции», теперь данные по акциям и скидкам мы будем добавлять в только что появившейся вкладке «Option Stock».
- Заходим в «Опции» и добавляем необходимые опции данному товару. И обязательно сохраняем, так как модуль начнет свое действие только после того, как добавленные опции будут применены. Для этого достаточно нажать кнопку «Сохранить» и затем снова вернуться к товару для редактирования. Либо, как это видно на скриншоте ниже, можно использовать кнопку «Применить», для того, чтобы сохранить внесенные изменения, но при этом не выходить из страницы редактирования товара.
- После сохранения видим, что во вкладке Option Stock появились добавленные нами опции, но уже связанные между собой. Нам теперь предстоит отредактировать их: добавить изображения, количество товара для каждой комбинации опций, артикул, добавить, если необходимо, акции (Special) и скидки (Discount), указать вычитать со склада или нет (Subtract) и отмечаем Active.
Перейдем непосредственно в магазин, выберем различные комбинации размера и рисунка и посмотрим, что у нас получилось. Все работает так, как мы задали в админке: количество товара отображается для каждой отдельной комбинации опций. А если выбранной комбинации в магазине нет, то модуль оповестит о том, что данного товара нет в наличии.
К преимуществам модуля также можно добавить то, что при клике по опции, он открывает ту фотографию, которая присвоена выбранной опции вместо главного фото, и ее же добавляет в корзину. Так что в корзине будет не стандартное фото, которое присвоено товару, а именно то, которое соответствует выбранной опции.
Вот такой функционал сможет добавить модуль Openstock магазину. Зависимые друг от друга опции очень часто являются необходимостью для магазина, так что используя этот модуль, мы сможем реализовать эту возможность в своем магазине.
Никакой материальной выгоды, от написании об этом модуле, не имею. Когда у меня возникла необходимость реализовать именно то, что описано выше, модуль меня выручил, поэтому, я считаю, что его стоимость не столь высока, учитывая тот функционал, который предоставляет модуль. Пишу о нем лишь по той причине, что кому-то он может пригодиться также, как и мне в свое время.
Модуль подходит для версий 1.5.1 — 1.5.5.1.
Установил на OpenCart 1.5.4.1 сборка MaxyStore, в товаре не появилась вкладка Stock Control, по прежнему вкладка Опции
Прежде всего должна сказать, что не пользуюсь сборкой MaxyStore и еще не пробовала устанавливать Openstock на версию 1.5.4.1.
Но у меня возникала подобная проблема при тестировании на локальном хостинге, а на реальном все работало отлично.
Здравствуйте. Скажите пожалуйста а на какой версии магазина вы установили данный модуль:?
Добрый день,
а Вы не продадите по сходной цене
:)
уважайте труд разработчика купите у него)
Доброго времени суток! Установил модуль, все работает кроме вывода остатка при выборе позиции, как показано на скриншоте. Я еще только учусь и до меня не дошло как сделать перевод? Буду очень признателен за подсказки, что и где я не так сделал? Заранее благодарен!
Здравствуйте, Константин.
Вывод остатка должен отображаться по умочанию. А что касается перевода, то модуль имеет свой языковой файл — catalog/language/english/module/openstock.php.
Вы не указали в статье, что только на стандартном шаблоне работает эта программка, я купил, поставил, и не получил желаемого результата. На стандартном работает на ура, хоть я и не специалист. А вот на моем шаблоне работать отказывается, не выводит остаток товара при наборе опций, может подскажите решение если такое есть?
Во-первых, это не программка, а модуль, который работает под определенные версии Opencart, а не под шаблоны — работает он не только на стандартном шаблоне, иначе это было бы просто абсурдно. Данный модуль был установлен мною не на стандратном шаблоне (дефолтный шаблон использую только как демо для статей, но модуль был куплен для работы и был использован на продающих магазинах), и не единожды, работает хорошо на любой теме. А что касается версии, то модуль работает на версиях с 1.5.1 по 1.5.5.1, имеет свежее обновление за 13 мая, 2013 года.
Вы скачали актуальную версию, подходящую под версию Вашего движка? В настройках товара все опции заполнили?
Что у Вас отображается вместо сообщения «В наличии»?
https://guard-it.com/shop/index.php?route=product/product&path=2_10&product_id=1
Версию скачал актуальную. Опции в настройках заполнил. Все сделал как описано в Вашей инструкции. Отображается просто «в наличии». Отключал шаблон, все работает, подключаю свою тему, перестает показывать актуальный остаток. В корзине потом предупреждает, что такого количества нет на остатке. Буду признателен за помощь. Может я что не правильно сделал, так как еще только учусь. Заранее благодарен!
Помимо того, что в настройках товара, во вкладке Option Stock должно быть отмечено поле Subtract, еще в настройках самого магазина — Система/Настройки/Опции/Stock — должен быть отмечен пункт «Показывать остаток на складе».
Subtrac стоит ДА, показывать остаток товара тоже стоит ДА. Вот я и не могу понять почему не работает. Шаблон если установленный отключить то все в порядке, а при включенном нифига
Дайте ссылку на товар, у которого уже настроен Openstock. Тот товар, на который Вы давали ссылку ранее, вообще, не имел привязки к модулю.
Так именно на этом товаре я и настраивал его. И на нем при отключении шаблона все работает. Куда еще можно посмотреть? Подскажите.
Я отключил шаблон, посмотрите
Такое ощущение, что у Вас с vqmod проблема.
Попробуйте вручную изменить пути с темой в файле openstock_customise.xml (6 и 12 строки). Пересохраните файл предварительно.
Спасибо за участие, но так ничего и не помогло. Буду искать другой выход и модуль.
Константин, а Вы пробовали писать разработчикам модуля? Когда у меня возник вопрос по модулю, то я обратилась к ним, ответ пришел практически незамедлительно. Модуль ведь платный, поддержка входит в стоимость.
Спасибо за совет, написал разработчикам, подожду ответа.
Удачи Вам с модулем! Модуль-то толковый, теперь главное, чтобы тех.поддержка помогла.
Если несложно будет, напишите потом пару строк о том, с чем была связана проблема.
Может подскажите какой-то модуль для Opencart 1.5.5.1, который добавляет в опциях значение =, чтобы писать конкретную цену, а не добавленную или уменьшенную (+ или -)
Честно говоря, не задавалась целью найти модуль с подобной возможностью, да и с версией 1.5.5.1 еще не работала. Как найду, дам знать)
Да, жаль, модуль то по функциональности хорош.
Видимо существует несовместимость то ли с темой, то ли с какими-то модулями.
Добрый вечер. Модуль отлично установился и работает. Только данные по нему совсем не выгружаются Модулем Импорт/Экспорт… они не совместимы? Как-то можно используя данный модуль править остатки не в самом магазине?
Простите, не могу по этому вопросу дать Вам совет — не тестировала эти два модуля одновременно.
Здравствуйте, уважаемый jul .
Позволяет ли Ваш модуль изменять цену товара, в зависимости от цвета, размера и т.п.
Спасибо.
Модуль не мой. И да, модуль позволяет изменять цену в зависимости от опций.
Подскажите, можно ли настроить автоизменение цены при выборе опций для этого модуля? В связке с модулем «Автообновление цены товара при выборе опции» не работает.
Max, так суть данного модуля и состоит в том, чтобы в зависимости от выбранной опции, которую можно настраивать на свое усмотрение, отображалась соответсвующая цена товара. То есть происходит автоизменение цены, которое Вам необходимо.
Подскажите пожалуйста.
У меня группы атрибутов имеют названия модели электироинструмента. Как вывести сравнение товаров с разными именами групп атрибутов в классической форме, чтобы параметры были вертикально расположены т.е скрыть название групп атрибутов. Скрин https://clip2net.com/s/5MBjcE
Подскажите, пожалуйста, что нужно сделать с catalog/language/english/module/openstock.php чтобы появился украинский язык?
И большое спасибо за статью! А то установила, а что дальше — непонятно))
В данном языковом файле можете перевести фразы, главное не забудьте сменить кодировку на UTF-8 без BOM.
Вы имеете в виду вписать вместо этих слов их перевод на украинский? А само меню модуля в админке нельзя русифицировать?
‘Out of stock!';
‘%s item(s) in stock';
‘In stock';
‘Option choice not available';
‘Bad request';
‘Checking status';
‘ or more ‘;
‘No quantity discount available';
Еще вопрос. В карточке товара по-прежнему предлагаются и те варианты, которых нет в наличии. И только при оформлении заказа выясняется, что данного товара в наличии нет. Как сделать чтобы в карточке товара предлагались только имеющиеся в наличии варианты размер-цвет?
Настроила вкладку Option Stock, но на сайте ничего не изменилось( По-прежнему на каждый размер предлагает все варианты цвета. В чем может быть ошибка?
Попытался установить на shoppica2. В админке все ок. в продукте опции выводит. А вот картинка продукта и цена не меняются
К сожалению, с шопикой никогда не работала, а специфики в ней хватает.
Мы сделали свою версию модуля для работы со связанными опциями — https://opencartforum.com/files/file/1501-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8/ (тоже платный).
Русскоязычная поддержка, любое количество связок опций.
Если автор посчитает этот пост за спам — разумеется удаляйте.
Спасибо за модуль. У меня общая цена на товар. Можно ли при использовании модуля задать скидку на все вариации сразу и так, чтобы она была видна не при выборе опции, а сразу в списке товаров?
У меня нет действующего магазина с использованием Openstock, так что точного ответа Вам дать не могу, но насколько я помню, то подобное реализовать нельзя.
Подскажите, а как правильно удалить модуль?
Делала так: удалила модуль в админке, затем все файлы.. но в phpmyadmin все строки данного модуля остались, и в продуктах has_option тоже.. как вот это все удалить???
Обычно модуль удаляю только по ftp, то есть сами файлы, БД не трогаю, но если Вам очень хочется удалить строки из таблиц — удаляйте, но главное при этом будьте внимательны, чтоб не удалить то, что удалять не следует.
Классно! Спасибо за урок.
Подскажите, пожалуйста, пошагово как удалить Openstock? Не получается