2013-04-22 11 views
9

Bir siparişi görüntülerken, çalışanlarm ürünün adını veya SKU'sunu tıklayabilmelerini ve bunun için de Ürünün Ürün Bilgisi düzenleme sayfasına bir bağlantı olmasını isterler.Magento 1.7 - Ürünün Görünüm Sayfasından Sipariş Görünümü sayfasından nasıl link verilir?

Ürün adının bir bağlantıya nasıl değiştirileceğini anladım; bu bağlantı, Ön Uçtaki ürün sayfasının URL'si olur, ancak bağlantının ön tarafa gitmesini istemiyorum, bağlantıya ihtiyacım var Yönetici Kontrol Paneli'nde ürün düzenleme sayfasına.

uygulama/tasarım/adminhtml/default/default/şablon/satış/sipariş/görünüm/ürün/işleyici/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> 

:

Bu benim kullanılan koddur ... ve bu, beni ürün önyüz sayfasına bağlar. Şimdi, dediğim gibi, istediğim bu değil, bu yüzden ürünün yönetici kontrol paneli düzenleme sayfasına bir bağlantı olmasını nasıl sağlayabilirim? Bunu denediğinizde ancak bu doğru değil, ve Sipariş Görünüm sayfa sonları ...

<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> 

:

Ben aynı dosyada yukarıdaki kodu değiştirmede çalıştı. Yakınlaştığımı hissediyorum, herhangi biriniz bana doğru yönde yardım edebilir misiniz, lütfen?

cevap

14

Ok, bu nedenle uygulamada kullanılan bu aşağıdaki kod,/tasarım/adminhtml/default/default/şablon/satış/sipariş/görünüm/ürün/işleyici/default.phtml mükemmel

çalışır! Bu cevap bana Magento Stack Exchange sitesinde Marius tarafından verildi. Teşekkürler Marius!

<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> 
1

Bunun işe yarayıp yaramayacağından emin değilim ama umarım bu size doğru yolu gösterir. Mage 1.7.0.2

'da yönetici bağlantılarına benzer bir sorunla karşılaştım. Kullanıcı, kendisi gibi işaretlenmiş bir ürünü düzenlemeye çalıştığında bir kullanıcıyı katalog ürün listeleme sayfasına yönlendirmeye çalışıyordum. ürünün yönetici kullanıcısını bir gözlemci işleviyle depolamak için bir özellik. O inşaat

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

:

ben aşağıdaki kodu kullandım. Önceden tüm yönlendirmeler yalnızca ön tarafa yönlendiriyordu. Bu kodu .phtml dosyalarına nasıl koyacağınızı öğrenmeniz gerekir. Benim önerim, bu şablon için temel bloğu genişletmek olacaktır.

İlgili konular