ste*_*ise 9 magento magento-1.7
查看订单时,我的员工希望能够单击产品的名称或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>
Run Code Online (Sandbox Code Playgroud)
...这正确地将我链接到产品前端页面.现在,正如我所说,这不是我想要的,那么如何将其作为产品管理仪表板编辑页面的链接?
我试图将同一文件中的上述代码更改为:
<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>
Run Code Online (Sandbox Code Playgroud)
...但是这不对,当我尝试这个时,Order View页面会中断.我觉得我已经越来越近了,你能帮助我朝正确的方向走吗?
ste*_*ise 14
好的,所以这个代码在app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml中使用
完美运作!这个答案是Marius在Magento Stack Exchange网站上给我的.谢谢马吕斯!
<div class="item-text">
<?php $_pullProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getData('sku')); ?>
<a target="_blank" rel="external" href="<?php echo Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => $_pullProduct->getId()))?>"><?php echo $this->getColumnHtml($_item, 'name') ?></a>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7365 次 |
| 最近记录: |