西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento订单信息中包含产品链接

时间:2016-03-07 12:46来源: 作者: 点击:
对于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文件则也可以实现相同的功能。一般人我是 不会告诉他们的。
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容