Виктор Долгий

Виктор Долгий

С нами с 18 февраля 2013; Место в рейтинге пользователей: #104
Виктор Долгий
19 августа 2017, 22:30
0
MODx Revo 2.5.7-pl
pdoTools 2.9.1-pl
msOptionsPrice2 2.3.33-beta
miniShop 2.4.11-pl
Виктор Долгий
19 августа 2017, 22:28
0
Вот тут у меня приходит только последняя опция (не массив опций из чекбоксов): $returned['msoptionsprice_options']
Виктор Долгий
19 августа 2017, 22:25
0
Все, как тут, только имя опции изменил. Если указываю name=«options[{$name}][]», то цена меняется только по первой опции, если name=«options[{$name}]», то цена меняется в зависимости от опции, но не суммируется.
Виктор Долгий
19 августа 2017, 22:18
0
Не работает. Сижу, проверяю. Ну никак.
Виктор Долгий
19 августа 2017, 22:14
0
На счет _returned_price — посмотрел его в компоненте msOptionsPrice.
Виктор Долгий
19 августа 2017, 22:07
0
Это был очередной глюк компонента. пересоздал опции, если сняты все чекбоксы, приходит массив с пустым msoptionsprice_options.
Виктор Долгий
19 августа 2017, 19:29
0
При этом, если снять все чекбоксы, приходит первое значение, то есть, первая опция.
Виктор Долгий
19 августа 2017, 19:27
0
Для этой фичи я готов купить компонент на еще один проект, может, два…

Павел, несколько вопросов:
1.
<input type="checkbox" name="options[{$name}][]"

Может,
<input type="checkbox" name="options[{$name}]"
..., а то не понимает скрипт, или у меня не работает…

2. У меня приходит не массив опций, а только одна, последняя опция. Не проходит проверку
if (!empty($options[$k]) && is_array($options[$k])) {...

3. Что за плейсхолдер _returned_price?
Виктор Долгий
12 июля 2017, 18:56
0
Добрый день. Вот какой вопрос, я использую пока что msOptionsPrice2 для опций товаров и выставления цен. Мне в нем все нравится, кроме того, что если опции товаров выводить чекбоксами, то сумма определяется не по всем опциям, а только по последней, использую сейчас, по большей части в списке товаров с mSearch2. Так вот, msOptionsPrice2 при выставлении фильтра mSearch2 проставляет и опции в самих товаров (напомню, в списке). Удобнейшая вещь. Так вот, как у msAddLinked дело обстоит с mSearch2, с работой опций в списке товаров?
Виктор Долгий
29 июня 2017, 18:05
0
Это был неведомый глюк, после пересоздания опций все стало ок.
Виктор Долгий
29 июня 2017, 18:03
0
Володя, еще один вопрос, думаю, кому-то пригодится, как посоветуешь проставлять в товарах еще и цены в долларах / евро, если, например, цена изначально в национальной валюте? Допустим, цену можно считать плагином на msopOnGetFullCost, но как донести эти доп. цены до товара (еще и аяксом)?
Виктор Долгий
17 июня 2017, 14:11
0
Да, и после последнего обновления, цена у товара выставляется от последней модификации, а не указанная в самом товаре, не зависимо от того, выбрана она, или нет.
Виктор Долгий
17 июня 2017, 14:10
0
Теперь следующая проблема в выставлении цен с этими чекбоксами:
1. В админке невозможно создать разные модификации с одним ключем, но разными значениями (чтобы создать наборы из комбинаций опций).
2. Если модификации выставлять с ценником +к стоимости товара, то на фронте выставляется стоимость по последней опции.

Эти два пункта исключают возможность выставлять цены опциями в чекбоксах))

Могу предоставить тот же сайт, он пока не очень работает, можешь там поэкспериментировать, если нужно.
Виктор Долгий
16 июня 2017, 19:22
+1
Предлагаю заменить:
value.filter(function (item, r) {
    if ($this.val() == item) {
        $this.prop('checked', true);
    }
    else {
        $this.prop('checked', false);
    }
}, this);
на
if (msOptionsPrice.Tools.inArray($this.val(), value)) {
    $this.prop('checked', true);
}
, или что-то вроде того. Или я что-то не так понял в плане функционала?
Виктор Долгий
16 июня 2017, 15:25
0
Снова вопрос. Если в списке товаров (с mFilter), мы выбираем опции, то они выставляются и в каждом товаре (вчера с Володей выяснили, что работает с select`ом). Так вот, если, например, нужно опции проставлять чекбоксами, то остается активным только последняя опция в товаре.

Default.js: msOptionsPrice.Tools.setValue -> switch -> case tagName == 'INPUT' && tagType == 'checkbox'… В случае, если выбрано 2 опции в фильтре товаров, то тут он сначала выставляет первой опции галочку, потом снимает, потом снимает со второй, потом ставит...)) Стоит сделать проверку, думаю, на наличие опций из массива, а не перебирать, так 4 цикла получается. Дальше не успел, вернусь через пару часов за комп.
Виктор Долгий
15 июня 2017, 21:42
0
Было бы круто блокировать кнопку «Купить», пока цена не выставится, по типу того, как это делает компонент ExtraFields.
Виктор Долгий
15 июня 2017, 18:22
0
Еще вопрос. Как лучше перехватить цену после выбора модификации (после обработки msOp2), чтобы конвертировать согласно курсу валют?
Виктор Долгий
14 июня 2017, 18:48
0
Отправил в личку через ТП, через задать вопрос не могу, больше года покупке…