• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

прописать уникальное название вариациям

Dasha27

Новичок
Добрый день. Подскажите пожалуйста, может быть кто-то сталкивался, как можно прописать уникальное название каждой вариации товаров, по простому - к общему названию, надо чтобы к названию каждой вариации добавлялся объем товара. Какие есть варианты решения задачи? Благодарю
 

marr

Специалист
Местный
как можно прописать уникальное название каждой вариации товаров, по простому - к общему названию, надо чтобы к названию каждой вариации добавлялся объем товара
В корзине штатно так и работает. Если у вас вариации созданы по атрибуту объем, то в корзине к каждому названию после тире будет добавлен выбранный объем.
Вот демо стандартной темы Storefront: https://themes.woo.com/storefront/product/small-mp3-player/
Если у вас не так, то возможно ваша тема меняет штатное поведение.
 

Dasha27

Новичок
Добрый день, спасибо за ответ! Да, в корзине эта информация отображается, но необходимо чтобы она отражалась в названии. Задача в следующем - из вукомерс заказ поступает в срм (retailcrm) и оттуда же в срм перетягивается весь каталог. Но, в срм не отображается объем, а он необходим для корректного пробивания чека по 54 фз. Настроить доп поле в интеграции между срм и вордпресс для передачи дополнительного свойства возможно, но эта информация попадёт только в каталог срм, но в чеке отражаться не будет, а надо чтобы было именно в чеке. (Чеки бьются в робокассе, настроена интеграция между срм и робокассой)
Единственный вариант, как сказали разработчики срм - чтобы объем был в названии самой вариации.
может быть есть какой-то плагин для решения этой задачи? Буду признательна за любую подсказку
 

marr

Специалист
Местный
В таком случае вам нужно динамическое изменение названия с помощью jQuery
 

joy66

Опытный
Местный
А как выполнена сама интеграция woo с crm ?
Как предположение...
Если построена на использовании вебхуков, то можно использовать хук woo woocommerce_webhook_payload и модифицировать данные о заказе.
Хук срабатывает до формирования JSON данных заказа, которые будут переданы
типа этого. Тут без всяких детальных проверок, только что данные это заказ. Просто перебирает все товары в заказе и если среди атрибутов встречается название Объем, подставляем в название товара
PHP:
add_filter( 'woocommerce_webhook_payload', 'crm_woocommerce_webhook_payload_filter', 10, 4 );

/**
 * Function for `woocommerce_webhook_payload` filter-hook.
 *
 * @param  $payload   массив Данных заказа 
 * @param  $resource   order 
 * @param  $resource_id  id заказа
 * @param  $id      id вебхука     
 */
function crm_woocommerce_webhook_payload_filter( $payload, $resource, $resource_id, $id ){
 if($resource=='order') {  
$items=$payload['line_items']; //массив товаров в заказе
foreach ($items as $key_item => $item){
 $metas=$item['meta_data'];  //метаданные товара в заказе
     foreach($metas as $meta){
         if ($meta['display_key'] == 'Объем' ){
             $payload['line_items'][$key_item]['name'].=" ".$meta['display_key']." ".$meta['display_value'];  // Добавит к названию товара название атрибута и  значение 
         }
     }
 }
}
return $payload;
}
 
Последнее редактирование:
Сверху Снизу