Commit 4782b896 by halweg

fix : product 判空

parent 18186c6c
<?php <?php
namespace Joshine\Sales\Plugin; namespace Joshine\Sales\Plugin;
use \Magento\Catalog\Helper\Image as ImageHelper; use \Magento\Catalog\Helper\Image as ImageHelper;
class DefaultRendererPlugin { class DefaultRendererPlugin {
/** /**
* @var \Magento\Catalog\Helper\Image $imageHelper * @var \Magento\Catalog\Helper\Image $imageHelper
*/ */
protected $imageHelper; protected $imageHelper;
/** /**
* @param ImageHelper $imageHelper * @param ImageHelper $imageHelper
*/ */
public function __construct public function __construct
( (
ImageHelper $imageHelper ImageHelper $imageHelper
) )
{ {
$this->imageHelper = $imageHelper; $this->imageHelper = $imageHelper;
} }
public function aroundGetColumnHtml(\Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer $defaultRenderer, \Closure $proceed,\Magento\Framework\DataObject $item, $column, $field=null) { public function aroundGetColumnHtml(\Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer $defaultRenderer, \Closure $proceed,\Magento\Framework\DataObject $item, $column, $field=null) {
$result = '';
if($column === 'image') { if($column === 'image') {
$img = $this->imageHelper->init($item->getProduct(), 'cart_page_product_thumbnail')->setImageFile($item->getProduct()->getImage())->resize(100)->getUrl(); if ($item->getProduct()) {
$result = '<img src="'.$img.'" alt="'.$item->getName().'" />'; $img = $this->imageHelper->init($item->getProduct(), 'cart_page_product_thumbnail')->setImageFile($item->getProduct()->getImage())->resize(100)->getUrl();
} $result = '<img src="'.$img.'" alt="'.$item->getName().'" />';
else { }
if($field) { }
$result = $proceed($item,$column,$field); else {
} if($field) {
else { $result = $proceed($item,$column,$field);
$result = $proceed($item,$column); }
} else {
} $result = $proceed($item,$column);
}
return $result; }
}
return $result;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment