CatTheme se105: «NetworkError: 404 Not Found - http://<ваш сайт>/media/catalog/category/»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

17.02.2013 19:15

Firebug может сообщать о сбое «NetworkError: 404 Not Found - http://<ваш сайт>/media/catalog/category/» при загрузке главной страницы витрины оформительской темы CatTheme se105 по причине некачественной обработки используемым темой бесплатным модулем SFC_FeaturedCategories ситуации отсутствия картинок у товарных разделов.

В этом случае модуль SFC_FeaturedCategories, не понимая, что администратор мог не загрузить картинки для товарных разделов, заставляет браузер посетителя магазина делать лишние запросы к серверу за отсутствующими картинками для каждого товарного раздела блока Featured Categories главной страниц витрины.
Тем самым модуль SFC_FeaturedCategories создаёт пустую нагрузку на сервер вашего магазина.
Чтобы этого избежать, откройте файл app/design/frontend/default/se105/template/sfc_featuredcategories/display.phtml, найдите там код
<img 
    src="<?php echo Mage::getBaseUrl('media').'catalog/category/' . $FeaturedGroup['Category']->getThumbnail(); ?>" 
    border="0"
    alt="View <?php echo $FeaturedGroup['Category']->getName() ?>" />

и замените его на правильный код:
<?php
    /** @var Mage_Catalog_Model_Category $rmCategory */
    $rmCategory = df_a ($FeaturedGroup, 'Category');
    df_assert ($rmCategory instanceof Mage_Catalog_Model_Category);

    /** @var string|null $rmThumbnail */
    $rmThumbnail = $rmCategory->getData (Df_Catalog_Model_Category::PARAM__THUMBNAIL);

    if (!df_empty ($rmThumbnail)) {

        /** @var string $rmThumbnailUrl */
        $rmThumbnailUrl =
            implode (
                Df_Core_Const::T_EMPTY
                ,
                array (
                    Mage::getBaseUrl('media')
                    ,
                    'catalog/category/'
                    ,
                    $rmThumbnail
                )
            )
        ;

        /** @var string $rmCategoryName */
        $rmCategoryName = $rmCategory->getData (Df_Catalog_Model_Category::PARAM__NAME);
        ?>
            <img
                src="<?php echo $rmThumbnailUrl; ?>"
                border="0"
                alt="View <?php echo $rmCategoryName; ?>"
            />
        <?php
    }
?>


Поделиться темой: