На сколько я понимаю первый способ мне не подходит так как нужно что бы свойство применялось автоматически ко всем товарам при выгрузке, а проставлять в каждом товаре в ручную это не реально. Значит мне нужен второй вариант.
К моему сожалению я не программист по этому что бы точно убедиться что я вас правильно понял я распишу подробно свои действия.
1) Как я понял я топаю по адресу bitrix/modules/catalog/load/yandex_setup.php
Тип описания у меня - упрощенное, далее в этом файле нахожу как я понял нужный мне блок, ищу я его по строчке foreach ($arYandexFields as $key). Блока нашёл два они очень схожи, какой именно нужен к сожалению не могу понять, не хватает знаний и квалификации.
[CODE]foreach ($arYandexFields as $key)
{
switch ($key)
{
case 'name':
if ($yandexFormat == 'vendor.model' || $yandexFormat == 'artist.title')
continue;
$itemsContent .= "<name>".yandex_text2xml($row['NAME'], true)."</name>\n";
break;
case 'description':
$itemsContent .= "<description>".$row['DESCRIPTION']."</description>\n";
break;
case 'param':
if ($parametricFieldsExist)
{
foreach ($parametricFields as $paramKey => $prop_id)
{
$value = yandex_get_value(
$row,
'PARAM_'.$paramKey,
$prop_id,
$arProperties,
$arUserTypeFormat,
$usedProtocol
);
if ($value != '')
$itemsContent .= $value."\n";
unset($value);
}
unset($paramKey, $prop_id);
}
break;
[/CODE][CODE]foreach ($arYandexFields as $key)
{
switch ($key)
{
case 'name':
if ($yandexFormat == 'vendor.model' || $yandexFormat == 'artist.title')
continue;
$itemsContent .= "<name>".yandex_text2xml($offer['NAME'], true)."</name>\n";
break;
case 'description':
$itemsContent .= "<description>".
($offer['DESCRIPTION'] !== '' ? $offer['DESCRIPTION'] : $row['DESCRIPTION']).
"</description>\n";
break;
case 'param':
if ($parametricFieldsExist)
{
foreach ($parametricFields as $paramKey => $prop_id)
{
$value = yandex_get_value(
$offer,
'PARAM_'.$paramKey,
$prop_id,
$arProperties,
$arUserTypeFormat,
$usedProtocol
);
if ($value == '')
{
$value = yandex_get_value(
$row,
'PARAM_'.$paramKey,
$prop_id,
$arProperties,
$arUserTypeFormat,
$usedProtocol
);
}
if ($value != '')
$itemsContent .= $value."\n";
unset($value);
}
unset($paramKey, $prop_id);
}
break;
[/CODE]Далее внутрь одного из этих блоков я должен вставить следующий код
[CODE]case 'sales_notes':
$strValue .= "<sales_notes>Предоплата</sales_notes>\n";
break;[/CODE]
Далее как написано в пункте 2.4 написано - "подключаем скопированный файл в экспорт". Можно чуть по подробнее как это сделать?
К моему сожалению я не программист по этому что бы точно убедиться что я вас правильно понял я распишу подробно свои действия.
1) Как я понял я топаю по адресу bitrix/modules/catalog/load/yandex_setup.php
Тип описания у меня - упрощенное, далее в этом файле нахожу как я понял нужный мне блок, ищу я его по строчке foreach ($arYandexFields as $key). Блока нашёл два они очень схожи, какой именно нужен к сожалению не могу понять, не хватает знаний и квалификации.
[CODE]foreach ($arYandexFields as $key)
{
switch ($key)
{
case 'name':
if ($yandexFormat == 'vendor.model' || $yandexFormat == 'artist.title')
continue;
$itemsContent .= "<name>".yandex_text2xml($row['NAME'], true)."</name>\n";
break;
case 'description':
$itemsContent .= "<description>".$row['DESCRIPTION']."</description>\n";
break;
case 'param':
if ($parametricFieldsExist)
{
foreach ($parametricFields as $paramKey => $prop_id)
{
$value = yandex_get_value(
$row,
'PARAM_'.$paramKey,
$prop_id,
$arProperties,
$arUserTypeFormat,
$usedProtocol
);
if ($value != '')
$itemsContent .= $value."\n";
unset($value);
}
unset($paramKey, $prop_id);
}
break;
[/CODE][CODE]foreach ($arYandexFields as $key)
{
switch ($key)
{
case 'name':
if ($yandexFormat == 'vendor.model' || $yandexFormat == 'artist.title')
continue;
$itemsContent .= "<name>".yandex_text2xml($offer['NAME'], true)."</name>\n";
break;
case 'description':
$itemsContent .= "<description>".
($offer['DESCRIPTION'] !== '' ? $offer['DESCRIPTION'] : $row['DESCRIPTION']).
"</description>\n";
break;
case 'param':
if ($parametricFieldsExist)
{
foreach ($parametricFields as $paramKey => $prop_id)
{
$value = yandex_get_value(
$offer,
'PARAM_'.$paramKey,
$prop_id,
$arProperties,
$arUserTypeFormat,
$usedProtocol
);
if ($value == '')
{
$value = yandex_get_value(
$row,
'PARAM_'.$paramKey,
$prop_id,
$arProperties,
$arUserTypeFormat,
$usedProtocol
);
}
if ($value != '')
$itemsContent .= $value."\n";
unset($value);
}
unset($paramKey, $prop_id);
}
break;
[/CODE]Далее внутрь одного из этих блоков я должен вставить следующий код
[CODE]case 'sales_notes':
$strValue .= "<sales_notes>Предоплата</sales_notes>\n";
break;[/CODE]
Далее как написано в пункте 2.4 написано - "подключаем скопированный файл в экспорт". Можно чуть по подробнее как это сделать?