Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Реализация дополнительных цен к товару с различными характеристиками и учет остатков
Войдите, чтобы оформить заказ.
Загрузите дополнение из админки вашего сайта. Как?
[msOptionsPrice2] — Новая версия с модификациями продукта. Кардинально отличается от предыдущей, просто обновиться не получится.

В целом компонент так же работает с опциями продукта, но теперь опции привязаны к модификации продукта. Так же модификации можно задать свой артикул, вес, кол-во и конечно стоимость. Доступны все опции продукта.


Заранее приношу свои извинения за невозможность апгрейда со старой версии.


Модификации продукта
На странице продукта доступна одноименная вкладка. Можно создать/изменить модификации продукта.


Для модификации доступны все опции продукта.


Сниппет msOptionsPrice.initialize
Предназначен для подключения стилей и скриптов на фронте сайта.
Достаточно вызвать сниппет в шаблоне продукта.

[[!msOptionsPrice.initialize?]]

Дефолтный скрипт отслеживает изменение формы продукта и подгружает данные о модификации.
Для работы скрипта необходимо добавить необходимые классы, пример чанка продукта — gist.github.com/vgrish/b6998560c6a64c0f34109a9e632b9b56

форма продукта — msoptionsprice-product
стоимость продукта — msoptionsprice-cost msoptionsprice-[[*id]]
артикул продукта — msoptionsprice-article msoptionsprice-[[*id]]
вес продукта — msoptionsprice-weight msoptionsprice-[[*id]]

Сниппет msOptionsPrice.modification
Предназначен для вывода модификаций продукта. Часто требуется отдельно вывести информацию о различных модификациях продукта, теперь это достаточно просто сделать. Нужно вызвать сниппет

[[!msOptionsPrice.modification?]]


Картинка модификации
Можно добавить картинку модификации продукта. Доступны изображения из галереи продукта.
В чанк галереи необходимо добавить идентификаторы
data-rid="{$file['product_id']}" data-iid="{$file['id']}"
пример чанка gist.github.com/vgrish/e5c7e541b33eefc4b7c0cb68ec389096
дофолтный скрипт работает с галереей fotorama.

Обработка старой цены продукта
В случае с модификациями продукта, разница может быть очень значительна и практически всегда ее сумма выглядит нелогично. Поэтому была добавлена обработка старой цены продукта.
Логика расчета очень простая
цена продукта   старая цена продукта
----------------------------------------- =             -----------------------------------------
цена модификации продукта   старая цена модификации продукта

(цена продукта / старая цена продукта = цена модификации продукта / старая цена модификации продукта)
Достаточно проставить старую цену в основное поле продукта и старая стоимость модификации будет автоматически рассчитана.

Для смены на фронте нужно добавить необходимые классы. Пример чанка продукта тут gist.github.com/vgrish/b6998560c6a64c0f34109a9e632b9b56#file-gistfile1-txt-L22

В сниппете msOptionsPrice.modification поле так же доступно поле old_price.

Копия модификации
Добавлен процессор на копирование модификации.

превью в корзине
Для вывода превью модификации в корзине магазина можно использовать следующую конструкцию.
gist.github.com/vgrish/3748714377be39401799e3908efd8a59#file-mscart-tpl-L22-L35

опции продукта
Улучшена работа с опциями продукта. Нет необходимости как прежде сначала создавать опции, а затем переключаться на модификации. Доступно создание/ удаление опций продукта напрямую из модификации.

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

Не пытайтесь обновиться!!! Если не уверены что оно вам нужно.

ps. Всем спасибо за внимание. Новая версия совместима с пакетом скидок Discontrol
Пример работы: s6200.h3.modhost.pro/katalog/tovar1.html

Задавайте вопросы по настройке и эксплуатации платных дополнений.
2.2.9 beta (19.01.2017)
==============
- Fix "gallery" [minishop2]

2.2.8 beta (18.01.2017)
==============
- Fix round "old_cost"

2.2.7 beta (17.01.2017)
==============
- Add "duplicate action"

2.2.6 beta (17.01.2017)
==============
- Add "process old_cost"
- Add "formatPrice", "formatWeight" [msOptionsPrice.modification]

