1. 程式人生 > 其它 >[轉]magento訂單資訊中包含產品連結

[轉]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