Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Выгрузка каталога в Яндекс Маркет, мусор в XML файле

00 голосов
3
Добрый день! Столкнулся с такой проблемой.
Через Магазин - Экспорт данных - Yandex (вариант скрипта, который позволяет выбирать товары по подкаталогам) формирую скрипт yandex.php
В этом файле, вперемешку с информацией о товарах, появляются строки типа:
Код
<?if (strlen($_GET["referer1"])<=0) $_GET["referer1"] = "yandext"?>
<url>http://www.all-tyres.ru/catalog/tyres/element.php?ID=9893&amp;r1=<?echo $_GET["referer1"] ?>&amp;r2=<?echo $_GET["referer2"] ?></url>

Которые выдают в XML файл следующее содержание (соответственно):
Код
<br />
<b>Notice</b>:  Undefined index:  referer1 in <b>/data/production/layert/all-tyres.ru/docs/upload/yandex.php</b> on line <b>1</b><br />

<url>http://www.all-tyres.ru/catalog/tyres/element.php?ID=9894&amp;r1=yandext&amp;r2=<br />
<b>Notice</b>:  Undefined index:  referer2 in <b>/data/production/layert/all-tyres.ru/docs/upload/yandex.php</b> on line <b>117</b><br />
</url>


Я понимаю, что это для отслеживания рекламной компании, но почему эти строки php кода попадают в конечный xml файл?
Что надо поправить?
спросил 07 Сен, 13 от Kania (5,180 баллов)

3 Ответы

00 голосов
Отключите вывод PHP Notices, например, добавив в .htaccess такую строку:
Код
php_value error_reporting "E_ALL & ~E_NOTICE"
ответил 07 Сен, 13 от Ly (4,580 баллов)
00 голосов
Добрый день!
Попробовал добавить эту строку, ничего не изменилось..
ответил 01 Дек, 13 от Kania (5,180 баллов)
00 голосов
Попробуйте вписать
Код
error_reporting(E_ALL & ~E_NOTICE);

или
Код
error_reporting(false);

в файл
/bitrix/php_interface/init.php
По идее сработать должно.
ответил 13 Март, 14 от Kania (5,180 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
2 ответов
+1 голос
1 ответ
0 голосов
3 ответов
спросил 04 Янв, 14 от M0nica (100 баллов)
0 голосов
1 ответ