[轉]magento訂單資訊中包含產品連結
對於magento後臺訂單處理的時候來講,有時候需要在前臺去看一下這個產品的某些具體的資訊,MAGENTO後臺訂單資訊中無法直接檢視前臺中的產品資訊,給使用過程中造成諸多不便,
現在你可以
1. 新增獲取產品 Url 的 Block
位置:/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Items/Renderer/default.php
public function getProductUrl() { $productData = $this->getItem()->getData(); $productId = $productData['product_id']; $productSource = Mage::getModel('catalog/product'); $pdata = $productSource->load($productId)->getData(); $pUrlPath = Mage::getUrl($pdata['url_path']); return $pUrlPath;
2. 呼叫此方法
位置:/app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.html
<div class="item-text"> <?php echo $this->getColumnHtml($_item, 'name') ?> <!-- Url Code --><a target="_blank" href="<?php echo $this->getProductUrl() ?>">View Product</a><!-- End Url Code --> </div>
以上方法支援當前MAGENTO1.8-1.4版本在後臺訂單資訊裡新增前臺產品連結,不過有一個更簡潔的辦法,那就是,在位置:/app/design /adminhtml/default/default/template/sales/order/view/items/renderer /default.html 新增
<div class="item-text">
<?php echo $this->getColumnHtml($_item, 'name') ?>
<a target="_blank" href="<?php echo Mage::getUrl(Mage::getModel('catalog/product')->load($_item->getProductId())->getUrlPath(), array('_secure' => true)); ?>">
<?php echo $this->__('view product');?>
</a>
</div>
只此一段程式碼不用修改BLOCK檔案則也可以實現相同的功能。一般人我是不會告訴他們的。
From: https://www.zuimoban.com/php/magento/2983.html