Товари Magento не відображатимуться в категорії


74

Нещодавно мені доручили побудувати та розгорнути великий сайт електронної комерції. Раніше нам довелося використовувати застарілу інсталяцію клієнтів X-cart для переробки (занадто інтегрованої з існуючим потоком робіт).

Ми чули хороші речі про Magento, тому я налаштував тестову установку, щоб з нею впоратися. Після кількох початкових випусків з’являється веб-сайт, який відображає категорії за темою за замовчуванням. Проблема, яку ми зараз вразили, полягає в тому, що товари не відображаються ..!

Після набагато більш глибоких досліджень цього питання, все, що мені вдалося виявити, це те, що чимала кількість розробників схвалюють використання інших рішень, а інші 50% заявляють, що після крутої кривої навчання платформа така ж чудова, як і ми Спочатку мене змусили повірити.

Зараз відображається моя категорія тесту, тому я знаю, що це налаштовано належним чином. Я створив три тестові продукти та пов’язав їх із цим (все зроблено відповідно до посібника користувача Magento), перевірив подвійну перевірку та тричі перевірив, що продукти ввімкнені та видимі окремо, але все ж на передній панелі написано, що в категорії немає товарів . Я неодноразово очищав кеш-пам'ять, багато разів скидав усе можливе в управлінні індексами - жодної продукції не відображається.

Я повинен зателефонувати завтра вранці про те, чи будемо рухатися далі з Magento. Якщо я навіть не можу змусити його демонструвати товари, мені доведеться піти з чимось із більш усталеним послужним списком та більшою підтримкою громади. Хтось може порадити, що тут може бути не так?


12
"крута крива навчання" - так, ви не жартуєте :(
whostolemyhat

1
Дуже гарне запитання. І я відмовився від magentod через цю проблему ... це не гідно
Shahid Karimi

Shopify! Magento - це роздутий PHP-бегемот ... Magento 2, мабуть, набагато кращий, але немає причин дивитись на це зараз!
CodeFinity

Відповіді:


177

Нижче наведено контрольний список щодо наявності на складі. Деякі здаватимуться дурними, поки ви вперше не витратите годину, намагаючись зрозуміти цю проблему:

  1. Товари повинні бути видимими в каталозі.
  2. Продукти повинні бути увімкненими.
  3. Товар повинен мати запас Кількість.
  4. Для товару потрібно встановити значення На складі.
  5. Якщо товар налаштовано не відстежувати запас, він все одно повинен мати кількість запасів і мати значення На складі.
  6. Товар повинен бути віднесений до цільової категорії.
  7. Якщо використовується режим декількох веб-сайтів (або якщо ви імпортували продукти через Потік даних), продукти повинні бути призначені цільовому веб-сайту.
  8. Ви повинні оновити кеш / індекси, лише щоб переконатися.

Ласкаво просимо до Magento. Сподіваюся, це допоможе!

Джо


4
Дякую Джо, наші тестові продукти не були налаштовані належним чином (навіть після багатьох перевірок кількома людьми!). Все ще стикаємось з Magento, але я думаю, що нарешті ми досягли певного прогресу. Ще раз спасибі за вашу відповідь.
Аарон,

Це для того, щоб воно відображалося на панелі адміністратора або на фактичних сторінках магазину? Я натискаю продукт за допомогою API, і я точно зберігаю його в базі даних, але вони не відображаються в поданні продукту адміністратора. дякую
bobek

@bobek - це інструкції щодо того, щоб продукти відображалися в інтерфейсі, але цілком можливо, ніж порушується № 7, якщо ви все ще не бачите їх на панелі адміністратора.
Джозеф Масті

1
Працює! Дякуємо за швидкий контрольний список.
Макаранд

2
У 1.9.3 виникла помилка. Якщо одночасно збільшити кількість і встановити "На складі", остання не набере чинності.
Раплі Андраш,

21

Порада Praxis: Якщо у всіх продуктах відсутній індекс цін, це може бути проблемою. Таблиця індексів цін catalog_product_index_priceбуде приєднана до списку товарів категорії. Також індекс категорії / товару може бути пошкодженим. Спочатку перевіряю індекс цін, якщо відсутні всі товари.


Здається, це моя проблема - я не можу переіндексувати індекс цін на товари. Що ви зробили, щоб це виправити?
alekwisnia

Вау, я мушу вам велике спасибі! Це теж була моя проблема. Мій скрипт cli не оновлював індекс належним чином, і жодного повідомлення про помилку не було. Пізніше я зрозумів, що це сталося, тому що у мене включений APC і забув увімкнути apc для CLI у конфігурі. Тож сценарій видає винятки під час роботи над індексом або кешем. APC робить речі настільки хорошими і такими поганими одночасно :)
Keenora Fluffball

Як мені "перевірити індекс цін"? Чи перевіряю це для кожного товару? Що я точно перевіряю?
Захисник, один

5

Я б також додав: переконайтеся, що для категорії на вкладці Параметри дисплея для Режиму дисплея встановлено значення "Лише продукти" або "Статичні блоки та продукти". Якщо встановлено значення "Лише статичний блок", товари не відображатимуться для категорії.


5

Під час завантаження в категорію наші продукти були недоступні для перегляду в каталозі чи пошуку, і жодна з наших категорій не відображалася.

Нам довелося створити категорії як підкатегорії за вже існуючою «Категорією за замовчуванням».


2

Перевірте параметри управління запасами товарів, оскільки в конфігурації за замовчуванням елементи на складі не відображаються


2

будь ласка, перейдіть до управління індексом, тут переіндексуйте всі перелічені рядки

Система >> Управління індексами

Це вирішить вашу проблему ...


2

Переконайтесь, що встановлений графічний модуль PHP "GD". Magento використовує його для створення мініатюр зображення товару тощо. Якщо його не вистачає, вам не пощастить з Magento, коли мова заходить про перегляд продуктів де-небудь. Введіть свою оболонку:

php5 -m

Перевірте, чи є gd у списку. Якщо ні, встановіть його та перезапустіть apache, ввівши це у свою оболонку:

sudo apt-get install php5-gd
sudo apachectl restart

За цим посиланням є більш вичерпні інструкції .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.