Magentoはコントローラーのアクションをオーバーライドできません

V.オーブリー

私はオーバーライドする必要があるstockAction()AddController.phpcode/core/Mage/ProductAlert/controllersだから私はどのように進めるかを見るためにたくさん検索し、これを手に入れました:

/etc/modules/Totem_ProductAlert.xml

<?xml version="1.0"?>
<config>
<modules>
    <Totem_ProductAlert>
        <active>true</active>
        <codepool>local</codepool>
    </Totem_ProductAlert>
</modules>
</config>

/code/local/Totem/ProductAlert/etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
    <Totem_ProductAlert>
        <version>0.0.1</version>
    </Totem_ProductAlert>
</modules>

<frontend>
    <routers>
        <productalert>
            <args>
                <modules>
                    <Totem_ProductAlert before="Mage_ProductAlert">Totem_ProductAlert</Totem_ProductAlert>
                </modules>
            </args>
        </productalert>
    </routers>
</frontend>
</config>

/code/local/Totem/ProductAlert/controllers/AddController.php

class Totem_ProductAlert_AddController extends Mage_ProductAlert_AddController
{
  public function stockAction()
  {
    Mage::log('test', null, 'Test.log');
  }

ただし、アクションはオーバーライドされず、Test.logは作成されていません。

誰かが私がどこでめちゃくちゃになったか知っていますか?

ありがとう。

アミットベラ

コードに問題があります:

  • Asyntax issueTotem_ProductAlert.xml<codepool>する必要があります<codePool>.Pは大文字でなければなりません。

<?xml version="1.0"?>
<config>
<modules>
    <Totem_ProductAlert>
        <active>true</active>
        <codePool>local</codePool>
        <depends>Mage_ProductAlert</depends>
    </Totem_ProductAlert>
</modules>
</config>

