我有一个自定义的销售点管理员 Magento 扩展。我正在尝试向 POS 页面上的管理产品网格添加缩略图。当每个产品都有缩略图时,它可以 100% 正常工作。但是当有一个没有图像的产品时,代码就完全崩溃了。
如何修改此代码以检查是否有缩略图,如果没有,则显示占位符(任何替代 html 都可以)?
<?php
class MDN_PointOfSales_Block_Widget_Grid_Column_Renderer_Thumbnail
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
public function render(Varien_Object $row)
{
$cProduct = Mage::getModel("catalog/product");
$cProductId = $row->getId();
$cProduct->load($cProductId); // works for product IDs w/ a thumbnail. Breaks if no thumbnail set.
// For example, the following line works, loading the thumbnail for the 5533 product for all rows in the grid:
// $cProduct->load(5533);
$cMyUrl = $cProduct->getThumbnailUrl();
$html = '<img ';
$html .= 'src="' . $cMyUrl . '"';
$html .= 'class="grid-image ' . $cProductId . '"/>';
return $html;
}
}
?>
如果没有缩略图,整个页面会导致错误: http ://www.screencast.com/t/zk6jVChiAC