Перейти к содержанию
Форум поддержки пользователей VamShop

XML - убрать отсутствующие товары


Рекомендуемые сообщения

Здравствуйте!

Для Яндекса, чтобы он выводил цены за товар рядом с магазином в поиске, нужен xml файл.

Столкнулся с проблемой. ВамШоп выводит в XML ВСЕ товары, даже тех которых нет в наличии, у которых цена НОЛЬ

Яндексу это не нравится, ругается.

Ошибка: Некорректная цена предложения: цена должна быть больше нуля и меньше 1000000000 (строка 7132, столбец 9)

Ошибка: Предложение отклонено:

В админке не нашел, где можно отключить и не показывать в xml отсутствующий товар

SOS. Прошу помощи

Заранее спасибо!

Ссылка на сообщение
Поделиться на другие сайты

я так понимаю, что поменять надо где-то тут :)

но где конкретно не знаю

пробовал разные варианты не получается

$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;

  }

Ссылка на сообщение
Поделиться на другие сайты

Наверное менять:


                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'] . "

Ссылка на сообщение
Поделиться на другие сайты

если ставить

" 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!!!

спасибо

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...