Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...

Table of Contents
minLevel1
maxLevel7

Добавление шаблона

1. Для добавления шаблона откройте вкладку Конфигурация / внизу Экспорт

...

Колонка - индекс колонки в файлеИз привязанного - птичка ставится, если информацию нужно брать не из основного прайса, а из дополнительного 

Источник значения - здесь указывается источник выгружаемого значения для случая, когда выгрузка идет через какой-то прайс. Варианты:

“Каталог” - выгружается значение из своего каталога (основного прайса), эквивалент как раньше было без птички в поле “Из привязанного”

“Прайс” - выгружается значение из прайса, указанного в настройках экспорта, эквивалент как раньше было с птичкой в поле “Из привязанного”

“Прайс или каталог” - в этом случае, если заполнено значение в Прайсе, то выгрузится оно, если не заполнено, то выгрузится значение из своего каталога

“Каталог или прайс” - в этом случае, если заполнено значение в Каталоге, то выгрузится оно, если не заполнено, то выгрузится значение из прайса указанного в настройках экспорта

Note

Последние 2 варианта работают только для пользовательских полей и для полей Код, Модель, Производитель, Краткое описание, Полное описание

Формула - здесь указываются настройки для некоторых типов полей.

...

Если стоит птичка "Из привязанного", то эта информация берется из прайса, через который выгружается товар, иначе - из Основного прайса (вкладка Продукция).

Поле Наличие - выгружается название типа наличия, которое присвоено товару.

...

В группе Цены можно выбрать выгружаемую цену или другие поля, относящиеся к ценам

...

Цена выгружается в валюте экспорта и с указанным окгруглениемокруглением

...


Колонка "Рекомендованная цена" может быть выгружена только если вы выгружаете товар через какой-то прайс (в Основном прайсе нет Рекомендованной цены) и это будет РЦ из этого прайса. Как выгрузить минимальную РЦ из всех прайсов, в которых есть товар, указано здесь: Выгрузка рекомендованной цены

...

Доставка от (дней) - выгружается количество дней доставки ОТ для выбранного поставщика товара. Т.е. минимальный срок доставки.

...

Доставка до (дней) - выгружается количество дней доставки ДО для выбранного поставщика товара. Т.е. максимальный срок доставки. В колонке Формула указывается аналогично предыдущему полю.

Доставка от (дата) - выгружается минимальная дата доставки ОТ для выбранного поставщика товара. В колонке Формула указывается аналогично предыдущему полю.

Группа Вычисляемые

[Формула Excel] - если выбрать такой тип поля, то в колонку Формула можно записать формулу в формате формул из Excel, например:

...

="Бесплатная доставка!"

="3"

...

[

...

SQL]

Данные в это поле можно выбрать при помощи кода или запроса SQL. В колонке Формула для такого поля задается настройка:

Code Block
Название поля|SQL-текст

Название поля - любое название латинскими буквами, начинаться должно с буквы, например “val1”, “val2” и т.п.

