Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #6
Володя
06 сентября 2016, 14:13
2
0
можно было просто задействовать механизм создания/ обновления через процессоры…

вот так можно как вы хотели
// получаем продукт
$product = $modx->getObject('msProduct', array(
  'id' => 135
));

// получаем его опции
$options = $product->loadData()->get('options');

// добавляем какие то свои, например цвет
$options['color'][] = 'серобармалиновый';
$options['color'][] = 'серобармалиновый2';
$options['color'][] = 'синий';

// устанавливаем значения
foreach ($options as $k => $v) {
    if (is_array($v)) {
        $v = array_unique($v);
    }
    $product->set($k, $v);
}

// сохраняем изменения
$product->save();
Володя
06 сентября 2016, 13:37
0
логично что для установки нескольких значений нужен массив этих значений, смотрите что у вас присваивается в скрипте.
Володя
06 сентября 2016, 13:33
+1
я не вижу тут проблемы.
Если бы изначально функционал смены опций в корзине существовал и данный компонент его не поддерживал — вот это бы была проблема. А так это только ваша хотелка…
Володя
06 сентября 2016, 11:42
+1
добавил картинку модификации.



рабочий пример тут s6200.h3.modhost.pro/index.php?id=136
Володя
06 сентября 2016, 09:10
0
аналогично странице продукта.
Спрашивайте конкретнее что неясно.
Володя
05 сентября 2016, 16:23
+1
да, думаю можно сделать… будет время посмотрю.
Володя
03 сентября 2016, 13:33
0
например вот так
getResult: function(el) {
            if (!el.id) {
                return '';
            }

            //var name = !!!el.name_alt ? el.name_ru :el.name_alt;

            var name = [];
		    ['country_name_ru', 'region_name_ru', 'name_ru'].filter(function(k) {
                if (el[k]) {
		            name.push(el[k]);
		        }
            });
          
            name = name.join(', ');
            
            return $('<div>' + name + '</div>');
        },
Володя
02 сентября 2016, 21:06
0
обновляйся, теперь все там есть…
Володя
02 сентября 2016, 20:40
0
да, сам понял что там этого нет)
Сейчас посмотрю подробнее…
Володя
02 сентября 2016, 17:34
0
в комбике? Скопируйте дефлтный скрипт и вот тут добавьте что вам нужно github.com/vgrish/gl/blob/master/assets/components/gl/js/web/default.js#L242
данные что приходят посмотрите в консоли браузера.
Володя
02 сентября 2016, 15:04
0
Привет.
Смотря с какого ip зайдет бот, какой город у него определится — такой и проиндексирует наверно.
Володя
31 августа 2016, 13:58
+1
Добрый день.
Поправил, обновите компонент.
Володя
31 августа 2016, 09:56
0
msOptionsPrice2 работает со свойствами таблицы msProductData, то что вы добавили в настройках MS2 он не увидит.
Вы не первый кто про это спрашивает, постараюсь в течении недели решить этот вопрос.
Володя
29 августа 2016, 22:18
0
создайте системную настройку gl_default_real_class и задайте ей значение glRegion, по умолчанию работает с glCity
Володя
29 августа 2016, 17:09
0
— добавить системную настройку currencyrate_button_prices_update булевого типа.
на странице пакета появится кнопка — обновить цены
Володя
29 августа 2016, 17:09
0
он определяет, сохраняет в сессии и больше эти данные не меняет, если ты вносил изменения после, то почисти сессию и потом проверь.
Володя
25 августа 2016, 18:40
0
для создание своего списка доставок можно использовать
modx.pro/components/9382-mscdistance-delivery-in-the-city-area/
modx.pro/components/9359-mspointsissue-the-calculation-of-shipping-pvz/

у терминала есть поле email, можно модифицировать класс заказа и там брать эту почту и отправлять на нее письмо.

для фильтра по городам немного допилить грид заказов.
Володя
22 августа 2016, 13:07
0
стилей не хватало, поправил, обновляйтесь.
Володя
21 августа 2016, 00:18
0
обновление:
— добавлен вывод статусов менеджера, менеджеров
— добавлено информирование менеджера при закрытии пользователем чата
необходимо добавить webhook в pusher
assets/components/modtelegram/pusherhook.php