Как работает счетчик товаров в категориях в админке?

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

Счетчик показывает, что в категории 97 товаров:


Но фактически, в этой категории только один товар:

И на публичной части сайта только этот один:
b0ff3e6753

Так что показывает счетчик?

У вас мультивитринный сайт? Товары могут не принадлежать вашей витрине и поэтому нет у вас доступа к ним. Или иная беда

Не, витрина одна.

Он выводит все товары без учета наличия, статуса и еще нескольких проверок. К выводе на фронте он не имеет никакого отношения, на него не стоит ориентироваться.

Так речь даже не про фронт.
Я их в админке то почему не вижу?

Да, не заметил этот момент. Импортировали их как-то? Такое бывает если нет цен, категорий например у этих товаров.

Этот счетчик не на лету обновляется, в определенные моменты (например, при добавлении товара или обновлении категории). По какому-то событию, видимо, не сработало и остались старые данные

Со счетчиком ясно, его цифра хранится в базе отдельно и может действительно не обновилась.
Но почему товары не все выводятся?

Вот 2 товара, один выводится в админке, второй нет.

Вот они в базе, видно что в одной группе лежат.

Но один выводится, а второй нет.
Вот что ещё отвечает за отображение товара в админке? Где ещё и у них может быть фундаментальная разница?
Т.е. за отображение товаров в админке отвечает не только содержимое таблицы cscart_products_categories, но и ещё что-то.

Может быть много причин. Как вариант

  • не цен в таблице cscart_product_prices
  • нет описаний в таблице cscart_product_descriptions
  • посмотрите, вообще есть ли товар с этим id в таблице cscart_products
  • попробуйте в админке перейти по прямой ссылке admin.php?dispatch=products.update&product_id=242711
1 лайк

не цен в таблице cscart_product_prices

есть строка с ценой

нет описаний в таблице cscart_product_descriptions

есть строка с описанием

посмотрите, вообще есть ли товар с этим id в таблице cscart_products

да, есть строка с этим товаром

попробуйте в админке перейти по прямой ссылке admin.php?dispatch=products.update&product_id=242711

Да, по прямой ссылке товар в админке доступен, жму “сохранить” ничего не редактируя и он начинает отображаться. Видимо ещё в какой-то таблице, какие-то данные хранятся.

В общем инфа о id товара, который выводится, содержится в 15 разных таблицах.
А о товаре, который не выводится, только в 10 таблицах. Видимо cs-cart данных из какой-то таблицы не хватает и товар не выводится.

Если у вас не Multi-Vendor, посмотрите еще - появляются ли записи в

cscart_ult_product_prices
cscart_ult_product_descriptions