0

ショッピング カートの URL パスの名前をcheckout/cartからcheckout/advertsに変更したいと考えています。

次の2つの方法を試しました。

カタログ > 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 エラー ページが表示されました。他に何かする必要がありますか? マジェントver. 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 に答える