На домашней странице моего Magento сайта, я использовал следующий код, чтобы добавить Последний блокMagento категория продукта отсутствует в навигационной цепочке
{{block type="catalog/product_list" category_id="2" template="catalog/product/random.phtml"}}
При нажатии на последние продукты, некоторые будет работать (те, работал, показал полный хлеб), а другие приведут к ошибке: Неустранимая ошибка: вызовите функцию-член getName() на не-объект в /var/www/vhosts/riderseyewear.net/httpdocs/app/design/frontend /fortium/default/template/page/1column-product.phtml в строке 80
Ошибка описана здесь http://i.imgur.com/RrG3ixU.png
В этом 1column-product.phtml файл, я пошел на линию 80 и изменил
$currentcat = Mage::registry('current_category')->getName();
в
$currentcat = Mage::registry('current_product')->getName();
Изменение этой линии убрали ошибку. Однако теперь имя категории не будет отображаться в панировочных сухарях при нажатии на продукт. Панели показывают HOME/PRODUCT_NAME вместо HOME/CATEGORY_NAME/PRODUCT_NAME
Как я могу получить полную пачку, чтобы отображать ее, а также не получать фатальную ошибку?
Спасибо, но я добавил бит кода в файл breadcrumbs.php, и он по-прежнему имеет те же результаты. При нажатии на последний продукт с домашней страницы в палитре «home/product_name» показывается «home/product_name» вместо «home/category_name/product_name» – user2220474
необходимо изменить только функцию _prepareLayout на странице breadcrumb.copy весь код внутри функции _prepareLayout() из вышеупомянутый ссылочный url.Also убедитесь, что хлебная крошка отлично работает из списка товаров категории/сетки. – monojit
Вот ссылка на сайт http://riderseyewear.net/index.php Попробуйте нажать на один из последних продуктов, чтобы увидеть ошибку, которую я получаю относительно строки 80 в 1column-product.phtml, это текущая строка 80 $ currentcat = Mage :: registry ('current_category') -> getName(); – user2220474