私はMagentoをかなり新しくしています。Magento - コントローラーのオーバーライド動作を迂回
新しいモジュールajaxcartproとsaveforlaterをインストールしました。 Saveforlaterはコントローラ内でaddAction()アクションを呼び出します。 mage_checkout_controllerのaddActionは、ajaxcartproモジュールのaddActionによって上書きされています。
ajaxcartproのものではなく、mage_checkout_controllerのaddActionアクションを具体的に使用する方法があるのだろうかと思っていました。 addAction()を呼び出す
Saveforlaterコントローラ:
public function moveAction(){
$saveforlater_item_id = Mage::app()->getRequest()->getParam('item');
if($saveforlater_item_id){
$saveforlater_item = Mage::getModel('saveforlater/item')->load($saveforlater_item_id);
$buy_request = unserialize($saveforlater_item->getBuyRequest());
$params = $this->getRequest()->getParams();
$this->getRequest()->setParams($buy_request);
$this->addAction();
$saveforlater_item->delete();
}
}
は、私は(行の$ this - > addActionを変えることができる方法はあります)。特にmage_checkout_controllerからaddActionを呼び出すには?
ありがとうございます!
ありがとうジョー、どうすればこれを組み合わせて$ thisを使うのですか?働いていないようです。 –
'$ this'を使う必要はありません。 '$ this-> addAction()'を私の答えの例の1つに置き換えてください。 – Joe