[msOptionsPrice2] - разные цены для опций товара
Вторая версия msOptionsPrice.
Реализует свои цены для опций товара Minishop2.
Теперь можно задать свою цену к любой опции товара.
Пощупать тут — demo.vgrish.ru/
настройки — опции товара
Можно создать / отредактировать опцию для расчет доп. цен.
настройки — операции
Не удаляются, не добавляются. Можно отредактировать на свой вкус и цвет.
Доступно три операции:
Опции — цена
Можно добавить, изменить дополнительные цены на продукт.
Доступны групповые операции над ценами. В том числе можно создать сразу все цены для опций товара.
для смены стоимости на фронте достаточно вызвать сниппет — msop2GetPrice и обернуть стоимость товара
Предыдущий msOptionsPrice теперь бесплатный.
Спасибо за внимание.
Реализует свои цены для опций товара Minishop2.
Теперь можно задать свою цену к любой опции товара.
Пощупать тут — demo.vgrish.ru/
настройки — опции товара
Можно создать / отредактировать опцию для расчет доп. цен.
настройки — операции
Не удаляются, не добавляются. Можно отредактировать на свой вкус и цвет.
Доступно три операции:
- установить (число — стоимость товара)
- увеличить (число или процент от стоимости товара)
- уменьшить (число или процент от стоимости товара)
Опции — цена
Можно добавить, изменить дополнительные цены на продукт.
Доступны групповые операции над ценами. В том числе можно создать сразу все цены для опций товара.
для смены стоимости на фронте достаточно вызвать сниппет — msop2GetPrice и обернуть стоимость товара
<span class="msop2 product-[[*id]]">[[!+price]]</span>
для смены веса на фронте достаточно вызвать сниппет — msop2GetPrice и обернуть вес товара <span class="msop2 product_weight-[[*id]]">[[!+weight]]</span>
ps. Пакет доступен в репозитории. Предыдущий msOptionsPrice теперь бесплатный.
Спасибо за внимание.
Поблагодарить автора
Отправить деньги
Комментарии: 142
Товар 1
При смене размера меняется цена, но перечеркнутая цена «без скидки» остаётся неизменной
При смене размера меняется цена, но перечеркнутая цена «без скидки» остаётся неизменной
а как она должна меняться?
Старая цена руб = Текущая цена руб + размер скидки в руб. от старой цены
эээ…
хотя возможно ты и прав… надо обдумать.
старая цена так и замерла) с т.з. клиента: при разной скидочной цене на опции и одинаковой старой цене, на опции товара действуют разные скидки)
прив, напиши пож в скайп vgrish_vgrish уточню детали
Юрий, так и не решили со старой ценой?
Можно ли использовать для оптовых цен на сайте? К примеру посетитель закинул в корзину товар по розничной и с определенного количества цены становятся оптовыми? Или не с количества, а с общей стоимости товаров в корзине?
нет
Добавляю товар — demo.vgrish.ru/category/tovar-1.html в корзину с одной опцией (цена 167), после чего в корзине меняю опцию на другую (цена 267). В корзине цена не обновляется ни аяксом, ни после обновления страницы корзины… Так задумано или баг?
смена цены в корзине — это работа другого компонента modstore.pro/packages/ecommerce/msquickview, адаптацию под новый [msOptionsPrice2] я еще не писал — не было желающих. Так что это просто не работает.
То есть, чтобы компонент работал корректно, нужно покупать 2 компонента?)
ты о чем?
Хм… Чтобы компонент "msOptionsPrice2" менял цены в корзине при смене опций товаров, надо купить помимо него ещё и "msQuickView", я верно понял?
компонет msOptionsPrice2 НЕ предназначен для смены цен в корзине.
А если пользователь нечаяно отметил не ту опцию, а потом решил зайти в корзину и сменить цвет товара? А другой цвет, который он выбрал будет стоить немного дороже. То есть в корзине будет отображена цена 4000р, а на самом деле цена будет 4500р. В какой момент он узнает о том, что оплатить ему на самом деле придётся на 500 рублей больше? :)
а без msQuickView вы не смените параметр товара в корзине…
это звучит как-то странно) вы же обновляете цены товаров аяксом на странице товара, в чем проблема обновлять и в корзине? получается я купил дополнение полу рабочее, так как основную функцию оно не выполняет полностью.
msQuickView для смены цен не нужен
Просто сами посудите, как писали выше. Зашел на страницу товара, сложил в корзину, перешел в корзину и решил сменить опцию( цена не изменяется… чушь же)
msQuickView для смены цен не нужен
Просто сами посудите, как писали выше. Зашел на страницу товара, сложил в корзину, перешел в корзину и решил сменить опцию( цена не изменяется… чушь же)
Да нет, основную функцию компонент msOptionsPrice2 выполняет. Вы, наверное, не правильно поняли, о чём здесь велось обсуждение. Володя мне всё объяснил, после чего вопросов у меня не возникало.
Тут проблема в следующем: компонент msOptionsPrice2 не работает в паре с компонентом msQuickView, отсюда и при установке обоих появляется возможность сменить опцию в корзине за счёт функционала компонента msQuickView, а т.к. он не знает о компоненте msOptionsPrice2 (читай «не поддерживает»), то цена на опцию не поменяется, а опция сменится. Поэтому, вопрос стоит задавать Володе в другом ключе, а именно: не планирует ли он сделать поддержку компонента msOptionsPrice2 в компоненте msQuickView.
Просто сами посудите, как писали выше. Зашел на страницу товара, сложил в корзину, перешел в корзину и решил сменить опцию( цена не изменяется… чушь же)Постараюсь объяснить. При установке одного лишь msOptionsPrice2 будет картина примерно такая: зашёл на страницу товара, сложил в корзину, перешёл в корзину и опцию, даже если и решил сменить, то не сможешь, т.к. компонент msOptionsPrice2 не поддерживает функционал смены опций в корзине.
Тут проблема в следующем: компонент msOptionsPrice2 не работает в паре с компонентом msQuickView, отсюда и при установке обоих появляется возможность сменить опцию в корзине за счёт функционала компонента msQuickView, а т.к. он не знает о компоненте msOptionsPrice2 (читай «не поддерживает»), то цена на опцию не поменяется, а опция сменится. Поэтому, вопрос стоит задавать Володе в другом ключе, а именно: не планирует ли он сделать поддержку компонента msOptionsPrice2 в компоненте msQuickView.
спасибо, примерно так)
дело в том что этот функционал был в ранней версии msQuickView, пилил для какого то магазина, в дальнейшем никто про это вообще не спрашивал, за исключением этого вопроса тут. Смысл поддерживать функционал который не нужен? В QuickView его нет.
дело в том что этот функционал был в ранней версии msQuickView, пилил для какого то магазина, в дальнейшем никто про это вообще не спрашивал, за исключением этого вопроса тут. Смысл поддерживать функционал который не нужен? В QuickView его нет.
А мне, почему то, сразу приглянулся этот функционал, когда увидел его на демо сайте у тебя.
вы решили данную проблему?
я не вижу тут проблемы.
Если бы изначально функционал смены опций в корзине существовал и данный компонент его не поддерживал — вот это бы была проблема. А так это только ваша хотелка…
Если бы изначально функционал смены опций в корзине существовал и данный компонент его не поддерживал — вот это бы была проблема. А так это только ваша хотелка…
Только месяца два назад купил msOptionsPrice. А теперь он оказывается стал бесплатным, а вместо этого появился msOptionsPrice2. Как-то так вот
Когда поступит модуль QuickCart в продажу?
Подскажите, пожалуйста, данный модуль может работать в списке товаров? Первая версия работала только в карточке товара или требовала значительной доработки.
Все работает из коробки. Поставил на демо сайте demo.vgrish.ru/
Всем привет. Было бы неплохо учитывать такой параметр, как вес. Бывает, что у доп параметров не только разная цена, но и разный вес. Соответственно получается, что при добавлении в корзину вес берется товара и далее при расчете стоимости доставки тоже учитывается общий вес товара.
Пока что такое пожелание озвучил ты один. Если действительно актуально — то сделаю когда будет время.
Если это уже нужно прям сейчас, могу сделать сейчас — стоимость работы 1500 руб.
Если это уже нужно прям сейчас, могу сделать сейчас — стоимость работы 1500 руб.
давай реализуем, как связь с Вами держать?
скайп — vgrish_vgrish
Друзья, вы реализовали смену веса при выборе опции? Она нужна многим, такое будет в продаже?
да, реализовали.
Можно посмотреть в истории изменений
modstore.pro/packages/ecommerce/msoptionsprice2#tab=changelog
Можно посмотреть в истории изменений
modstore.pro/packages/ecommerce/msoptionsprice2#tab=changelog
1.0.5-beta (21.04.2015)
==============
- add weight of the goods.
Хорошо. Тогда ещё несколько вопросов:
1. Ниже у человека возникал вопрос о «быстрой» смене веса на странице товара при выборе нужной опции, такое из коробки уже доступно или нужно допиливать?
2. Есть ли возможность быстро внедрить в компонент смену артикла при смене опции?
3. Есть ли возможность добавить в базу (в таблицу msop2 с данными характеристик) параметр properties (как у ресурсов modx), в который можно было бы записать какие-нибудь характеристики для хранения каких-либо данных?
1. Ниже у человека возникал вопрос о «быстрой» смене веса на странице товара при выборе нужной опции, такое из коробки уже доступно или нужно допиливать?
2. Есть ли возможность быстро внедрить в компонент смену артикла при смене опции?
3. Есть ли возможность добавить в базу (в таблицу msop2 с данными характеристик) параметр properties (как у ресурсов modx), в который можно было бы записать какие-нибудь характеристики для хранения каких-либо данных?
1. из коробки
2. 3 можно примерно как тут modx.pro/components/4880-msoptionsprice2-different-prices-for-the-options-of-the-goods/#comment-38622
2. 3 можно примерно как тут modx.pro/components/4880-msoptionsprice2-different-prices-for-the-options-of-the-goods/#comment-38622
Я дописал, Володя, надеюсь ты не против. Если интересно обновить на модсторе — сообщи, я скину тебе.
нет, спасибо.
С помощью этого компонента можно создавать свои опции товара? Например: диаметр линз --> 20, 30, 40, 50 итд. Чтобы в карточке товара при заказе можно было выбрать пользователю этот параметр
опции к товару можно создать по этому мануалу bezumkin.ru/modx/minishop2/classes/910/
компонент для этого не нужен.
компонент для этого не нужен.
Кто нибудь знает что это за ошибка ???
msProduct_err_ns
вообще ни чего по этому поводу не нашёл… Не сохраняется почему то опция при сохранении товара
msProduct_err_ns
вообще ни чего по этому поводу не нашёл… Не сохраняется почему то опция при сохранении товара
При вызове процессора не указан id товара, или такой товар не существует.
Выставил, не вижу изменений… Каким образом остаток выводится на фронтенде? Значения попадают в [[%ms2_frontend_count_unit]]? т.е чтоб нельзя было бы выбрать большее кол-во нежели выставлено для определенного размера
Заработало :). Еще вопросик. Можно ли каким-то образом выставлять значения, плагин насколько я понял обрабатывает события при добавлении, изменение товара в корзину… можно ли сделать так чтоб при изменении «Размера» можно было сразу отобразить кол-во оставшегося товара т.е выбираем размер XXL получаем «Остался: 1 товар», выбрали размер S… видим «Осталось 3 товара»
Можно, с такими вопросами вэлкам modstore.pro/cabinet/tickets/
При открытии страницы категории товаров JS не проставлял цены автоматом, ставил только для последнего товара. Пришлось добавить строчку в JS файл:
,initialize: function() {
msop2.setup();
// jQuery
if (typeof jQuery === 'undefined') {
document.write('<script src="'+msop2Config.jsUrl+'web/lib/jquery.min.js"><\/script>');
}
// listeners
$(document).on('change', msop2.par.msform, function() {
msop2.price.get(this);
});
// ready
$(document).ready(function() {
var $this = $(msop2.par.msform);
/* >> вот тут дописал */
$.each( $this , function( index, value ) {
msop2.price.get( value );
});
/* << вот тут дописал */
});
}
да все так, просто не всем данный функционал нужен, а излишне нагружать запросами при выводе каталога думаю нет нужды. Для подобных вопросов и их решений и существует ТП.
PS. Вам спасибо что сами разобрались!
PS. Вам спасибо что сами разобрались!
Перед тем как купить хочу уточнить, есть ли возможность менять цену товара в зависимости от количества в дополнительном поле, которое невозможно конкретно указать.
Например белое платье стоит 100 руб, синее +20 руб, а пуговица +5 руб, при этом количество пуговиц может быть 500-1000 шт. Это зависит от размера и рассчитывается по площади платья динамически при указании ширины и высоты платья. Таких полей должно быть несколько.
Платье — только для примера.
Понимаю, что в качестве костыля можно указать в поле «Опции-цены» дополнительно 1000 полей на каждую пуговицу:
пуговица 1 5 установить
пуговица 2 10 установить
…
пуговица 1000 5000 установить
А хотелось бы:
пуговица количество 5 умножить
Например белое платье стоит 100 руб, синее +20 руб, а пуговица +5 руб, при этом количество пуговиц может быть 500-1000 шт. Это зависит от размера и рассчитывается по площади платья динамически при указании ширины и высоты платья. Таких полей должно быть несколько.
Платье — только для примера.
Понимаю, что в качестве костыля можно указать в поле «Опции-цены» дополнительно 1000 полей на каждую пуговицу:
пуговица 1 5 установить
пуговица 2 10 установить
…
пуговица 1000 5000 установить
А хотелось бы:
пуговица количество 5 умножить
нет, такой возможности нет. Если только дорабатывать пакет под себя.
Заодно наверно и «поделить» можно добавить, пока не могу придумать пример, но необходимость у народа, думаю, может возникнуть.
Может сделаете?
Может сделаете?
Эти параметры можно импортировать из csv?
Дописав соответствующий код в импортер — конечно можно.
Т.е если у меня 1200 товаров в пяти размерах каждый, все это придется забивать руками?
где логика? Говорю можно, а вы про забивать руками…
Если есть желание то можно и руками.
Если есть желание то можно и руками.
где логика? Я вообще не понимаю как это может не работать из коробки
совместимы ли «остатки» модуля «msOptionsPrice2» с модулем «mSklad»?
Официально нет, дописать недолго. Если пакет у вас куплен и нужна такая возможность, пишите в ТП сделаю.
Нужно ли расширять таблицы в БД для вывода доп. опций в карточке товара?
Новые опции товару добавляются по вот этому мануалу bezumkin.ru/modx/minishop2/classes/910/
Для работы пакет с уже существующими опциями ничего расширять не нужно.
Для работы пакет с уже существующими опциями ничего расширять не нужно.
есть ли возможность обновить msOptionsPrice до msOptionsPrice2? и как?
Обращайтесь в ТП. Сделаем.
все данные на сайте не придется заново заносить?
и еще вопрос:
— если я куплю дополнение я смогу его использовать в других проектах?
и еще вопрос:
— если я куплю дополнение я смогу его использовать в других проектах?
надо будет написать скрипт переноса с первой версии на вторую. Это все в рамках ТП.
по поводу пользования дополнения читать тут — modstore.pro/info/connection
по поводу пользования дополнения читать тут — modstore.pro/info/connection
Здравствуйте!
А при покупке количество товара уменьшается? И можно как-нибудь не давать возможности покупать товар с нулевым остатком?
А при покупке количество товара уменьшается? И можно как-нибудь не давать возможности покупать товар с нулевым остатком?
да, в комплекте идет плагин, отслеживает кол-во купленного товара.
Его нужно просто активировать.
Его нужно просто активировать.
как доп параметры перенести из стандартного файла импорта цсв? что-то никак не пойму
мне поддержка не нужна мне нужна инструкция: я полез в тестовый аккаунт пытаюсь понять как загнать цсв для импорта с параметрами, облазил все инструкции не нашел
Это сообщение было удалено
Присоединяюсь к вопросу про загрузку цен для опций товара из csv через стандартный скрипт импорта ms2?
Володя, добрый день.
Встал вопрос в переделке каталога на сайте.
Нужна возможность обработать .csv, так чтобы фасовки зашли в твой чудесный компонент.
Товар — загружен
-------Размерность — загружена
---------------Фасовка/цена — необходимо
Есть ли такая возможность из коробки? из данных обсуждений не ясно.
Если нет, то сколько будет стоить?
Встал вопрос в переделке каталога на сайте.
Нужна возможность обработать .csv, так чтобы фасовки зашли в твой чудесный компонент.
Товар — загружен
-------Размерность — загружена
---------------Фасовка/цена — необходимо
Есть ли такая возможность из коробки? из данных обсуждений не ясно.
Если нет, то сколько будет стоить?
Добрый день.
Пишите в поддержку, там решим.
Спасибо!
Пишите в поддержку, там решим.
Спасибо!
для смены веса на фронте достаточно вызвать сниппет — msop2GetPrice и обернуть вес товараДля смены артикула товара на фронте такого не сделано?
<span class="msop2 product_weight-[[*id]]">[[!+weight]]</span>
В /assets/components/msop2/js/web/default.js увидел только:
setup: function() {
msop2.par.msform = '.ms2_form';
msop2.par.product = '.msop2.product-';
msop2.par.product_weight = '.msop2.product_weight-';
msop2.par.product_old_price = '.msop2.product_old_price-';
msop2.par.exclude = ['count'];
},
Можно ли доделать артикул? Компонент куплен.
Извиняюсь, видно в спешке забыл про него. Дописал, отправил в магазин.
Спасибо!
Спасибо!
Спасибо, заработало.
а у этого скрипта есть возможность выгрузить стандартно цены с csv?
нет, у это скрипта нет возможности выгрузить стандартно с csv.
есть вот такой костыль импорт дополнительных цен для импорта из csv
но все зависит от того, как подготовлен сам csv.
Решение не претендует на эталонное — но работает.
но все зависит от того, как подготовлен сам csv.
Решение не претендует на эталонное — но работает.
спасибо буду изучать!
не совсем понятно почему разработчики проигнорировали основной способ наполнения минишопа и приходится изощряться
не совсем понятно почему разработчики проигнорировали основной способ наполнения минишопа и приходится изощряться
Доброго времени.
А можно с помощью этого плагина реализовать привязку размеров товара в зависимости от цвета?
Т.е. для каждого цветового решения — свой набор размеров (и их количество)
А можно с помощью этого плагина реализовать привязку размеров товара в зависимости от цвета?
Т.е. для каждого цветового решения — свой набор размеров (и их количество)
нет, к сожалению так не получится.
можно сделать через связи товаров, но на 3тыс товаре я плюнул и расчет цены в сделал скриптом на странице, в зависимости от того, что выбирает юзер, а параметры уже передавал в корзину, так намного проще ) может поможет
А можно подробнее?
Что-то я не улавливаю, как на js сделать зависимости.
Допустим у меня есть Товар А, который представлен в двух цветах — Красный и Черный.
У Черного доступны размеры — XS, M, XL.
У Красного — XS, M, L, XXL.
Соответственно если выбран Красный — доступны только размеры XS, M, L, XXL., если Черный — XS, M, XL.
Товаров много, размеры и цвета разные.
Что-то я не улавливаю, как на js сделать зависимости.
Допустим у меня есть Товар А, который представлен в двух цветах — Красный и Черный.
У Черного доступны размеры — XS, M, XL.
У Красного — XS, M, L, XXL.
Соответственно если выбран Красный — доступны только размеры XS, M, L, XXL., если Черный — XS, M, XL.
Товаров много, размеры и цвета разные.
я делал под свои нужды, и они отличаются от тех, что ты описал выше.
но логика работы такая же. например одна вкладка, на один цвет, допустим цветов 3
через простые табы, например jqueryui.com/tabs/
в содержимом уже прописаны нужные тебе параметры, заранее заданные в админке и вписанные в value у input'a
в админке можно просто создать все возможные варианты (допустим может быть максимум 3 цвета и 5 размеров), оставить по дефолту их незаполненными и необязательными,
а при вызове табов на странице уже проверять, если поле с цветом 1 не пустое — тогда выводим таб 1, и так на каждый цвет :)
с размерами можно через чекбоксы делать например.
если цвета не фиксированные у всех товаров — то пускай в админке они вбиваются в hex формате))
не знаю как еще можно объяснить это
по простому говоря:
выбираешь пункт 1 (размер XS) — в значение цены вписывается сумма одна
выбираешь пункт 2 (размер X) — в значение цены вписывается сумма другая
через простой яваскрипт меняешь содержимое нужного ид
про цену пригодится статья
www.tale.by/blog/izmenenie-czenyi-ms2.html
убился ее искать)
но логика работы такая же. например одна вкладка, на один цвет, допустим цветов 3
через простые табы, например jqueryui.com/tabs/
в содержимом уже прописаны нужные тебе параметры, заранее заданные в админке и вписанные в value у input'a
в админке можно просто создать все возможные варианты (допустим может быть максимум 3 цвета и 5 размеров), оставить по дефолту их незаполненными и необязательными,
а при вызове табов на странице уже проверять, если поле с цветом 1 не пустое — тогда выводим таб 1, и так на каждый цвет :)
с размерами можно через чекбоксы делать например.
если цвета не фиксированные у всех товаров — то пускай в админке они вбиваются в hex формате))
не знаю как еще можно объяснить это
по простому говоря:
выбираешь пункт 1 (размер XS) — в значение цены вписывается сумма одна
выбираешь пункт 2 (размер X) — в значение цены вписывается сумма другая
через простой яваскрипт меняешь содержимое нужного ид
про цену пригодится статья
www.tale.by/blog/izmenenie-czenyi-ms2.html
убился ее искать)
про стоимость не скажу ничего, т.к. фиг знает как вы там её высчитываете)
добрый вечер. Заложена ли в этот компонент возможность расширения функционала?
мне нужно брать системную настройку из ClientConfig с ценой (дополнительная цена за подробную консультацию мэнэджера при доставке товара) и выводить на страничке продукта как опцию. Эта опция для всех продуктов одна, (цена на которую увеличивается сумма товара). Для каждого отдельного продукта её забивать не хотелось бы.
мне нужно брать системную настройку из ClientConfig с ценой (дополнительная цена за подробную консультацию мэнэджера при доставке товара) и выводить на страничке продукта как опцию. Эта опция для всех продуктов одна, (цена на которую увеличивается сумма товара). Для каждого отдельного продукта её забивать не хотелось бы.
Добавляйте это как отдельный товар в корзине.
вариант. но мне кажется клиент сойдет с ума, увидев такую корзину:
товар 1 1шт. 100руб.
товар 2 1шт. 200руб.
товар 3 1шт. 300руб.
консультация 2шт. 25руб.
итого 5шт. 650руб.
гораздо лучше будет:товар 1, +консультация 1шт. 125руб.
товар 2, +консультация 1шт. 225руб.
товар 3 1шт. 300руб.
итого 3шт. 650руб.
Соглашусь. В данном случае я бы слегка изменил сниппет msCart для чуть иного добавления в корзину и иного вывода. Проще говоря, добавил бы виртуальную связь между 2-мя товарами в корзине.
да, это касаемо корзины. в принципе рабочий вариант. Но вот на страничке товара — клиент ставит галочку «нужна консультация» — и цена товара должна измениться. Мне нравится как на лету меняется цена у msOptionsPrice2 через процессоры — все по феншую.
Добавил события в 1.1.0-beta
==============
— Added new events:
«msop2OnBeforeProductGetPrice»
«msop2OnProductGetPrice»
«msop2OnBeforeProductGetWeight»
«msop2OnProductGetWeight»
«msop2OnBeforeProductGetArticle»
«msop2OnProductGetArticle»
теперь можно создать плагин в нем получить опции и модифицировать цену…
например
==============
— Added new events:
«msop2OnBeforeProductGetPrice»
«msop2OnProductGetPrice»
«msop2OnBeforeProductGetWeight»
«msop2OnProductGetWeight»
«msop2OnBeforeProductGetArticle»
«msop2OnProductGetArticle»
теперь можно создать плагин в нем получить опции и модифицировать цену…
например
switch ($modx->event->name) {
case 'msop2OnProductGetPrice':
$values = & $modx->event->returnedValues;
if ($options['size'] == '100') {
$values['price'] = 55;
}
break;
}
было бы замечательно иметь возможность давать клиенту ссылку вида:
domain.com/good.html?color=green&consultation=1
В результате, товар бы отображался сразу с ценой, посчитанной через модуль msOptionsPrice2, с параметрами:
domain.com/good.html?color=green&consultation=1
В результате, товар бы отображался сразу с ценой, посчитанной через модуль msOptionsPrice2, с параметрами:
color: green
consultation: 1
и клиенту оставалось бы только нажать «в корзину» и заняться оформлением заказа.
Давно не заглядывал в msop, сейчас понадобилось снова повторить этот алгоритм, но не могу найти событие msop2OnProductGetPrice, ближайшее похожее событие — msopOnGetFullCost, но вот такой плагин не работает
Может есть где нибудь документация по новым событиям?
Что означает cost? Как его отлавливать на фронте?
<?php
switch ($modx->event->name) {
case 'msopOnGetFullCost':
$values = & $modx->event->returnedValues;
if ($options['size'] == '100') {
$values['price'] = 55;
}
break;
}
Какое событие использовать чтобы модифицировать цену?Может есть где нибудь документация по новым событиям?
Что означает cost? Как его отлавливать на фронте?
Какое событие использовать чтобы модифицировать цену?событий несколько, смотря что вам нужно и для какой цели.
if ($modx->event->name = 'msopOnGetFullCost') {
$rid = $modx->getOption('rid', $scriptProperties);
$cost = $modx->getOption('cost', $scriptProperties);
$options = $modx->getOption('options', $scriptProperties);
$values = $modx->Event->returnedValues;
if (true) {
$values['cost'] = $cost /2;
}
$modx->event->returnedValues = $values;
return;
}
Что означает cost? Как его отлавливать на фронте?это и есть стоимость продукта, дефолтный скрипт его обрабатывает.
Спасибо, работает.
Какой самый лучший способ просматривать переменные и их значения при работе на хостинге?
Сейчас только [[+price]] видно.
Какой самый лучший способ просматривать переменные и их значения при работе на хостинге?
Сейчас только [[+price]] видно.
Здравствуйте, нашел такой баг: Если создать пользователя, даже со всеми правами администратора, перебрать все права доступа с любыми шаблонами, но не выставить в редактировании самого пользователя галочку «Неограниченные права», то в редактировании товара на вкладке «опции-цены» пишет доступ запрещен, а если нажать создать, то вылазит ошибка
В итоге получается, что никак не создать менеджера интернет магазина с ограниченными правами, который мог бы редактировать опции цены.
Какое есть решение проблемы?
Код: 200 OK
{"success":false,"message":"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d!","total":0,"data":[],"object":[]}
На демо сайте demo.vgrish.ru тоже такая же ошибка вылазит при нажатии «создать» но добавленные опции почему-то отображает, но редактировать их так же не дает. В итоге получается, что никак не создать менеджера интернет магазина с ограниченными правами, который мог бы редактировать опции цены.
Какое есть решение проблемы?
Добрый день.
Добавил политику доступа msOptionsPrice2ManagerPolicy. Обновите компонент и добавьте ее нужной группе пользователей.
Добавил политику доступа msOptionsPrice2ManagerPolicy. Обновите компонент и добавьте ее нужной группе пользователей.
Спасибо за такое быстрое решение проблемы. Теперь всё работает отлично.
пожалуйста
Здравствуйте!
А будет ли msOptionsPrice2 работать, если опции будут не в виде select, а в виде input radio? msOptionsPrice не работает, насколько я понял…
А будет ли msOptionsPrice2 работать, если опции будут не в виде select, а в виде input radio? msOptionsPrice не работает, насколько я понял…
Добрый день.
А будет ли msOptionsPrice2 работать, если опции будут не в виде select, а в виде input radio?Да, будет.
Здравствуйте.
Обновил miniShop 2.2 -> 2.4 и пропала закладка «Опции-Цены» (https://yadi.sk/i/mjeoVlSWs78Yu)
Попробовал переустановить msOptionsPrice2 — не помогло. Пока откатился обратно на 2.2, но как сделать так, чтобы в 2.4. закладка отображалась?
Обновил miniShop 2.2 -> 2.4 и пропала закладка «Опции-Цены» (https://yadi.sk/i/mjeoVlSWs78Yu)
Попробовал переустановить msOptionsPrice2 — не помогло. Пока откатился обратно на 2.2, но как сделать так, чтобы в 2.4. закладка отображалась?
добрый день.
Версия 2.4.0 beta2 — это пока лишь бета версия, будет стабильная — будет и совместимость.
т.е. пока никак.
Версия 2.4.0 beta2 — это пока лишь бета версия, будет стабильная — будет и совместимость.
т.е. пока никак.
Ok, спасибо.
Будем подождать.
Будем подождать.
msop2 1.1.4-beta работает c minishop2 2.2.0-pl2?
да, работает.
Подскажи, как отключить блокировку покупки товара если его количество 0?
Мне нужно учитывать количество (чтобы при покупке уменьшалось), но если количество дойдет до 0 то все ровно можно было добавить товар в корзину.
Я так понимаю нужно подредактировать плагин msOptionsPrice2Remains?
Мне нужно учитывать количество (чтобы при покупке уменьшалось), но если количество дойдет до 0 то все ровно можно было добавить товар в корзину.
Я так понимаю нужно подредактировать плагин msOptionsPrice2Remains?
Приветствую.
убери строчки
убери строчки
if(($count - $cart_items[$key]['count']) > ($_count)) {
$modx->event->output($modx->lexicon('msop2_available_count_no'));
}
Володя, подскажи, где в админке demo.vgrish.ru/ посмотреть работу msOptionsPrice2, а именно то, как добавляются опции и назначаются к ним цены?
Да, скажите, а где все-таки посмотреть пример работы данного дополнения?
На demo.vgrish.ru сейчас нет примеров…
На demo.vgrish.ru сейчас нет примеров…
все там же, просто старая версия пакета была, поправил…
Хорошо бы добавить связанные опции. Т.е. 2 или более опций, выбрав одну — становится доступна другая которая ей принадлежит и соответственно привязать к ним цену.
Вопрос такой. Добавил новую опцию в настройках MS2. Я правильно понимаю что для того чтобы использовать эту опцию в расчете цены мне нужно добавить е в настройках msOptionsPrice2?
msOptionsPrice2 работает со свойствами таблицы msProductData, то что вы добавили в настройках MS2 он не увидит.
Вы не первый кто про это спрашивает, постараюсь в течении недели решить этот вопрос.
Вы не первый кто про это спрашивает, постараюсь в течении недели решить этот вопрос.
спасибо
Добрый день. Вы решили этот вопрос? Планируем купить плагин, но очень нужны не стандартные поля.
Добрый, да, в новой версии все работает.
Добрый день. Возникла необходимость указывать для отдельной модификации значение «нет в наличии». На странице товара при выборе модификации должно отображаться текстовое сообщение «нет в наличии». Подскажите в какую сторону копать, спасибо.
Добрый день.
какая версия дополнения?
Напишите в ТП с указанием доступов к админке, спасибо!
какая версия дополнения?
Напишите в ТП с указанием доступов к админке, спасибо!
Версия 2.1.24-beta, написал в ТП.
Спасибо, все отлично работает.
Вчера купил компонент. Появилась вкладка модификации. Сегодня зашел в админку, вкладки нет. Переустановил пакет, все равно вкладки нет.
Пожалуйста, пишите в техподдержку дополнения.
Скажите, а как можно сделать, чтобы в каталоге товаров те товары, которые имеют разную весовую категорию и соответственно разную цену отражались с ценой минимальной — типа «от 100 рублей».
Просто покупатель только когда в саму карточку товара проваливается понимает, что там разный вес или размер…
Просто покупатель только когда в саму карточку товара проваливается понимает, что там разный вес или размер…
можно вызвать сниппет msOptionsPrice.modification и показать минимальную цену
[[msOptionsPrice.modification?
&product=`[[+id]]`
&includeThumbs=`120x90`
&limit=`1`
&sortby=`{ "CAST(`msopModification`.`price` AS DECIMAL(10,2))": "ASC" }`
]]
а вот через вот такую штуку можно как-то настроить
[[+longtitle:is=`one`:then=``:else=`от`]]
Просто нужно, чтобы «цена от» показывала только у тех товаров, у которых в поле [[+quantity]] минимум 2 значения веса, объема или размера и соответственно цены разные, а там где в этом поле 1 значение веса, то никакого «от» не должно быть.
[[+longtitle:is=`one`:then=``:else=`от`]]
Просто нужно, чтобы «цена от» показывала только у тех товаров, у которых в поле [[+quantity]] минимум 2 значения веса, объема или размера и соответственно цены разные, а там где в этом поле 1 значение веса, то никакого «от» не должно быть.
напишите в ТП с указанием доступов к админке сайта.
Спасибо!
Спасибо!
Добрый день!
Подойдет ли этот компонент для такой задачи:
В карточке товара выпадающий список с названиями магазинов. При выборе магазина меняется цена и доступное количество товара.
Подойдет ли этот компонент для такой задачи:
В карточке товара выпадающий список с названиями магазинов. При выборе магазина меняется цена и доступное количество товара.
Добрый день.
Можно создать опцию город и создать модификации товара на основе этой опции.
В карточке товара выпадающий список с названиями магазинов.
Можно создать опцию город и создать модификации товара на основе этой опции.
При выборе магазина меняется цена и доступное количество товара.Задать стоимость товара и доступное кол-во.
Спасибо!
запутался.
Скажем у меня 10 магазинов в 4х городах, которые должны быть в одном общем выпадающем списке на сайте).
Добавляю модификацию к товару и называю ее например «ТЦ Галерея» (по названию одного из магазинов).
Пытаюсь прописать в поле «цена» любое значение и получаю сообщение о том, что это поле должно быть уникальным.
Жму на кнопку "+", чтобы через нее добавить цену и количество. Добавляю количество, но цену тут тоже не добавить т.к. в выпадающем списке только мои добавленные опции.
Расскажите пожалуйста как правильно реализовать задачу и зачем вы советовали создать опцию «город»?
Скажем у меня 10 магазинов в 4х городах, которые должны быть в одном общем выпадающем списке на сайте).
Добавляю модификацию к товару и называю ее например «ТЦ Галерея» (по названию одного из магазинов).
Пытаюсь прописать в поле «цена» любое значение и получаю сообщение о том, что это поле должно быть уникальным.
Жму на кнопку "+", чтобы через нее добавить цену и количество. Добавляю количество, но цену тут тоже не добавить т.к. в выпадающем списке только мои добавленные опции.
Расскажите пожалуйста как правильно реализовать задачу и зачем вы советовали создать опцию «город»?
Расскажите пожалуйста как правильно реализовать задачу и зачем вы советовали создать опцию «город»?да прочитал по диагонали и торопился, написал город. Город ни к чему тогда, создавайте опцию название магазина.
Добавляю модификацию к товару и называю ее например «ТЦ Галерея» (по названию одного из магазинов).создаете модификацию, в каждой модификации добавляете опцию со своим магазином. На фронте выводится список магазинов и подгружается нужная цена.
Пытаюсь прописать в поле «цена» любое значение и получаю сообщение о том, что это поле должно быть уникальным.
Если непонятно напишите в ТП с указанием доступов к админке и ссылкой на тестируемый товар. Подскажу как и что сделать.
Спасибо!
Написал.
Спасибо огромное за помощь!!!
Спасибо огромное за помощь!!!
При копировании категории с товарами, данные на вкладке Модификации не переносятся и приходится вносить их заново для каждого товара. В настройках msOptionsPrice2 «Создавать модификации при копировании» стоит «Да».
У всех так или у меня что-то не настроено?
У всех так или у меня что-то не настроено?
скорее всего у всех.
Создавать модификации при копированиинавешано на событие OnResourceDuplicate, а при дублировании категории оно не срабатывает на товарах, соответственно и не копируются модификации. Подробней изучу как будет время.
спасибо!
пока незачто
еще такой вопрос:
пытаюсь сделать автоматическую конвертацию цены в долларах в гривну на сайте.
создал плагин «currency», с таким содержимым:
приоритет поставил выше плагина msOptionsPrice (11)
на сайте цена меняется, но когда переключаю цену с помощью модификаторов, она не меняется (( как ее можно заставить меняться в модификаторах?
пытаюсь сделать автоматическую конвертацию цены в долларах в гривну на сайте.
создал плагин «currency», с таким содержимым:
<?php
switch($modx->event->name) {
case 'msOnGetProductPrice':
$values = & $modx->event->returnedValues;
$values['price'] = round($price * 27);
break;
}
и добавил его к событию msOnGetProductPrice в плагине miniShop2приоритет поставил выше плагина msOptionsPrice (11)
на сайте цена меняется, но когда переключаю цену с помощью модификаторов, она не меняется (( как ее можно заставить меняться в модификаторах?
Владимир подскажите. Что нужно написать чтобы получить остатки для определенного товара?
Только этот вариант? $modx->call('msopModification', 'getProductModification', array(&$modx, $product))
Только этот вариант? $modx->call('msopModification', 'getProductModification', array(&$modx, $product))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.