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

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


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


Модификации продукта
На странице продукта доступна одноименная вкладка (настройка msoptionsprice_working_templates, в ней перечислить id необходимых шаблонов). Можно создать/изменить модификации продукта.


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


Сниппет 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.29 beta (20.02.2017)
==============
- Add "modifications" to "product options"
- Change "ms2_product_thumbnail_size" setting

2.2.28 beta (09.02.2017)
==============
- Fix compatibility with "mSearch2" [js]

2.2.27 beta (06.02.2017)
==============
- Empty "sync data" [dublicate]

2.2.26 beta (04.02.2017)
==============
- Add "loadOptions" fields [msopModification]

2.2.25 beta (04.02.2017)
==============
- Add "sync_id","sync_service" fields [msopModification]

2.2.24 beta (04.02.2017)
==============
- Improved "getModificationByOptions" [msopModification]

2.2.23 beta (02.02.2017)
==============
- Add "allow_zero_old_cost" setting
- Add hide, show "old_cost" [js]

2.2.22 beta (01.02.2017)
==============
- Add "getOldCostByModification" [msopModification]
- Add "old_price" field [msopModification]

2.2.20 beta (30.01.2017)
==============
- Fix "msopmodification.map" [msopModification]

2.2.19 beta (30.01.2017)
==============
- Fix "saveProductModification" [msopModification]

2.2.18 beta (26.01.2017)
==============
- Improved "saveProductModification" [msopModification]
- Improved "removeProductModification" [msopModification]

2.2.17 beta (26.01.2017)
==============
- Add "removeProductModification" [msopModification]

2.2.15 beta (24.01.2017)
==============
- Change "saveProductModification" [msopModification]
- Add "idx" [msOptionsPrice.modification]

2.2.14 beta (24.01.2017)
==============
- Change "get price" [msOptionsPrice.modification]
- Add "excludeIds" ["msoptionsprice"]

2.2.13 beta (24.01.2017)
==============
- Add "prepareQueryOptions" ["msoptionsprice"]
- Fix "set options" [js]

2.2.12 beta (23.01.2017)
==============
- Fix "fotorama" [js]
- Fix "type modification" ["msoptionsprice"]
- Fix "getModificationByImage" ["msoptionsprice"]
- Fix "getModificationByOptions" ["msoptionsprice"]

2.2.11 beta (23.01.2017)
==============
- Add "exclude fieldNames, fieldClasess" [js]
- Improved "msAddLinked" [js]

2.2.10 beta (23.01.2017)
==============
- Fix "load pdoFetch", "get price" [msOptionsPrice.modification]

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 #
                      Отличный компонент, техподдержка на высоте. Владимир, помог решить не стандартную задачу, выходящую за рамки «из коробочного» компонента, за что ему ему отдельная благодарность.
                      1. brabus 22 января 2017, 22:28 #
                        Купил, установил. В админ-панели карточки товара ничего не изменилось, никаких доп. вкладок.
                        modx 2.4.2-pl, minishop2 2.2.0-pl2
                        В чем причина?
                        1. Володя Володин 22 января 2017, 22:39 #
                          Добрый вечер. Настройка msoptionsprice_working_templates, в ней перечислите id необходимых шаблонов.
                          1. brabus 24 января 2017, 10:42 #
                            указал все шаблоны, но все равно нет вкладки
                            1. Володя Володин 24 января 2017, 10:51 #
                              Если вам что-то неясно, непонятно и тп. Пишите в ТП компонента.
                              Спасибо!
                        2. maslitto 25 января 2017, 16:23 #
                          Очень неудобное дополнение, в очередной раз не понравилось.
                          1. Сергей 26 января 2017, 21:18 #
                            Компонент что надо!
                            Спасибо! Продожайте разработку!
                            Войдите на сайт, чтобы прокомментировать.
                            График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                            New!
                            Поделиться