Описание

Описание товара это настройка описания в 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('&amp;', '&', $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']);
}
×
Информация только для UniXML 7.x
Модуль не работает в рф и работать не будет

Разработчик модуля - Прут Николай.

Работаю с opencart c 2010 года.

Создал успешные модули UniXML Pro, MicrodataPro, Easyphoto, Редиректор 301 и другие.

Авторское право на модуль UniXML и информацию на этом сайте принадлежит Прут Николаю.

Копирование материала или использования нелицензионного модуля запрещено.