9

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

4

2 に答える 2

1

これが役立つかどうかはわかりませんが、うまくいけば、これがあなたを正しい道に導くでしょう. Mage 1.7.0.2 の管理リンクに関して、同様の問題に直面しました。

ユーザーがオブザーバー機能を介して自分のものではないとしてマークされた製品を編集しようとした場合 (私は属性を使用して製品の管理者ユーザーを保存しました)、ユーザーをカタログ製品リスト ページにリダイレクトしようとしていました。

次のコードを使用しました:

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

できます。以前は、すべてのリダイレクトはフロントエンドのみにつながっていました。このコードを .phtml ファイルに入れる方法を理解する必要があります。私の提案は、このテンプレートのコア ブロックを拡張することです。

于 2013-04-24T00:56:26.907 に答える