Описание товара это настройка описания в XML файле в блоке товаров. Это может быть тег <description> либо любой другой тег - всегда надо смотреть структуру XML.
Это поле необходимо указать что бы модуль увидел описание товара.
В этом поле есть дополнительные настройки Запретить обновлять, Загрузить значение и в поля, Шаблон генерации значения, Что на что меняем.
Если поставить запретить обновлять то при обновлении товаров описание не будет затронуто и переписано в магазине.
В настройке Загрузить значение и в поля можно указать через разделитель "," (запятая) куда еще надо загрузить описание. Например если поставить pd.meta_keyword то производитель загрузится и в поле meta_keyword.
Также в поле Шаблон генерации значения вы можете поставить любой текст и переменные. Подсказки есть чуть ниже этого поля в настройках модуля.
В пункте настройки Что на что меняем можно прописать списки замен слов или словосочетаний. Как это работает. В поле Что меняем пишем например Книга, Кубики а в поле На что меняем пишем Крутая книга, Супер кубики. У нас товары в описании которых есть:
Книга для развития зайдет в магазин как Крутая книга для развития, а товар Кубики для детей зайдет как Супер кубики для детей.
Здесь важно придерживаться порядка замен. Первое из что - меняется на первое на что, второе - на второе и т.д.
Для физической загрузки фото в описании и подмены ссылок в пункте Кастомный код при обходе товара надо добавить
$replacer = [];
preg_match_all('/src="([^"]*)"/is', html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8'), $img);
if(isset($img[1]) && $img[1]){
foreach($img[1] as $image_key => $image){
$image_old = $image;
$image = explode("?", $image);
$image = $image[0];
$image_new = 'catalog/unixml/desc/' . $product['model'] . '/' . $image_key . '.' . $this->getImageExtension($image);
$this->importCheckImageDir('catalog/unixml/desc/' . $product['model'] . '/');
$replacer[$image_old] = HTTPS_SERVER . 'image/' . $image_new;
if(!is_file(DIR_IMAGE . $image_new)){
$ch = curl_init(str_replace('&', '&', $image));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36');
$image_body = curl_exec($ch);
curl_close($ch);
file_put_contents(DIR_IMAGE . $image_new, $image_body);
}
}
$product['description'] = str_replace(array_keys($replacer), array_values($replacer), $product['description']);
}