Je veux remplacer la fonction protégée de classe abstraite dans magento2Magento 2 Comment remplacer une fonction protégée dans une classe abstraite?
ici est mon code
di.xml
<?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\Sales\Model\Order\Pdf\AbstractPdf" type="Custom\Sales\Model\Order\Pdf\AbstractPdf" />
</config>
AbstractPdf.php (Personnalisé/Ventes/Modèle/commande/PDF/AbstractPdf .php)
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
namespace Custom\Sales\Model\Order\Pdf;
// use Magento\Eav\Model\Entity\Attribute as EntityAttribute;
// use Magento\Eav\Model\Entity\Attribute\AbstractAttribute;
// use Magento\Framework\DB\Select;
// use Magento\Framework\Model\AbstractModel;
// use Magento\Framework\App\Filesystem\DirectoryList;
// use Magento\Framework\DataObject;
/**
* Sales Order PDF abstract model
* @SuppressWarnings(PHPMD.ExcessiveClassComplexity)
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class AbstractPdf extends \Magento\Sales\Model\Order\Pdf\AbstractPdf
{
/**
* Insert logo to pdf page
*
* @param \Zend_Pdf_Page &$page
* @param null $store
* @return void
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
*/
protected function insertLogo(&$page, $store = null)
{
echo "override";die;
}
}
J'ai passer outre le modèle de base avec le fichier mentionné ci-dessus, mais je ne peux pas obtenir la solution.
S'il vous plaît aidez-moi à résoudre ce problème.
Merci beaucoup @Sejal shah, son écrasé avec succès. – Rana
Salut tous, Comment nous pouvons remplacer ce modèle dans mangento 2 fournisseur \ magento \ module-sales \ Modèle \ Order \ Email \ Sender.php Dans ce fichier, je veux remplacer la méthode prepareTemplate(). –
@Pramod Kharade Veuillez soulever une nouvelle question. –