Алексей Игноватов, все зависит от того, что требуется указать.
Мне необходимо было добавить для нескольких товаров "Цена указана за 1 пог. м".
1 вариант (Штатными средствами)
1.1. Рабочий стол - Магазин - Каталоги товаров - Каталог товаров - Свойства товаров. Создаем свойство. Например "Поле sales_notes".
1.2. В товарах, где необходимо прописывать sales_notes в "Значениях свойств" в появившемся поле вписываем необходимое.
1.3. В настройках выгрузки (1.png)
Топорно, но работает.
2. Копируем yandex_run.php с другим именем.
2.1 Ищем блоки, формирующие offer (в зависимости от типа описания - упрощенное, vendor.model и т.д.)
Код |
---|
foreach ($arYandexFields as $key)
{
$strValue = '';
switch ($key)
{
case 'name':
.....
case 'description':
..... |
2.2. Добавляем условие и необходимый параметр
Код |
---|
case 'sales_notes':
if (($arItem["ID"]) == 1660 || ($arItem["ID"]) == 1658 || ($arItem["ID"]) == 1663 || ($arItem["ID"]) == 1664 || ($arItem["ID"]) == 1670 || ($arItem["ID"]) == 1667 || ($arItem["ID"]) == 1668 || ($arItem["ID"]) == 1669)
{
$strValue .= "<sales_notes>Цена указана за 1 пог. м</sales_notes>\n";
}
break; |
2.3. Вариант плох тем, что необходимо отслеживать перечень товаров к которым необходимо применять условия.
2.4. Подключаем скопированный файл в экспорт.
PS: Повторюсь, мне необходимо было указать только для определенных товаров которые 196% будут всегда присутствовать и участвовать в выгрузке.