mrringo 0 Опубликовано 29 апреля, 2011 Жалоба Share Опубликовано 29 апреля, 2011 Здравствуйте! Для Яндекса, чтобы он выводил цены за товар рядом с магазином в поиске, нужен xml файл. Столкнулся с проблемой. ВамШоп выводит в XML ВСЕ товары, даже тех которых нет в наличии, у которых цена НОЛЬ Яндексу это не нравится, ругается. Ошибка: Некорректная цена предложения: цена должна быть больше нуля и меньше 1000000000 (строка 7132, столбец 9) Ошибка: Предложение отклонено: В админке не нашел, где можно отключить и не показывать в xml отсутствующий товар SOS. Прошу помощи Заранее спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 апреля, 2011 Жалоба Share Опубликовано 29 апреля, 2011 Правьте sql запрос в /market.php т.е. добавляйте что-то типа: where products_price > 0 and products_quantity > 0[/code] Ссылка на сообщение Поделиться на другие сайты
mrringo 0 Опубликовано 29 апреля, 2011 Автор Жалоба Share Опубликовано 29 апреля, 2011 я так понимаю, что поменять надо где-то тут :) но где конкретно не знаю пробовал разные варианты не получается $products_query = vam_db_query($products_sql);while ($products = vam_db_fetch_array($products_query)) { $available = "false"; switch(YML_AVAILABLE) { case "stock": if($products['products_quantity'] > 0) $available = "true"; else $available = "false"; break; case "false": case "true": $available = YML_AVAILABLE; break; } Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 апреля, 2011 Жалоба Share Опубликовано 29 апреля, 2011 Наверное менять: WHERE p.products_status = 1" . (($yml_select > 0) ? " and p.products_to_xml = 1" : "") . " AND pd.language_id = " . (int)$_SESSION['languages_id'] . "[/code] на что-то вроде: [code] WHERE p.products_status = 1" . (($yml_select > 0) ? " and p.products_to_xml = 1" : "") . " and p.products_price > 0 and and p.products_quantity > 0 AND pd.language_id = " . (int)$_SESSION['languages_id'] . " Ссылка на сообщение Поделиться на другие сайты
mrringo 0 Опубликовано 29 апреля, 2011 Автор Жалоба Share Опубликовано 29 апреля, 2011 если ставить " and p.products_price > 0 and and p.products_quantity > 0 AND pd.language_id = " . (int)$_SESSION['languages_id'] . " то выдается ошибка и файл не генерируется. я сделал так: " and p.products_price > 0 and pd.language_id = " . (int)$_SESSION['languages_id'] . " и все заработало! Яндекс принял xml!!! спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 апреля, 2011 Жалоба Share Опубликовано 29 апреля, 2011 Хорошо, то разобрались. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения