Moonwalker

[РЕШЕНО] Sitemap и товары с отрицательным количеством

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

Moonwalker    9

Добрый вечер, сообщество!

В общем, ситуация следующая. В магазине реализовано скрытие в категориях карточек товаров, у которых стоит количество -1 (карточки старые, товара точно не будет уже, но удалять не хочется, поскольку на них приходит нч траффик). Все работает замечательно, все как надо.

Однако случайно выяснил, что товары с отрицательным количеством не попадают в генерируемый движком сайтмап =/ Очевидно, где-то при генерации стоит условие, из серии >= 0. К сожалению, моих познаний не хватает, чтобы выяснить, что и где надо поправить, чтобы и эти карточки попадали в сайтмап.

Может, кто сталкивался или знает решение? Поиски пока ни к чему не привели =/

Поделиться сообщением


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

Смотреть файлы с sitemap в названии.

 

Хотя не факт что поможет - возможно выборка в catalog/model/catalog/product.php по функции getProducts() изменена для товаров с количеством -1

Поделиться сообщением


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

Смотреть файлы с sitemap в названии.

Хотя не факт что поможет - возможно выборка в catalog/model/catalog/product.php по функции getProducts() изменена для товаров с количеством -1

К сожалению, в файлах sitemap лично я ничего не нашел. Но, повторюсь, моих знаний для этого недостаточно, к сожалению.

Поделиться сообщением


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

sitemap формируется на основе функции getProducts(), смотрите сам запрос этой функции в файле catalog/model/catalog/product.php

скорей всего в SQL-запросе функции будет AND p.quantity !=  '-1' либо AND p.quantity <>  '-1', раз у вас товары с количеством -1 не отображаются на сайте в категориях

 

как вариант - копировать эту функцию, убрать проверку на -1, переименовать ее в getProducts2() и в файле catalog/controller/feed/google_sitemap.php заменить getProducts() на getProducts2()

Поделиться сообщением


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

sitemap формируется на основе функции getProducts(), смотрите сам запрос этой функции в файле catalog/model/catalog/product.php

скорей всего в SQL-запросе функции будет AND p.quantity !=  '-1' либо AND p.quantity <>  '-1', раз у вас товары с количеством -1 не отображаются на сайте в категориях

 

как вариант - копировать эту функцию, убрать проверку на -1, переименовать ее в getProducts2() и в файле catalog/controller/feed/google_sitemap.php заменить getProducts() на getProducts2()

 

У меня, скорее, как раз отображаются товары по правилу AND p.quantity > -1, причем, я это условие сам вносил в этот файл, чтобы ныкать такие карточки со страницы категории и из всяких каруселей. Получается, что вещи эти взаимосвязаны. С копированием функции, боюсь, не факт, что сам справлюсь )) Там 250 строк кусок функции. Или можно просто продублировать все, убрав проверку на -1 и изменив название функции, а наполнение ее оставить то же? Плюс в контроллере сайтмапа getProducts всплывает три раза (правда, второй и третий - это array категорий и производителей, видать, там можно не менять). Может, когда-нить и рискну покопаться)) А так за наводку спасибо. Буду думать, по крайней мере, теперь ясно, в каком направлении смотреть ))

 

апдейт: Хм, нечто нужное получилось. В стандартном сайтмапе карточка появилась. Теперь проблема в том, что я пользуюсь сайтмапом от модуля SEO CMS PRO Блог, а вот в нем карточка так и не появилась ((

 

апдейт2: Хотя, не... Видать, кэш где-то глючил. Вроде появилась.

 

апдейт3: Хм... Все работает в итоге, но случайно откопал весьма интересую странность =/ По встроенному сайтмапу отключенные карточки в него не лезут, по сайтмапу через модуль - лезут О_о Как говорится, не понос, так золотуха ))

 

апдейт4: Извиняюсь за разговоры "сам с собой"... Не, все-таки кэш виноват. Все нормально. Отключенных нет в сайтмапе. Включенные с -1 в категориях и каруселях не показываются, но при этом в сайтмап остаются ))

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу