Александр

Александр

С нами с 29 сентября 2016; Место в рейтинге пользователей: #780
Александр
18 февраля 2020, 13:27
+1
modx.pro/development/19040
ищете все изображения в блоке с контентом и прогоняете phpthumb'ом
Александр
27 сентября 2019, 15:51
0
я добавлял метрику через GTM. принципиально — это работает.
компонент этот не использовал.
Александр
30 октября 2018, 14:28
0
если нужно экспортировать в excel список товаров в заказе как быть?
если в msstatorders_grid_order_fields добавить products — в компоненте выводятся объекты. а при экспорте — json.
а хотелось бы названия товаров в строку через запятую.

в связи с этим можно ли добавить в плагин обработку значений перед выводом? а там уже можно как угодно преобразовать как надо с помощью php. хотелось бы, получить что-то вроде
<a href="[[~{product_id_1}]]">{product_name_1}</a>, <a href="[[~{product_id_2}]]">{product_name_2}</a>
Александр
27 марта 2018, 12:26
0
похоже из за этого же не добавляются поля из таблицы ms2_products
Александр
27 марта 2018, 11:49
0
$tablesStmt= $this->manager->xpdo->prepare("SHOW TABLES FROM {$dbname}{$tableLike}");
core/components/msfieldsmanager/model/msfieldsmanager/mysql/manager.class.php: 288

$tablesStmt= $this->manager->xpdo->prepare("SHOW TABLES FROM `{$dbname}`{$tableLike}");
Имя базы было с дефисом. из за этого список таблиц при создании кастом процессора не выпадал. добавив апострофы все заработало

поля таблицы аналогично только с апострафами: в 307 строке
$sql = 'SHOW FULL COLUMNS FROM `'.$this->manager->xpdo->config['dbname'].'`.'.$this->manager->xpdo->escape($table);
Александр
26 января 2018, 09:04
0
в minishop2 добавлены параметры плагинами, установлен msOptionsPrice2. при указании полей при импорте модификаций нет выбора параметров, которые были добавлены плагинами, подскажите пожалуйста, как добавить эти кастомные поля, чтобы они появились в раскрывающемся списке конфига импорта или экспорта?
Александр
06 октября 2017, 12:50
0
плагины которые modx или как у ms2?
Александр
06 октября 2017, 12:29
0
в CatalogFill есть такая штука, как import и export filter's и в этих функциях можно все привести все к тому формату, к какому нужно перед добавлением. например пути к фото, написанные через запятую привести к виду JSON, или например бинарные да/нет превратить в 1/0. можно ли в вашем дополнении делать подобные вещи?
Александр
21 июня 2017, 17:38
0
мое решение справляется с этим, хотя оно и не такое изящное :)
Александр
21 июня 2017, 15:43
0
модификатор sort = сниппет sort
т.е. просто создать сниппет и скопировать код.
<?php
if (!function_exists('first_num')) {
    function first_num(&$item) {
        preg_match_all("/\d+/", $item, $output_array); //создается массив из всех групп чисел строки
        $output_array = array_slice($output_array[0],0,2); //оставляется только первых 2 (ширина и высота)
        $item = implode('',$output_array);
    }
}
$output = '';
switch ($options) {
    case 'size' :         //ищем только поле размера, остальные выводятся без сортировки
        $vals = $input;     //в $vals копируется исходный массив
        array_walk($vals, 'first_num');     //создаются ключи      
        $ind = [];
        for ($i = 0; $i < count($vals); $i++) {
            $ind[$i] = $vals[$i] + $i;  //придается уникальность каждому ключу            
        }
        $arr = array_combine($ind, $input); //объединяются ключи и значения.
        ksort($arr);        //непосредственно сортировка по ключам
        foreach ($arr as $val)
            $output .= '<option value="'.$val.'">'.$val.'</option>';
        break;
    default :
        foreach ($input as $val)
            $output .= '<option value="'.$val.'">'.$val.'</option>';
        break;
}
return $output;
я с того времени его переписал немного… это сниппет с рабочего сайта
Александр
16 января 2017, 15:00
1
+1
Решил подобную проблему путем прикручивания костылей создания нового модификатора. сам вид размеров у меня 450*1800*115 или 450x1800x115.
в итоге чанк вызова опций tpl.msOptions:
{foreach $options as $name => $values}
    <div class="rowform">
        <span class="levoin" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}</span>
        <select name="options[{$name}]" class="in1" id="option_{$name}">
            {$values | sort : $name}
        </select>
    </div>
{/foreach}
модификатор sort:
<?php
if (!function_exists('first_num')) {
    function first_num(&$item) {		//функции получения первого и второго размера (ширины и высоты)
        if ( strpos($item,'*') )
            $item = substr($item,0,strpos($item,'*'));
        else
            $item = substr($item,0,strpos($item,'x'));
    };
    function second_num(&$item) {
        if ( strpos($item,'*') )
            $item = substr($item,strpos($item,'*'),3);
        else
            $item = substr($item,strpos($item,'x'),3);
    }
}
$output = '';
switch ($options) {		//ищем только поле размера, остальные выводятся без сортировки
    case 'size' :
        $vals = $input;		//$vals и $vals2 будущие массивы ключей
        $vals2 = $input;
        array_walk($vals, 'first_num');		//тут собственно обрезаются элементы исходного массива
        array_walk($vals2, 'second_num');
        $arr = ( count(array_unique($vals)) == 1 ) ? array_combine($vals2, $input) : array_combine($vals, $input);  // выбираем в первом случае массив с разной шириной, во втором с разной высотой
        ksort($arr);  //непосредственно сортировка по ключам
        foreach ($arr as $val)
            $output .= '<option value="'.$val.'">'.$val.'</option>';
        break;
    default :
        foreach ($input as $val)
            $output .= '<option value="'.$val.'">'.$val.'</option>';
        break;
}
return $output;
Александр
21 декабря 2016, 11:54
0
после решения предыдущего вопроса об отдельной стоимости доставки, чанк с временем доставки перестает отображаться.
дилемма однако…
Александр
21 декабря 2016, 11:40
0
Предусмотрены ли какие либо проверки и, соответственно, возвращаемые ошибки при работе модуля?
ситуация такая: пользователь набрал товаров с общим весом большим чем максимально возможное по тарифу сдека, и возвращается нулевая цена доставки.
в итоге заказ был оформлен и оплачен с нулевой стоимостью доставки.
Александр
19 декабря 2016, 12:40
0
Как вывести при оформлении заказа отдельно стоимость доставки?
Александр
08 декабря 2016, 15:33
0
да, действительно. обновил, все появилось. в итоге при изменении размера на странице товара мощность не меняется на привязанную.
при этом цена изменяется только в том случае, если вручную выставлена правильная модификация.
И можно ли как то избавится от вывода опций через снипет [[msOptions]] и заменить его на простой input?
Александр
08 декабря 2016, 12:24
0
но при создании плагина нет такого события… =(
Александр
08 декабря 2016, 10:22
0
плагин modx, или ms2? что-то не совсем понял куда его.
Александр
08 декабря 2016, 09:27
0
А где мы привязываем конкретный размер к конкретной мощности?
Или это делается когда в модификацию добавляются ключи? т.е. надо внимательно следить за тем, чтобы на 1 размер 2 мощности не привязать?