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

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

Был в сети 25 февраля 2021, 16:19
Заказы не принимаю
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?
0
Добрый день. Вот какой вопрос, я использую пока что msOptionsPrice2 для опций товаров и выставления цен. Мне в нем все нравится, кроме того, что если опции товаров выводить чекбоксами, то сумма определяется не по всем опциям, а только по последней, использую сейчас, по большей части в списке товаров с mSearch2. Так вот, msOptionsPrice2 при выставлении фильтра mSearch2 проставляет и опции в самих товаров (напомню, в списке). Удобнейшая вещь. Так вот, как у msAddLinked дело обстоит с mSearch2, с работой опций в списке товаров?
0
Володя, еще один вопрос, думаю, кому-то пригодится, как посоветуешь проставлять в товарах еще и цены в долларах / евро, если, например, цена изначально в национальной валюте? Допустим, цену можно считать плагином на msopOnGetFullCost, но как донести эти доп. цены до товара (еще и аяксом)?
0
Теперь следующая проблема в выставлении цен с этими чекбоксами:
1. В админке невозможно создать разные модификации с одним ключем, но разными значениями (чтобы создать наборы из комбинаций опций).
2. Если модификации выставлять с ценником +к стоимости товара, то на фронте выставляется стоимость по последней опции.

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

Могу предоставить тот же сайт, он пока не очень работает, можешь там поэкспериментировать, если нужно.
+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);
}
, или что-то вроде того. Или я что-то не так понял в плане функционала?
0
Снова вопрос. Если в списке товаров (с mFilter), мы выбираем опции, то они выставляются и в каждом товаре (вчера с Володей выяснили, что работает с select`ом). Так вот, если, например, нужно опции проставлять чекбоксами, то остается активным только последняя опция в товаре.

Default.js: msOptionsPrice.Tools.setValue -> switch -> case tagName == 'INPUT' && tagType == 'checkbox'… В случае, если выбрано 2 опции в фильтре товаров, то тут он сначала выставляет первой опции галочку, потом снимает, потом снимает со второй, потом ставит...)) Стоит сделать проверку, думаю, на наличие опций из массива, а не перебирать, так 4 цикла получается. Дальше не успел, вернусь через пару часов за комп.