perfkirill

perfkirill

С нами с 21 сентября 2016; Место в рейтинге пользователей: #926
perfkirill
14 ноября 2018, 09:47
1
0
Добрый день,

Помогите, пожалуйста.

Я распарсиваю артикул и помещаю нужные данные в нужные поля.

С цветом и размером проблем нет.
Но есть проблемы с свойствами товара (Опции minishop2)

Вот код
<?php

        $article = $resource->get('article');
        
       
        //Поиск цвета
        preg_match('/[A-z]{2,}/',$article,$color);
       
        //Поиск размера
        preg_match('/\d{2}$/',$article,$size);
         $size = "[".$size[0]."]";
        //Поиск материала
        preg_match('/0\d{2}/',$article,$material); 
        //Поиск модели
        $model_article = substr($article,8,5);
        preg_match('/0\d{2}?-?\d/',$model_article,$model); 

        
       
        $resource->set('size', $size);
    
        $color_arr_json = json_encode($color);
        $resource->set('color', $color_arr_json);
        
        
        // Работа с опциями
       $id = $resource->get('id');
       
       $product = $modx->getObject('msProduct', $id);
       //пробовал так
      // $options['cloth'] = "123";
       
       //пробовал так
       $options = array(
        
        	'composition' => array('value1', 'value2')
        );

        $product->set('options', $options);
        $product->save();
В итоге пустота.