Не удалось переопределить блок Magento\Каталог\Блок\Продукт\Просмотр


Мне нужно переопределить блок просмотра продукта, но я получил ошибку:

Вот мой di.xml :

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
   <preference for="Magento\Catalog\Block\Product\View" type="Magento\Module_Inject_Session\Block\Product\View"/>
</config>

Вот мой новый блок:

enter image description here

И есть эта ошибка, и я понятия не имею, что с ней делать:

enter image description here

Кто-нибудь знает, где я ошибаюсь? или как правильно переопределить этот файл?

Author: Rakesh Jesadiya, 2016-10-17

1 answers

Попробуйте использовать приведенные ниже решения, Замените _ на папку и разделите путь к каждой папке, как показано ниже,

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
   <preference for="Magento\Catalog\Block\Product\View" type="Magento\Module\Inject\Session\Block\Product\View"/>
</config>

Установите свой php-файл блока в расположении ниже,

App/code/Magento/Module/Inject/Session/Block/Product/View.php

Внутри php-файла,

<?php
namespace  Magento\Module\Inject\Session\Block\Product;

class View extends \Magento\Catalog\Block\Product\View{

    //your custom code.....

}
 0
Author: Rakesh Jesadiya, 2016-10-17 10:10:22