注文を表示するとき、私の従業員は製品の名前または 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>
...しかし、それは正しくありません。これを試すと、Order View ページが壊れます。近づいてきたような気がします。誰か正しい方向に助けてくれませんか?