2.2.5 beta (13.01.2017)
==============
- Fix "option getkeys"

2.2.4 beta (13.01.2017)
==============
- Fix "option getkeys"

2.2.3 beta (12.01.2017)
==============
- Add "allow_zero_modification" setting

2.2.2 beta (06.01.2017)
==============
- Improved compatibility with "UserFiles"

2.2.1 beta (05.01.2017)
==============
- Fix "qtip image" [js]
- Add setting "modification_gallery_class"
- Improved compatibility with "UserFiles"

2.2.0 beta (26.12.2016)
==============
- Add "sortby rank" [msoptionsprice]
- Add "byOptions" [msOptionsPrice.modification]

2.1.25 beta - (23.12.2016)
==============
- Fix "change gallery image" [js]
- Add "setGalleryImage,setValue" [js]

2.1.24 beta - (14.12.2016)
==============
- Add "allow_remains" setting
- Improved "msOnBeforeAddToCart" event
- Add "msOnBeforeChangeInCart", "msOnCreateOrder", "msOnChangeOrderStatus" event

2.1.23 beta - (09.12.2016)
==============
- Change "number_format" setting
- Fix "getModificationByOptions sort" [msoptionsprice]
- Fix "getModificationByImage sort" [msoptionsprice]
- Improved "msoptionsprice"
- Improved "modification get" processor

2.1.22 beta - (06.12.2016)
==============
- Improved "modification getlist" processor
- Improved "product getimages" processor
- Improved "gallery sort" processor
- Improved "gallery update" processor

2.1.21 beta - (05.12.2016)
==============
- Add "allow_zero_article", "allow_zero_count" setting
- Add "getFirstThumbnailId" method
- Improved "getModificationById" method

2.1.20 beta - (02.12.2016)
==============
- Improved "msopModificationGetProcessor"

2.1.19 beta - (02.12.2016)
==============
- Add "msopOnGetModificationById", "msopOnModificationNotFound" event
- Improved "msOptionsPriceMsOnGetProductPrice", "msOptionsPriceMsOnGetProductWeight"

2.1.18 beta - (02.12.2016)
==============
- Improved "saveProductModification"
- Improved "getModificationById"

2.1.17 beta - (30.11.2016)
==============
- Add "name" modification

2.1.16 beta - (30.11.2016)
==============
- Add "msopOnGetFullCost", "msopOnGetFullMass" event

2.1.15 beta - (27.11.2016)
==============
- Fix "thumb rank" [msopModification]

2.1.14 beta - (23.11.2016)
==============
- Fix "fotorama" [js]

2.1.13 beta - (23.11.2016)
==============
- Fix "gallery" [minishop2]

2.1.12 beta - (23.11.2016)
==============
- Fix "not handle arrays options"

2.1.11 beta - (19.11.2016)
==============
- Add "sort_modification_option_values" setting
- Add "prepareOptionValues" method

2.1.9-2.1.10 beta - (18.11.2016)
==============
- Add "window_modification_tabs" setting
- Add "modification_thumbs" setting
- Add "modification gallery"
- Add "msOptionsPriceOnInit" plugin
- Add "loadImages", "loadThumbs" methods
- Add "images", "thumbs" to modification

2.1.8-beta - (14.11.2016)
==============
- Improved "saveProductModificationo"

2.1.7-beta - (08.10.2016)
==============
- Fix "radio" "default.js"

2.1.6-beta - (26.10.2016)
==============
- Fix "msOptionsPrice.modification" snippet
- Fix "default.js"

2.1.5-beta - (18.10.2016)
==============
- Improved "msOptionsPrice.modification" snippet
- Change "tpl.msOptionsPrice.modification" chunk
- Add "msOnBeforeAddToCart" event

2.1.4-beta - (15.10.2016)
==============
- Improved "msOptionsPrice.modification" snippet

2.1.3-beta - (15.10.2016)
==============
- Fix "msOptionsPriceMsOnGetProductPrice", "msOptionsPriceMsOnGetProductWeight" return

