首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento Admin Sales > Order > Item Url

Magento Admin Sales > Order > Item Url
EN

Stack Overflow用户
提问于 2012-12-06 21:23:22
回答 1查看 2.5K关注 0票数 3

我正在尝试创建一个链接,从我的帮助台软件到销售订单页面,在后端的magento。

Magento将url构造为下面的示例,其中数字表示订单ID。

/index.php/admin/sales_order/view/order_id/12394/

但是,订单Id不等于订单号,因为信用证、发票等都包括在计数中。

是否有其他方式可以让我用订单号链接到订单页面。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-06 21:37:12

在magento中有两种类型的序号。

  1. 顺序增量id
  2. Order id (在magento中主要是内部使用)。

管理员使用订单id,而发票上的数字是订单增量id。

解决这个问题的最快方法是创建一个定制模块,通过订单增量id查找order id,并使用order id重定向到视图页面。

在/app/etc/modules/MageIgniter_OrderRedirect.xml中

代码语言:javascript
复制
<?xml version="1.0"?>
<config>
  <modules>
    <MageIgniter_OrderRedirect>
      <active>true</active>
      <codePool>local</codePool>
    </MageIgniter_OrderRedirect>
  </modules>
</config>

在/app/code/local/MageIgniter/OrderRedirect/controllers/RedirectOrderController.php中

代码语言:javascript
复制
<?php

class MageIgniter_OrderRedirect_RedirectOrderController extends Mage_Core_Controller_Front_Action
{
    public function viewAction(){

       $increment_id = Mage::app()->getRequest()->getParam('id');
       $order = Mage::getModel('sales/order')->loadByIncrementId($increment_id);
       $order_id = $order->getId();

       Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("adminhtml/sales_order/view", array('order_id'=> $order_id)));
    }
 }

in In /app/code/local/MageIgniter/OrderRedirect/etc/config.xml

代码语言:javascript
复制
<?xml version="1.0"?>
<config>
  <modules>
    <MageIgniter_OrderRedirect>
      <version>0.1.0</version>
    </MageIgniter_OrderRedirect>
  </modules>
  <frontend>
    <routers>
        <orderredirect>
            <use>standard</use>
            <args>
                <module>MageIgniter_OrderRedirect</module>
                <frontName>orderredirect</frontName>
            </args>
        </orderredirect>
    </routers>
 </frontend>   
  <global>
    <helpers>
      <orderredirect>
        <class>MageIgniter_OrderRedirect_Helper</class>
      </orderredirect>
    </helpers>
  </global>
</config> 

url

www.site.com/orderredirect/redirectOrder/view/id/101512486

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13752847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档