Закрыть
Скидки в Webasyst 25–29 ноября 2021

Получение характеристики с типом число*число*число для артикула Принято

3

Имеем характеристику

Заполняем (для наглядности) и для товара в целом, и для артикула. Далее говорим

$product_features = $product->getFeatures();
$sku_features = $product->getSkuFeatures()[$sku_id];

И видим что для товара все прилично

$product_features["gabarity1"]
shopCompositeValue::__set_state(array(
   'values' => 
  array (
    0 => 
    shopDimensionValue::__set_state(array(
       'value' => '60',
       'unit' => 'cm',
       'type' => 'length',
       'units' => NULL,
       'value_base_unit' => '0.6',
       'base_code' => NULL,
       'format' => false,
       'id' => '296',
       'feature_id' => '793',
       'sort' => '6',
       'cml1c_id' => NULL,
    )),
    1 => 
    shopDimensionValue::__set_state(array(
       'value' => '50',
       'unit' => 'cm',
       'type' => 'length',
       'units' => NULL,
       'value_base_unit' => '0.5',
       'base_code' => NULL,
       'format' => false,
       'id' => '297',
       'feature_id' => '794',
       'sort' => '6',
       'cml1c_id' => NULL,
    )),
    2 => 
    shopDimensionValue::__set_state(array(
       'value' => '40',
       'unit' => 'cm',
       'type' => 'length',
       'units' => NULL,
       'value_base_unit' => '0.4',
       'base_code' => NULL,
       'format' => false,
       'id' => '298',
       'feature_id' => '795',
       'sort' => '6',
       'cml1c_id' => NULL,
    )),
  ),
))

А вот на артикул без слёз не взглянешь...

$sku_features["gabarity1"]
60 мм×50 мм×40 мм

6 комментариев

  • +2
    waResearchLab waResearchLab 19 октября 2021 11:21 #

    На всякий случай уточню: вижу тут проблему в формате получаемых от Shop-Script данных. Ожидался единый формат в обоих случаях.

  • +1
    Syrnik.com Syrnik.com 20 октября 2021 21:01 #

    Да и размер должен бы выглядеть как «60×50×40 мм.», а не с единицами измерения у каждого значения.

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 22 октября 2021 15:17 #

    Расскажите, пожалуйста, создаёт ли текущее поведение серьёзные проблемы при разработке или вы просто случайно наткнулись на такое несовпадение и захотели о нём сообщить?

    • +1
      waResearchLab waResearchLab 22 октября 2021 15:41 #

      Создает. По крайней мере в части интеграции с маркетплейсами. Думаю, коллеги имеющие в своем арсенале инструменты интеграции меня поддержат. Для маркетплейсов надо обязательно передавать габариты товара. И если в настройках Shop-Script для габаритов выбрана характеристика с таким типом, а у товара габариты проставлены для каждого артикула - то тут начинается знатная пляска. В рамках своего инструмента "плясать" не начинал, т.к. считаю это ошибкой Shop-Script и крайне не хочется городить огород из-за нее.

      Вариант хранить информацию о габаритах для маркетплейсов дополнительно в других характеристиках (при условии что в настройках магазина указана число*число*число) априори считаю унылым.

    • +1
      Михаил Морозов  (welldi) Михаил Морозов (welldi) 22 октября 2021 15:57 #

      Создает огромные проблемы с Озон. Для передачи габаритов к каждому артикулу, Озон требует соблюдение своих правил, что приводит к огромному количеству работы.


      Классический пример - шампуни разного объема имеют разные габариты (к примеру "тревел формат" от полнообъемного различается в 5-8 раз) и приходится создавать отдельные карточки. Кроме того вариант "а храните отдельно" - конечно очень затратен и уныл как осеняя погода в Питере.


      Аналогичная проблема и с валберис...

      • +1
        Syrnik.com Syrnik.com 23 октября 2021 01:25 #

        Наш с тобой сео-гуру вообще считает, что многоартикульные товары зло и надо по-любому создавать отдельные карточки товара ;-)

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите