Некрасивые названия вариаций товаров при выгрузке из 1с

Здравствуйте! Сейчас при выгрузке из 1с вариации товаров имеют такой “нехороший” вид:
Кроссовки Adidas, Размер: 42, Цвет: синий
Подскажите как сделать так чтобы в название вариации не попадали сами названия характеристик и запятые , Размер: , Цвет: , при этом оставались только их значения и в итоге название вариации выглядело так: Кроссовки Adidas 42 синий

1 лайк

То есть такие названия создаются не только при выгрузке из 1с, но и просто создав вручную вариативный товар. Копать я так понимаю надо в модуле вариаций…

Кому интересно, нашел где исправить в файле app\addons\product_variations\func.php
убираем названия опций при создании вариативных товаров в ручном режиме

строку  $name_parts[$option_id] = $option['option_name'] . ': ' . $variant['variant_name'];
меняем на  $name_parts[$option_id] = $variant['variant_name'];

и строку  'name'             => implode(', ', $name_parts),
меняем на  'name'             => implode(' ', $name_parts),

убираем названия опций при создании вариативных товаров при выгрузке из 1с в файле app\addons\rus_exim_1c\Tygh\Commerceml\RusEximCommerceml.php

строки

if (!empty($options['variation_name'])) {
                $options['variation_name'] .= ', ';
            }

            $options['variation_name'] .= strval($combination -> {$this->cml['name']}) . ': ' . strval($combination -> {$this->cml['value']

меняем на

if (!empty($options['variation_name'])) {
                $options['variation_name'] .= ' ';
            }

            $options['variation_name'] .= strval($combination -> {$this->cml['value']});

строку

'product' => fn_get_product_name($product_id) . ', ' . $options['variation_name'],

меняем на

'product' => fn_get_product_name($product_id) . ' ' . $options['variation_name'],

2 лайка