2.1.2-beta - (14.10.2016)
==============
- Add "getProductModification"
- Add "saveProductModification"
- Add "create_modification_with_duplicate" setting
- Add "number_format" setting
- Add "OnResourceDuplicate", "OnEmptyTrash" plugin

2.1.1-beta - (11.10.2016)
==============
- Fix Notice

2.1.0-beta - (10.10.2016)
==============
- Add setting "search_modification_by_image_strict"
- Improved "getModificationByImage"

2.0.20-beta - (06.10.2016)
==============
- Fix "formatPrice", "formatWeight"
- Fix "get modification" by "image"
- Add "getMassByModification"
- Add "msopOnBeforeGetMass", "msopOnAfterGetMass"
- Add "mass" to "default.js"

2.0.19-beta - (05.10.2016)
==============
- Add "getAlias" 

2.0.18-beta - (05.10.2016)
==============
- Fix snippet "msOptionsPrice.modification"
- Improved "getkeys.class.php"

2.0.17-beta - (03.10.2016)
==============
- Fix again "getvalues.class.php"
- Change "minChars" combo "values"

2.0.16-beta - (03.10.2016)
==============
- Fix "getvalues.class.php"

2.0.15-beta - (02.10.2016)
==============
- Improved "getModificationByOptions"
- Improved "get modification"
- Change "options" on "msoptionsprice_options" in "product Data"

2.0.14-beta - (27.09.2016)
==============
- Add "formatOptionValue" in "default.js"

2.0.13-beta - (26.09.2016)
==============
- Fix "modification options" in "grid"

2.0.12-beta - (26.09.2016)
==============
- Improved "modification options"

2.0.11-beta - (26.09.2016)
==============
- Fix "set modification options"
- Fix "sort modification options"
- Fix "getModificationByOptions"
- Add "msoptionsprice_product_action" event in "default.js"

2.0.10-beta - (15.09.2016)
==============
- Add "sort product options" on "add, remove"

2.0.9-beta - (13.09.2016)
==============
- Fix compatibility with "mSearch2"

2.0.8-beta - (13.09.2016)
==============
- Removed "value" from "exclude_modification_options"

2.0.7-beta - (11.09.2016)
==============
- Improved "modification panel"
- Improved "modification options"

2.0.6-beta - (08.09.2016)
==============
- Fix "get modification" in "plugin"

2.0.5-beta - (08.09.2016)
==============
- Improved "search modification"
- Add setting "search_modification_strict"

2.0.4-beta - (07.09.2016)
==============
- Fix "default.js"

2.0.3-beta - (07.09.2016)
==============
- Add setting "exclude_modification_options"

2.0.2-beta - (06.09.2016)
==============
- Improved compatibility with "mSearch2"

2.0.1-beta - (06.09.2016)
==============
- Add "modification image"

2.0.0-beta
==============
- Initial

1.1.4-beta (19.06.2016)
==============
- Compatibility with "miniShop2 2.4.0"

1.1.2-beta
==============
- Add msOptionsPrice2ManagerPolicy

1.1.1-beta
==============
- Fix name package

1.1.0-beta
==============
- Added new events:
 "msop2OnBeforeProductGetPrice"
 "msop2OnProductGetPrice"
 "msop2OnBeforeProductGetWeight"
 "msop2OnProductGetWeight"
 "msop2OnBeforeProductGetArticle"
 "msop2OnProductGetArticle"

1.0.9-beta (17.09.2015)
==============
- fix show article in grid

1.0.8-beta (31.08.2015)
==============
- fix get article

1.0.7-beta (04.07.2015)
==============
- add option field to create all price.

1.0.5-beta (21.04.2015)
==============
- add weight of the goods.

1.0.4-beta (19.04.2015)
==============
- add compatibility with msBatchEditor

1.0.3-beta (17.04.2015)
==============
- add compatibility with msDiscount

1.0.2-beta (01.04.2015)
==============
- bug fixes

1.0.1-beta (16.03.2015)
==============
- add remains of the goods.
- add options snippet.
  1. Andrew 11 марта 2015, 00:19 #
    купил msOptionsPrice, а тут вместо его апгрейда msOptionsPrice становится бесплатным, а появляется msOptionsPrice2. Приятного мало
    1. Володя Володин 11 марта 2015, 07:58 #
      новая версия несовместима со старой из за различий в функционале. Мало приятного оттого что стала бесплатной первая версия?
      1. Andrew 11 марта 2015, 10:21 #
        Неприятно, что за вторую версию отдельно платить теперь. Думал, что функционал старой будет расширятся
        1. Denis 17 мая 2015, 00:09 #
          Во, во! Можно хотя бы скидку сделать было тем, кто купил первую! Честно говоря первая вообще не о чем была.
    2. Николай Ермошин 21 апреля 2015, 01:02 #
      Было бы неплохо учитывать такой параметр, как вес. Бывает, что у доп параметров не только разная цена, но и вес.
      1. Володя Володин 21 апреля 2015, 08:21 #
        опишите пожалуйста подробно тут — modx.pro/components/4880-msoptionsprice2-different-prices-for-the-options-of-the-goods/
      2. Михаил Дегтярёв 06 мая 2015, 21:33 #
        Вопрос по компоненту:
        Мне на сайте нужно сделать опции у опций. Т.е при выборе одной из опций из select должна появляться или включаться дополнительная опция уже выбранной опции…
        Например: При выборе Марке автомобиля, появляется его модель.
        Можно ли с помощью этого компонента такое сделать?
        1. Волков Николай Дмитриевич 16 января 2016, 23:23 #
          Добавьте поддержку динамических опций из последних версий minishop! А так вполне нормальное дополнение
          1. Jurik_sps 23 сентября 2016, 16:11 #
            Купил дополнение. При установке вылезла ошибка:
            [msOptionsPrice] You need to upgrade miniShop2
            xPDOVehicle validator failed
            И еще одна ошибка:
            Error adding index modification to msopModificationOption: Array ( [0] => 42000 [1] => 1068 [2] => Multiple primary key defined ) 
            Ниже написал:
            Успешно установлен пакет msoptionsprice2-2.0.10-beta
            В итоге не вижу вкладки настройки дополнения… Пробовал переустановку делать, ноль реакции. Пробовал обновить Minishop, пишет, что у вас установлена проследняя версия.

            В чем проблема?
            1. Володя Володин 23 сентября 2016, 23:05 #
              Ребята задавайте вопросы в ТП компонента, либо в профильной теме в сообществе modx.pro/
              Спасибо!
            2. stydent33 14 октября 2016, 15:56 #
              Не очень понял подойдет ли мне это дополнение. т.к. у меня товар в админки выглядит вот так yadi.sk/i/GT4PIzERwqR6h, нету тех вкладок что на ваших скриншотах.
              1. Володя Володин 14 октября 2016, 15:58 #
                у вас старая версия minishop2, можно обновить и поставить текущую версию дополненения.
                По вопросам можно писать в эту ветку modx.pro/components/9730-msoptionsprice2-modifications/
                Спасибо!
              2. maslitto 07 ноября 2016, 13:46 #
                черт возьми, как всё неудобно, голову сломишь
                1. mmm 27 декабря 2016, 22:03 #
                  Поддерживаю, как обычно документации 0. Дополнение не работает толком… Короче не советую.
                  Автор пользуется тем, что аналогов просто нет.
                  1. Володя Володин 27 декабря 2016, 22:19 #
                    Мил человек документация на соседней вкладке modstore.pro/#desc
                    Приложите факты неработающего толком дополнения. Тикет обращения в ТП. Ну или хоть чтото что даст возможность адекватно расценивать ваше заявление.
                    Пока что это похоже на то как вы сами себя поддерживаете…

                2. Volk 21 ноября 2016, 11:09 #
                  Отличный компонент, с отличным функционалом. Аналогов такого для MODX не видел. Тех. поддержка тоже на высоте.
                  1. test123 06 декабря 2016, 17:02 #
                    1
                    1. Vadim 13 января 2017, 00:06 #
                      Отличный компонент, техподдержка на высоте. Владимир, помог решить не стандартную задачу, выходящую за рамки «из коробочного» компонента, за что ему ему отдельная благодарность.
                      Войдите на сайт, чтобы прокомментировать.
                      График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                      New!
                      Поделиться