SQL-текст - текст SQL с помощью которого выбираются данные для выгрузки (тег привязки к товарам из Продукции p.id

Разделитель между названием поля и SQL - вертикальная черта.

C помощью данного поля можно выгрузить так же значение какой-то одной характеристики товара. Формула:

Code Block
param|1007

Первый тег всегда param, второй - ИД характеристики. ИД можно посмотреть в окне настроек наборов характеристик либо здесь у товара:

...

Если у товара несколько значений одной характеристики, то они выводятся через запятую.

Note

Данный функционал выгрузки значения характеристики предназначен для выгрузки какого-то ограниченного количества характеристик, 10-20 штук, не больше. Если вам нужно выгрузить все характеристики, то используйте поле [Характеристики товара]

Пример настройки

...

Примеры SQL

вывод списка QID товаров, входящих в сборный товар

Code Block
modif1|(select string_agg(concat(pch.child_id::varchar,';',pch.order_idx::varchar,';', 
pch.unit_count::varchar), '|' order by pch.order_idx) from product_child pch 
where pch.main_id = p.id)

список названий прайсов поставщиков товара, у которых товар в наличии

Code Block
val1|(select string_agg(pr3.title, '|' order by pr3.id) from price pr3, 
price_detail pd3 where pd3.price_id = pr3.id and pr3.is_active = 1 
and pd3.is_exists <> 2 and pd3.product_id = p.id and pr3.price_type in (1,3))

список ИД прайсов поставщиков, у которых товаров в наличии, за исключением поставщика, выбранного для основной цены. Разделитель - вертикальная черта.

Code Block
val1|(select string_agg(pr3.id::varchar, '|' order by pr3.id) from price pr3, 
price_detail pd3 where pd3.price_id = pr3.id and pr3.is_active = 1 
and pr3.id <> p.price_id and pd3.is_exists <> 2 
and pd3.product_id = p.id and pr3.price_type in (1,3))

список цен поставщиков товара у которых товар в наличии

Code Block
val2|(select string_agg(price_to_base(coalesce(pd3.price, 0), 
pd3.price_curr_id)::varchar, '|' order by pd3.price_id) from price pr3, 
price_detail pd3 where pr3.id = pd3.price_id  and pr3.is_active = 1 
and pd3.is_exists <> 2 
and pd3.product_id = p.id and pr3.price_type in (1,3))


[Характеристики товара]

[Характеристики товара] - начиная с данной колонки будут выгружены параметры (характеристики) товаров.

...

Например такая запись означает, что должны быть выгружены параметры в формате Virtuemart из набора параметров с ид = 1. ИД набора параметров можно посмотреть в программе QuadSiteнастройках характеристик.

...


Дополнительно можно указать третьим значением тег MAIN, т.е. в Формула написать VMART;1;MAIN - в этом случае будут выгружены только Основные параметры (основной или не основной параметр указывается в программе QuadSite)

...

настройке характеристики)

...

В третьем значении можно указать так же тег “LOW” - в этом случае все значения характеристик товаров будут выводиться в нижнем регистре (маленькими буквами). Если нужно указать и MAIN и LOW, то писать такой тег: VMART;1;MAINLOW

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

...

Обратите внимание, если не нужны только главные, при этом нужны только пользовательские, то на месте третьего параметра пустое значение (два знака ; подряд).

...

Поле [Quad.Site параметрыХарактеристики товара] почти всегда должно идти в экспорте последним, так как в большинстве случаев параметры выводятся в отдельных колонках и эти колонки добавляются в файл экспорт в конец. Если добавить какие-то поля после данного поля, то они затрутся характеристиками.

...

JSON1 - все характеристики выгружаются в одну ячейку в формате JSON, сгруппированном по группам характеристик

...

JSON2 - все характеристики выгружаются в одну ячейку в формате JSON без группировки по группам характеристик

...

OCF - для стандартных фильтров Opencart (без группы впереди)

WOOC - для WooCommerce, каждый параметр выгружается в виде 4х колонок (нумерация начинается с 2, первый параметр должен быть задан через шаблон экспорта и в него выгружается бренд)

...

[Quad.Formula]

[Quad.Formula] - в такой колонке можно записывать формулы, суммирующие информацию из разных полей программы. Например, формировать какие-то описания вида "Код товара: 123. Бесплатная доставка, гарантия, вежливые курьеры" - для этого в колонку Формула нужно записать следующий текст:

Code Block
"$$$Код товара: ";id;"$$$. Бесплатная доставка, гарантия, вежливые курьеры"

Поля указываются через точку с запятой, название полей можете уточнить в техподдержке. Статический текст берется в двойные кавычки и начинается с $$$ - "$$$Код товара: "$$$Код товара:

Так же в формуле можно использовать специальные теги для остатков, если у вас остатки загружаются из прайсов поставщиков Работа с остатками

QNT1{n}, QNT3{n}, QNT4{n}, QNT41{n}

При использовании этих тегов выгружаются остатки из соответствующего поля, вместо этого тега.

...

При этом, если остатки равны 0 или пусто, то не выгружается весь текст или вместо этого текста выгружается значение по умолчанию.

