Здравствуйте!
Делаю экспорт товаров в Яндекс маркет.
Возникла необходимость указать в прайс листе, в теге sales_notes информацию о том что товары по предоплате.
Файл /bitrix/php_interface/include/catalog_export/yandex_run.php
я переделывал на то что мне нужно, а именно:
После тэга дескрипшин в 4ех местах файла добавил:
case 'sales_notes':
$strTmpOff .=
"<sales_notes>".yandex_text2xml("По предоплате" ;) ."</sales_notes>\n";
break;
Это чтобы выводилось в файле /bitrix/catalog_export/yandex.php тег <sales_notes>По предоплате</sales_notes>\n
Но ничего туда к сожалению не добавляется((
В админке где настройка Файл кастомизированного агента экспорта в Яндекс.Товары: Я указываю файл который изменяю /bitrix/php_interface/include/catalog_export/yandex_run.php
Потом для эксперемента удалил файл /bitrix/catalog_export/yandex.php
оказывается, он мне его не создает заново (yandex.php) если указывать "Файл кастомизированного агента экспорта в Яндекс.Товары"
Еще вопрос: чтобы в прайс листе картинка у товара не маленькая отображалась, а большая. Маленькая картинка у меня в анонсе, а ссылка на большие картинки товара находятся в свойстве $arResult["SLIDERS"][0]["BIG"]["SRC"]. Как сделать, чтобы в прайс листе появилась большая картинка?
Что делал:
В Файле /bitrix/php_interface/include/catalog_export/yandex_run.php в двух местах поменял на свойство какое мне нужно, но ничего не изменилось в файле /bitrix/catalog_export/yandex.php, картинка так же не из моего свойства, а маленькая.
if (intval($arAcc["DETAIL_PICTURE"] ;) >0 || intval($arResult["SLIDERS"][0]["BIG"]["SRC"] ;) >0)
{
$pictNo = intval($arAcc["DETAIL_PICTURE"] ;) ;
if ($pictNo<=0) $pictNo = intval($arResult["SLIDERS"][0]["BIG"]["SRC"] ;) ;
if ($ar_file = CFile::GetFileArray($pictNo))
{
if(substr($ar_file["SRC"], 0, 1) == "/" ;)
$strFile = "http://".$ar_iblock['SERVER_NAME'].implode("/", array_map("rawurlencode", explode("/", $ar_file["SRC"] ;) ));
elseif(preg_match("/^(http|https):\\/\\/(.*?)\\/(.*)\$/", $ar_file["SRC"], $match))
$strFile = "http://".$match[2].'/'.implode("/", array_map("rawurlencode", explode("/", $match[3] ;) ));
else
$strFile = $ar_file["SRC"];
$strTmpOff.="<picture>".$strFile."</picture>\n";
}
}
Нужна Ваша помощь!
Делаю экспорт товаров в Яндекс маркет.
Возникла необходимость указать в прайс листе, в теге sales_notes информацию о том что товары по предоплате.
Файл /bitrix/php_interface/include/catalog_export/yandex_run.php
я переделывал на то что мне нужно, а именно:
После тэга дескрипшин в 4ех местах файла добавил:
case 'sales_notes':
$strTmpOff .=
"<sales_notes>".yandex_text2xml("По предоплате" ;) ."</sales_notes>\n";
break;
Это чтобы выводилось в файле /bitrix/catalog_export/yandex.php тег <sales_notes>По предоплате</sales_notes>\n
Но ничего туда к сожалению не добавляется((
В админке где настройка Файл кастомизированного агента экспорта в Яндекс.Товары: Я указываю файл который изменяю /bitrix/php_interface/include/catalog_export/yandex_run.php
Потом для эксперемента удалил файл /bitrix/catalog_export/yandex.php
оказывается, он мне его не создает заново (yandex.php) если указывать "Файл кастомизированного агента экспорта в Яндекс.Товары"
Еще вопрос: чтобы в прайс листе картинка у товара не маленькая отображалась, а большая. Маленькая картинка у меня в анонсе, а ссылка на большие картинки товара находятся в свойстве $arResult["SLIDERS"][0]["BIG"]["SRC"]. Как сделать, чтобы в прайс листе появилась большая картинка?
Что делал:
В Файле /bitrix/php_interface/include/catalog_export/yandex_run.php в двух местах поменял на свойство какое мне нужно, но ничего не изменилось в файле /bitrix/catalog_export/yandex.php, картинка так же не из моего свойства, а маленькая.
if (intval($arAcc["DETAIL_PICTURE"] ;) >0 || intval($arResult["SLIDERS"][0]["BIG"]["SRC"] ;) >0)
{
$pictNo = intval($arAcc["DETAIL_PICTURE"] ;) ;
if ($pictNo<=0) $pictNo = intval($arResult["SLIDERS"][0]["BIG"]["SRC"] ;) ;
if ($ar_file = CFile::GetFileArray($pictNo))
{
if(substr($ar_file["SRC"], 0, 1) == "/" ;)
$strFile = "http://".$ar_iblock['SERVER_NAME'].implode("/", array_map("rawurlencode", explode("/", $ar_file["SRC"] ;) ));
elseif(preg_match("/^(http|https):\\/\\/(.*?)\\/(.*)\$/", $ar_file["SRC"], $match))
$strFile = "http://".$match[2].'/'.implode("/", array_map("rawurlencode", explode("/", $match[3] ;) ));
else
$strFile = $ar_file["SRC"];
$strTmpOff.="<picture>".$strFile."</picture>\n";
}
}
Нужна Ваша помощь!