在发票网格 magento 2.3.2 中显示订购的产品列表

问题描述

我试图在发票网格中显示订购的产品列表。我试过下面的代码

app\code\Magento\Sales\Model\ResourceModel\Order\Invoice\Grid\Collection.PHP

<?PHP
/**
 * copyright © Magento,Inc. All rights reserved.
 * See copYING.txt for license details.
 */

namespace Magento\Sales\Model\ResourceModel\Order\Invoice\Grid;

use Magento\Framework\Data\Collection\Db\FetchStrategyInterface as FetchStrategy;
use Magento\Framework\Data\Collection\EntityFactoryInterface as EntityFactory;
use Magento\Framework\Event\ManagerInterface as EventManager;
use Magento\Sales\Ui\Component\DataProvider\Document;
use Psr\Log\LoggerInterface as Logger;

class Collection extends \Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult
{
    /**
     * @inheritdoc
     */
    protected $document = Document::class;
    
    /**
     * Initialize dependencies.
     *
     * @param EntityFactory $entityFactory
     * @param Logger $logger
     * @param FetchStrategy $fetchStrategy
     * @param EventManager $eventManager
     * @param string $mainTable
     * @param string $resourceModel
     */
    public function __construct(
        EntityFactory $entityFactory,Logger $logger,FetchStrategy $fetchStrategy,EventManager $eventManager,$mainTable = 'sales_invoice_grid',$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Invoice::class
    ) {
        parent::__construct($entityFactory,$logger,$fetchStrategy,$eventManager,$mainTable,$resourceModel);
    }
 
     protected function _renderFiltersBefore()
    {
    $joinTable = $this->getTable('sales_order_address');
    
   $this->getSelect()->joinLeft($joinTable,"main_table.order_id = 
{$joinTable}.parent_id AND {$joinTable}.address_type = 'billing'",['telephone','city','region','country_id']);
       
        
       parent::_renderFiltersBefore();
   }
   
}

代码有效。但是记录数显示错误的。如何纠正它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)