QNT1{n} - остатки из поля “Ост-к (нал)”

QNT3{n} - остатки из поля “Ост-к (зак)”

QNT4{n} - остатки из поля “Ост-к (скл)”

QNT41{n} - остатки из поля “Ост-к (нал)”, если нет остатков в поле “Ост-к (скл)” (т.е. если есть остатки склада, то текст, в котором присутствует этот тег, не выгружается).

В фигурных скобках {n} вместо n указывается максимальное число остатка, который выгружается. Если указано {0} то выгружается любое число. Если указано {5}, то выгружается точное число до 5 включительно, а все что больше 5 выгружается как “больше 5”

Значение по умолчанию, которое выгружается в случае отсутствия остатков, указывается в фигурных скобках после вертикальной черты, например QNT1{5| Наличие уточняйте у менеджера!} .

Пример шаблона:

Code Block
breakoutModewide
$$$Код: ;code; Доставим сегодня: QNT4{4} шт.; Остаток: QNT41{3} шт.; Под заказ: QNT3{10} шт.;$$$ Рекламное описание товара

Если у вас На складе будет 1 товар, В наличии 5 товаров, Под заказ 15 товаров, то в описание выгрузится текст:

Info

Код: 123 Доставим сегодня: 1 шт. Под заказ: более 10 шт. Рекламное описание товара

Если у вас На складе будет 0 товаров (нет товара), В наличии 5 товаров, Под заказ 15 товаров, то в описание выгрузится текст:

Info

Код: 123 Остаток: более 3 шт. Под заказ: более 10 шт. Рекламное описание товара

Если у вас На складе будет 0 товаров (нет товара), В наличии 5 товаров, Под заказ 0 товаров, то в описание выгрузится текст:

Info

Код: 123 Остаток: более 3 шт. Рекламное описание товара

Если у вас На складе будет 0 товаров (нет товара), В наличии 2 товара, Под заказ 0 товаров, то в описание выгрузится текст:

Info

Код: 123 Остаток: 2 шт. Рекламное описание товара

Code Block
breakoutModewide
$$$Код: ;code; Остаток: QNT41{3| Остаток: 1шт.} шт.;$$$ Рекламное описание товара

При таком шаблоне в случае отсутствия остатка у товара будет выгружен текст Остаток: 1шт.

[Другое поле] - произвольное поле из базы данных, название поля указывается в колонке Формула. Например konk_price - выгружает отличие вашей цены от конкурентов в Базовой валюте программы. rc_diff - отличие вашей цены от РЦ.

...

[Выбор заполненного поля] - описание здесь: Экспорт, тип поля "Выбор заполненного поля"

Коды полей в формулах:

p_manuf - бренд/производитель

f_group - название группы товара


Формулы

В колонке формула можно писать формулы для любых полей. Возможные варианты:

...

Для формата CSV нужно указать путь к файлу, куда он будет сохранен, разделитель (запятая, точка с запятой и т.п.), кодировку и выгружать или не выгружать все значения в кавычках (рекомендуется всегда ставить эту птичку).

Если нужен разделитель “Tab” (знак табуляции), то нужно написать так:

Code Block
CHR(9)

Выгрузка картинок

Для выгрузки картинок нужно добавить поле типом [Другое поле], а в колонке формула указать photo_list

...

Чтобы привести картинки к какому-то другому виду нужно сделать макрос - обратитесь в техподдержку с информацией, в каком виде нужно выгружать картинки.


Замены

Если в выгружаемом тексте нужно сделать какие-то замены текста, то для этого можно использовать справочники замен.

Подробнее про настройку справочников здесь: Справочники замен

В настройках шаблона экспорта выберите колонку, в которой должна производиться замена, и нажмите кнопку “Замены”

...

В открывшемся окне перечислите справочники замен, которые должны применяться к этому полю. Можно вводить несколько справочников, каждый с новой строки, в этом случае замены будут осуществлены по каждому справочнику в том порядке, как они введены.

Пример справочника где заменяется знак вопроса на знак тире.

...

Выгрузка товаров по созданному шаблону

...