0

我想将购物车的 URL 路径从checkout/cart重命名为checkout/adverts

我尝试了以下两种方法:

目录 > URL 重写管理:自定义

在此处输入图像描述

我也尝试过使用自定义模块,在我的 config.xml 中包含以下内容:

<global>
   <rewrite>
      <mynamespace_mymodule_checkout_cart>
        <from><![CDATA[#^/checkout/cart#]]></from>
        <to>/checkout/adverts</to>
      </mynamespace_mymodule_checkout_cart>
   </rewrite>
</global>

两种方法都转到了正确的 URL 路径,但显示了 404 错误页面 - 我还需要做些什么吗?Magento 版本。1.5.0.1

4

2 回答 2

0

正如 RS 所说,您必须在模块中扩展 CartController.php

<?php
   require_once('Mage/Checkout/controllers/CartController.php');
    class Mynamespace_Mymodule_CartController extends Mage_Checkout_CartController
       {
       }
 ?>

在其中复制 Mage/Checkout/controllers/CartController.php 的 indexAction()

也在你的 local.xml 中写

<mymodule_cart_adverts> 
 // copy the xml code inside <checkout_cart_index> ... </checkout_cart_index> here
</mymodule_cart_adverts>

我还没有尝试过,但它应该可以工作

于 2012-12-06T10:27:25.733 回答
0

如果将空控制器添加到自定义模块会发生什么

<?php
require_once('Mage/Checkout/controllers/CartController.php');
class Mynamespace_Mymodule_CartController extends Mage_Checkout_CartController
{

}
于 2012-12-04T15:04:21.907 回答