【问题标题】:override AbstractPdf.php file in magento 2覆盖 Magento 2 中的 AbstractPdf.php 文件
【发布时间】:2016-10-21 11:26:21
【问题描述】:

我的 PDF 发票有问题,我正在尝试覆盖 AbstractPdf.php 文件,我已执行以下操作:

1)创建了以下目录和文件:

一个。 'app\code\Ochos\fixPDF\registration.php':

    <?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Ochos_fixPDF',
__DIR__
);

b. 'app\code\Ochos\fixPDF\etc\di.xml':

<?xml version="1.0" ?>
<config>
   <preference for="vendor\magento\module-sales\Model\Order\Pdf\AbstractPdf"        type="Ochos\fixPDF\Model\Order\Pdf\AbstractPdf" />
</config>

c。 'app\code\Ochos\fixPDF\etc\module.xml':

<?xml version="1.0"?>
<config>
    <module name="Ochos_fixPDF" setup_version="2.0.0"/>
</config>

d。 'app\code\Ochos\fixPDF\Model\Order\Pdf\Abstract.php':我在其中进行了更改的文件。

2)在config.php中启用扩展

3) 执行以下操作:

php -f bin/magento module:enable --clear-static-content Ochos_fixPDF
php -f bin/magento setup:upgrade

似乎启用了扩展,但发票 PDF 中没有进行任何更改。

我做错了什么? 谢谢!

【问题讨论】:

  • 什么都没有?它应该是创建插件的基础,但我无法完全理解它......

标签: pdf magento2 invoice


【解决方案1】:

问题是您要覆盖的功能是受保护的功能。我有其他帖子并解释了我们如何更改功能。

您必须优先使用 invoice.php 并将函数创建到此文件中。

看到这个帖子:https://magento.stackexchange.com/questions/153308/override-abstractpdf-class-in-magento2

【讨论】:

  • 这不是一个准确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
相关资源
最近更新 更多