Всем привет!
Что имеем:
1. ocStore 3.0.2.0, соответственно SeoPro идет из коробки;
2. Шаблон от OCTemplates;
3. Модуль импорта anyCSV/XLS/YML;
3. В настройках в разделе "Сервер" включены ЧПУ;
4. В настройках в разделе SeoPro включен как сам SeoPro, так и режим "ЧПУ товаров с категориями".
Для всех товаров и категорий прописаны SEO URL.
В итоге работа магазина выглядит так:
1. Категории отображаются как должны: mysite.com/cat/subcat. Точно также и в хлебных крошках;
2. Товары отображаются без категорий: mysite.com/product. В хлебных крошках так же категорий нет;
Отключаем SeoPro, очищаем кэш. Товары начинают соответствовать заявленному виду mysite.com/cat/subcat/product. При этом ссылки на стандартные информационные страницы типа Производители выглядит стандартно для OpenCart: index.php?route=product/manufacturer, а добавленные мной - так как прописано в SEO URL (типа mysite.com/about).
Долго копал в чем причина и так понимаю, что подобное поведение вызывается тем, что товары загружаются с помощью anyCSV/XLS/YML. По крайней мере другой причины я не нашел. К примеру, если товар добавить вручную, то все работает отлично, если пересохранить импортированный товар, то для него тоже все начинает работать на ура. В таблице seo_url все необходимые записи для каждого товара, категории и производителя имеются и в настройках Дизайн->SEO URL все они отображаются.
И еще вопрос: это нормально, что в таблице seo_url при обновлении товаров (или производителей) вместо обновления записи происходит удаление старой и создание новой?