Url rewriting Magento管理销售部>;订单>;项目Url

Url rewriting Magento管理销售部>;订单>;项目Url,url-rewriting,magento-1.5,magento,Url Rewriting,Magento 1.5,Magento,我正在尝试创建从我的帮助台软件到magento后端的销售订单页面的链接 Magento构建url,如下例所示,其中数字表示订单ID /index.php/admin/sales\u order/view/order\u id/12394/ 但是,订单Id不等于订单号,因为信用发票等包含在计数中 是否有其他方法可以使用订单号链接到订单页面 谢谢 magento中有两种类型的订单号 订单增量id 订单id(在magento中主要使用内部) 管理员使用订单id,而发票上的编号是订单增量id 解决这个问

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

Magento构建url,如下例所示,其中数字表示订单ID

/index.php/admin/sales\u order/view/order\u id/12394/

但是,订单Id不等于订单号,因为信用发票等包含在计数中

是否有其他方法可以使用订单号链接到订单页面


谢谢

magento中有两种类型的订单号

  • 订单增量id
  • 订单id(在magento中主要使用内部) 管理员使用订单id,而发票上的编号是订单增量id

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

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

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

    <?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)));
        }
     }
    
    
    0.1.0
    标准
    磁点火器
    订单重定向
    MageIgniter\u OrderRedirect\u Helper
    
    网址

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


    args/modules,而不是args/module。非常感谢您提供了详细的答案,但是在实践中我如何使用订单重定向,是否需要使用某个url?site.com/index.php/admin/redirectorder/view/id/12394/(其中12394是订单增量id,发票上显示的订单)Hi R.S!我得到一个404,模块在系统>配置>高级中可见。我试图实现的是有一个url,将订单id重写为订单增量id,并转发到/index.php/admin/sales\u order/view/order\u id/12394/其中12394是订单增量id。我只是测试和更新上面的代码,它现在可以工作了,我做了很多更改,所以最好是删除之前的代码并重新开始(应该是控制器,而不是控制器文件夹)
    <?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>