  • クラスでCoreAddController.php適切に呼び出す必要がありますTotem_ProductAlert_AddController

<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of AddController
 *
 * @author work
 */
require_once Mage::getModuleDir('controllers', 'Mage_ProductAlert').DS.'AddController.php';
class Totem_ProductAlert_AddController extends Mage_ProductAlert_AddController
{
  public function stockAction()
  {
  
    Mage::log('test', null, 'Test.log',true);
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mvcコントローラーでアクションをオーバーライドする方法は?

分類Dev

ASP.Net CoreMVCの単一コントローラーのデフォルトアクションをオーバーライドできますか?

分類Dev

ドキュメントインタラクションコントローラーを提示できません

分類Dev

コントローラーでのオーバーライドアクションのバイパス

分類Dev

クライアント側のブレイザーでOnAfterRenderAsyncをオーバーライドできません

分類Dev

API23デバイスでAndroidRoomライブラリを使用している場合、「ロールバックできません-トランザクションはアクティブではありません(コード1)」

分類Dev

複数のターゲットを持つアーキテクトコマンドはオーバーライドを指定できません

分類Dev

コントローラアクションは使用できません

分類Dev

iOSUIオートメーションのコマンドラインを実行できません

分類Dev

このアプリケーションは、ツリーシェイクアイコンフォントを使用できません。Androidデプロイメントのフラッタービルドエラー

分類Dev

オプション「有効なユーザー」を使用して、Windowsクライアント上のDebianSambaサーバーにアクセスできません

分類Dev

どのプログラムまたはアプリケーションがJavaサーバーコード、Androidクライアントコード、および非同期タスクコードをコンパイルできますか?

分類Dev

Rails4のコントローラーまたはアクションのX-Frame-Optionsをオーバーライドする方法

分類Dev

Magento1.8でMagentoブロックをオーバーライドすることはできません

分類Dev

Xcodeのナビゲーションコントローラーにバーボタンアイテムを追加できません

分類Dev

cucumberコマンドラインオプションは@CucumberOptionsをオーバーライドしません

分類Dev

LaravelのコントローラーでDBトランザクションを使用できません(DB :: beginTransaction)

分類Dev

3.8.1バージョンのSeleniumWebドライバープロジェクトを実行できません

分類Dev

アンドロイドスタジオでアンドロイドのフェイスブックセッションクラスをインポートすることはできません

分類Dev

コントローラのパラメータを持つアクションメソッドにアクセスできません

分類Dev

派生クラスは、基本クラスのプライベートメンバーを別の基本クラスのプライベートメンバーでオーバーロードできません

分類Dev

コントローラの破棄アクションでActiveRecord_Associations_CollectionProxyオブジェクトをループできませんか?

分類Dev

cakePHP3.0-管理コントローラー+アクションの「イン」中にセッションがタイムアウトした場合...非管理コントローラー+アクションにリダイレクトできません

分類Dev

Reactコンポーネント内のフォームのonSubmitハンドラーをオーバーライドすることはできません

分類Dev

AuthorizeAttributeを使用せずにAuthorizationPolicyをコントローラー/アクションにバインドします

分類Dev

Selenium WebドライバーのmoveToElement(アクション)がマリオネットドライバーでエラーをスローしますか?

分類Dev

Moxyは、supperclassをオーバーライドするサブクラスフィールドをアンマーシャリングできません

分類Dev

フラスコブループリントは静的パスをオーバーライドできません

分類Dev

Angular-Ionic-ポップオーバー、コンポーネントインジェクションエラーを作成できません

Related 関連記事

  1. 1

    mvcコントローラーでアクションをオーバーライドする方法は?

  2. 2

    ASP.Net CoreMVCの単一コントローラーのデフォルトアクションをオーバーライドできますか?

  3. 3

    ドキュメントインタラクションコントローラーを提示できません

  4. 4

    コントローラーでのオーバーライドアクションのバイパス

  5. 5

    クライアント側のブレイザーでOnAfterRenderAsyncをオーバーライドできません

  6. 6

    API23デバイスでAndroidRoomライブラリを使用している場合、「ロールバックできません-トランザクションはアクティブではありません(コード1)」

  7. 7

    複数のターゲットを持つアーキテクトコマンドはオーバーライドを指定できません

  8. 8

    コントローラアクションは使用できません

  9. 9

    iOSUIオートメーションのコマンドラインを実行できません

  10. 10

    このアプリケーションは、ツリーシェイクアイコンフォントを使用できません。Androidデプロイメントのフラッタービルドエラー

  11. 11

    オプション「有効なユーザー」を使用して、Windowsクライアント上のDebianSambaサーバーにアクセスできません

  12. 12

    どのプログラムまたはアプリケーションがJavaサーバーコード、Androidクライアントコード、および非同期タスクコードをコンパイルできますか?

  13. 13

    Rails4のコントローラーまたはアクションのX-Frame-Optionsをオーバーライドする方法

  14. 14

    Magento1.8でMagentoブロックをオーバーライドすることはできません

  15. 15

    Xcodeのナビゲーションコントローラーにバーボタンアイテムを追加できません

  16. 16

    cucumberコマンドラインオプションは@CucumberOptionsをオーバーライドしません

  17. 17

    LaravelのコントローラーでDBトランザクションを使用できません(DB :: beginTransaction)

  18. 18

    3.8.1バージョンのSeleniumWebドライバープロジェクトを実行できません

  19. 19

    アンドロイドスタジオでアンドロイドのフェイスブックセッションクラスをインポートすることはできません

  20. 20

    コントローラのパラメータを持つアクションメソッドにアクセスできません

  21. 21

    派生クラスは、基本クラスのプライベートメンバーを別の基本クラスのプライベートメンバーでオーバーロードできません

  22. 22

    コントローラの破棄アクションでActiveRecord_Associations_CollectionProxyオブジェクトをループできませんか?

  23. 23

    cakePHP3.0-管理コントローラー+アクションの「イン」中にセッションがタイムアウトした場合...非管理コントローラー+アクションにリダイレクトできません

  24. 24

    Reactコンポーネント内のフォームのonSubmitハンドラーをオーバーライドすることはできません

  25. 25

    AuthorizeAttributeを使用せずにAuthorizationPolicyをコントローラー/アクションにバインドします

  26. 26

    Selenium WebドライバーのmoveToElement(アクション)がマリオネットドライバーでエラーをスローしますか?

  27. 27

    Moxyは、supperclassをオーバーライドするサブクラスフィールドをアンマーシャリングできません

  28. 28

    フラスコブループリントは静的パスをオーバーライドできません

  29. 29

    Angular-Ionic-ポップオーバー、コンポーネントインジェクションエラーを作成できません

ホットタグ

アーカイブ