Magento 1.7-如何链接到产品&x27;是否从订单视图页面中选择“管理员编辑”页面?

Magento 1.7-如何链接到产品&x27;是否从订单视图页面中选择“管理员编辑”页面?,magento,magento-1.7,Magento,Magento 1.7,查看订单时,我的员工希望能够单击产品的名称或SKU,并将其作为指向该产品的产品信息编辑页面的链接 我知道如何将产品名称更改为链接,该链接是前端产品页面的url,但我不希望该链接转到前端,我需要它链接到管理仪表板中的产品编辑页面 这是我在中使用的代码: app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml <div class="item-text"> &l

查看订单时,我的员工希望能够单击产品的名称或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>


…但是,这是不对的,当我尝试此操作时,“订单视图”页面会断开。我觉得我离你越来越近了,你们谁能帮我找到正确的方向吗?

我不确定这是否有帮助,但希望这会让你走上正确的道路。我在Mage1.7.0.2中遇到了类似的管理链接问题

如果用户试图通过观察者函数编辑已标记为非他的产品(我使用属性存储产品的管理用户),我尝试将用户重定向到目录产品列表页面

我使用了以下代码:

Mage::app()->getResponse()->setRedirect(Mage::getUrl('adminhtml/catalog_product/index'))->sendResponse();

它起作用了。以前,所有重定向只会指向前端。您需要弄清楚如何将此代码放入.phtml文件中。我的建议是扩展此模板的核心块。

好的,下面的代码用于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>
很好用!这个答案是由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>