как переопределить OnepageController в magento 1.9 - PullRequest
0 голосов
/ 07 апреля 2020

пытаюсь переопределить одностраничный контроллер проверки, за которым я следовал, я пытаюсь вызвать мой контроллер при вызове ajax, и при нажатии кнопки URL-адрес является project / index.php / checkout / onepage / saveBilling /

https://magento.stackexchange.com/questions/71598/override-core-checkout-cart-controller Класс переопределения Magento в onepageController. php

, но не удалось получить решение ниже, это список файлов для которого я пытаюсь переопределить, но не могу app / etc / modules / Test_Checkout. xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Test_Checkout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Checkout/>
            </depends>
        </Test_Checkout>
    </modules>
</config>

app / code / local / Test / Checkout / etc / config . xml

<?xml version="1.0"?>
<config>
    <modules>
        <Test_Checkout>
            <version>0.1.0</version>
        </Test_Checkout>
    </modules>
    <global>
        <rewrite>
            <customonepageunique>
                <from>
                    <![CDATA[#^/checkout/onepage/#]]>
                </from>
                <to>
                    /customonepage/checkout_onepage/
                </to>
            </customonepageunique>
        </rewrite>
        <blocks>
            <checkout>
                <rewrite>
                    <onepage>Test_Checkout_Block_Onepage</onepage>
                </rewrite>
            </checkout>
        </blocks>
        <frontend>
            <routers>
                <customonepage>
                    <use>
                        standard
                    </use>
                    <args>
                        <module>
                            Test_Checkout_Onepage
                        </module>
                        <frontname>
                            customonepage
                        </frontname>
                    </args>
                </customonepage>
            </routers>
        </frontend>
    </global>
</config>

app / code / local / Test / Checkout / controllers / OnepageController. php

<?php require_once (Mage::getModuleDir('controllers', 'Mage_Checkout') . DS . 'OnepageController.php');
class Test_Checkout_OnepageController extends Mage_Checkout_OnepageController {
    public function saveBillingAction() {
        //local called
    }
}

может любой желающий помогите мне заранее спасибо

...