在查看订单时,我的员工希望能够单击产品名称或 SKU,并将其作为指向该产品产品信息编辑页面的链接。
我想出了如何将产品名称更改为链接,该链接是前端产品页面的 url,但我不希望链接转到前端,我需要它链接到产品编辑管理仪表板中的页面。
这是我使用的代码:
app/design/adminhtml/default/default/template/sales/order/view/items/renderer/ default.phtml
<div class="item-text">
<?php $_pullProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getData('sku')); ?>
<a target="_blank" rel="external" href="<?php echo Mage::getUrl() . $_pullProduct->getData('url_path'); ?>"><?php echo $this->getColumnHtml($_item, 'name') ?></a>
</div>
...这将我正确链接到产品前端页面。现在,正如我所说,这不是我想要的,那么我如何让它成为产品管理仪表板编辑页面的链接?
我尝试将同一文件中的上述代码更改为:
<div class="item-text">
<?php $_pullProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getData('sku')); ?>
<a target="_blank" rel="external" href="<?php echo Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/catalog_product/edit', array('id' => $this->getProduct()->getId()))?>"><?php echo $this->getColumnHtml($_item, 'name') ?></a>
</div>
...但是这是不对的,当我尝试这个时,订单视图页面会中断。我觉得我快要接近了,请你们帮助我朝着正确的方向前进吗?