Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #42
Павел Романов
28 октября 2019, 17:21
0
Откуда комментарии (Tickets, easyComm,… )?
Павел Романов
26 октября 2019, 08:58
+1
Если в таком виде как в посте, то можно в виде файла и его запустить напрямую.
В версиях 2.7.* это уже не актуально — есть кнопка:
Павел Романов
16 октября 2019, 11:42
1
+1
А так?
<script>
       	$(document).on('af_complete', function(event, response) {
            var form = response.form;
            if (form.attr('id') == 'callback-form' && response.success) {
               window.location.href = "[[~25]]"
            }
        });
</script>
Павел Романов
15 октября 2019, 13:51
0
У Вас filetranslit установлен?
Павел Романов
28 сентября 2019, 17:04
+1
Проверил у себя, {$image_standard_resolution} выводит путь к картинке в Инстаграм.
Должно работать (по крайней мере с pThumb работает).
Павел Романов
28 сентября 2019, 14:28
0
Они и не будут работать, поскольку у Вас нет скрипта, изменяющего количество при клике по этим ссылкам.
Тут MODX не при чем, просто JS. Инфы в сети полно, вот например.
Павел Романов
28 сентября 2019, 10:40
0
У Вас просто
{$image_standard_resolution}
что выводит?

Путь соответствует расположению файла?
Павел Романов
28 сентября 2019, 10:38
0
У Вас jQuery не подключен.
Павел Романов
15 сентября 2019, 17:52
0
Он потому и img_, чтобы не рендерился как поле img и не было этой проблемы.
Он вообще может как угодно называться — главное, чтобы не как поле.
Нужное значение при его рендеринге выводится в [[+img]]
Павел Романов
10 сентября 2019, 11:57
0
А значения в самой базе старые?
Павел Романов
10 сентября 2019, 11:34
0
Можно через Console или сниппетом запустить (сперва проверьте, если ОК, раскомментируйте сохранение TV):
<?php
$template = 5; // ID шаблона товара
$tvid = 7; // ID MIGX-TV-шки 
foreach ($modx->getIterator('modResource', array('template' => $template)) as $resource) {
    $tv = $resource->getTVValue($tvid);
    $tv = str_replace('image', 'newname', $tv); // newname - новое имя поля
    echo $resource->get('id').' - '.$tv.'<hr/>';    // для проверки
    //$resource->setTVValue($tvid, $tv); // если ОК, раскомментируйте
}

Естественно, сперва бэкап базы сделайте )).
Павел Романов
10 сентября 2019, 11:13
0
Переименуйте поле в MIGX, а то image — это поле товара и происходит пересечение.
Павел Романов
10 сентября 2019, 11:06
0
Ну а если &tpl через чанк прописать:
[[getImageList?
  &tvname=`resourcealbum`
  &tpl=`image-tpl`
  &limit=`1`
  &docid=`[[+id]]`
]]

И в нем (image-tpl)
[[+image]]
Павел Романов
09 сентября 2019, 16:08
0
Направить поле Изготовитель на vendor. В документации есть пример (второй параметр).
Павел Романов
09 сентября 2019, 15:54
+1
Тогда нужно либо в 1С их прописывать в одном поле, как-нибудь типа
Желтый#F3F425•Розовый#BE07C5•Красный#FF0000
и тогда:
<?php
if ($modx->event->name != 'mSyncOnProductImport') return;

$analogTitle = $properties["Аналог"];
$analog = $modx->getObject('modResource', array('pagetitle' => $analogTitle));
$analogId = $analog ? $analog->id : 0;

$colors = explode('•', $properties["Цвет маркера"]);
foreach($colors as $key => $color){
    $colorTV[$key]['MIGX_id'] = $key;
    $colorTV[$key]['colorname'] = explode('#',$color)[0]; 
    $colorTV[$key]['direct'] = $analogId;
    $colorTV[$key]['color'] = explode('#',$color)[1];
}
 
$colorTV = json_encode($colorTV);
$resource->setTVValue('scolor', $colorTV);

Либо обратиться в поддержку компонента по поводу множественных значений свойств.
Павел Романов
09 сентября 2019, 15:33
0
Это в XML, а я про переменную $properties[«Цвет маркера»] в плагине.
Там, если цветов несколько, что содержится? Только одно значение:
Желтый•#F3F425
Или как-то все перечисляются:
Желтый•#F3F425,розовый•#BE07C5
Павел Романов
09 сентября 2019, 15:16
0
Я об этом и написал. Что у Вас в $properties[«Цвет маркера»]? Как выглядит строка?
Павел Романов
09 сентября 2019, 15:00
+1
Как-то так:
<?php
if ($modx->event->name != 'mSyncOnProductImport') return;

$analogTitle = $properties["Аналог"];
$analog = $modx->getObject('modResource', array('pagetitle' => $analogTitle));
$analogId = $analog ? $analog->id : 0;
$colors = explode('•#', $properties["Цвет маркера"]);

foreach($colors as $key => $color){
    $colorTV[$key]['MIGX_id'] = $key;
    $colorTV[$key]['colorname'] = '***'; // данные из $color 
    $colorTV[$key]['direct'] = $analogId;
    $colorTV[$key]['color'] = '***'; // данные из $color
}
 
 $colorTV = json_encode($colorTV);
 $resource->setTVValue('scolor', $colorTV);

«Данные из $color» зависят от того, что у Вас в поле «Цвет маркера».