タグ付けされた質問 「helper」

Magento Module Helperに関する質問を示します

5
Magento 2でのヘルパーのインスタンス化
Magento 2の最新ビルドは、このMageクラスを廃止しました。これは、Mage::helperメソッドを失ったことを意味します。 Magento 2でヘルパーをインスタンス化するための代替技術(ヘルパー工場?)はありますか?それとも私たちは、新しいオブジェクトマネージャクラスを使用して、ただでシングルトン/キャッシュされたオブジェクトとしてヘルパーをインスタンス化することが期待されているget(対create)

2
モジュールでカスタムヘルパークラスを作成する
という新しいモジュールtest_helperを作成しました。このモジュールにヘルパークラスを作成して、サイト全体で呼び出すカスタム関数を追加できるようにします。 ただし、これを実行する方法の例を見つけることはできません。configで余分なxmlを作成し、ベースヘルパーを拡張する別のファイルを追加する必要があると思いますが、ビルドするサンプルを見つけることができませんでした。


5
.phtmlファイルでヘルパーメソッドを呼び出す方法
magento 2で何かを開発しようとしています。しかし、template(.phtml)ファイルでヘルパーメソッドを呼び出す方法が見つかりませんでした。 以下のコードの置き換えが必要です: $this->helper('modulename/helpername')->methodname(); 誰もが知っていれば助けてください。
16 magento2  phtml  helper 

3
Magento:致命的エラー:クラス 'Mage_Giftcards_Helper_Data'が546行目の…/ app / Mage.phpに見つかりません
致命的なエラーをスローするモジュール拡張機能を1つインストールしました 「致命的なエラー:クラス 'Mage_Giftcards_Helper_Data'が.... / app / Mage.phpの546行目で見つかりません」管理者 このリンク/programming//a/9191286/2919940とこのリンクを/magento//a/7133/3693で参照しています しかし、私は持っています <global> <helpers> <giftcards> <class>Webtex_Giftcards_Helper</class> </giftcards> </helpers> </global> 私config.xmlと私はこのクラスを持っています class Webtex_Giftcards_Helper_Data extends Mage_Core_Helper_Data{ // my methods } /app/code/local/Webtex/Giftcards/Helper/Data.phpパスで宣言されています。 コンパイラを無効にし、空のvar/cacheディレクトリを作成してキャッシュをクリアしました。 config.xmlヘルパークラスを定義し、Data.phpがそのヘルパークラスを宣言する必要がある場所を見つけました。 しかし、私はそれらの両方を私の場合に持っています、このエラーの理由は何ですか?私は新しいentoのインストールでもそのモジュールをテストしましたが、 Magentoのバージョンは1.7.0.2です このエラーのヘルプを提供してください?? クラス名の競合がある場合、どのようにデバッグできますか? ありがとう

1
Magentoのファクトリーメソッドの完全なクラス名
Magento 1では、ファクトリメソッドで完全なMagentoクラス名を使用すると、オブジェクトをインスタンス化できます //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); ただし、同じことはヘルパーには機能しません。あなたがしようとすると Mage::helper('Mage_Core_Helper_Url'); あなたが得る Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file or directory in /path/to/magentolib/Varien/Autoload.php on line 93 #0 /path/to/magentolib/Varien/Autoload.php(93): mageCoreErrorHandler(2, 'include(Mage/Ma...', '/path/to/magent...', 93, Array) #1 /path/to/magentolib/Varien/Autoload.php(93): Varien_Autoload::autoload() #2 [internal function]: Varien_Autoload->autoload('Mage_Mage_Core_...') #3 /path/to/magentoapp/Mage.php(547): spl_autoload_call('Mage_Mage_Core_...') #4 /path/to/magentoapp/code/local/Sebastianjuffar/Commercebug/controllers/IndexController.php(11): …
11 model  helper  factory 

2
Magento 2:ヘルパーの適切な使用
テンプレートファイルで以下を使用できるようにするために、ヘルパークラスを宣言する人がますます増え始めています。 $this->helper('Path/To/Helper/Class')->customMethod(); この種のコードを使用すると、オブジェクトマネージャーを直接使用しないという制限を回避できますが、これらのヘルパーでブロックコードになるコードが表示される傾向があります。 だからここに私の質問があります: ヘルパークラスに何を書けばよいですか? テンプレートでヘルパーメソッドを使用するのはどの場合に適切ですか。

4
ヘルパーvsモデル?どちらを使用すればよいですか?
私はmagentoでInstagram APIを使用しています。Instagramで私たちの店をフォローしている場合、私はInstagramフォロワーにクーポンを提供しています。 curlを使用して、PHPでInstagramへのAPI呼び出しを行っています。現在、カスタムモジュール内のヘルパー関数でAPI呼び出しをラップしています。代わりに、これらの呼び出しをモデル内の関数でラップする必要がありますか? 例えば。現在のユーザーが私のアカウントをフォローしているかどうかを確認するために、InstagramへのAPI呼び出しを行っています。それで、私のコントローラーでは、コントローラーにfollowステータスを返すヘルパー関数を呼び出しています。コントローラで、必要に応じてモデルを更新します。 これらのAPI呼び出しをヘルパー関数内に配置することは正しいですか?モデルではなくヘルパーをいつ使用しますか? <?php class Company_SocialCoupons_InstagramController extends Mage_Core_Controller_Front_Action { public function followAction() { $status = Mage::helper('socialcoupons/instagram')->getFollow(); if ($status == 'follows') { // 1. ADD DATA TO MY DATABASE using my custom model // - Ex. Mage::getModel('socialcoupons/instagram')->setInstagramId(*IGID*), etc. // 2. CREATE COUPON // 3. EMAIL COUPON TO CUSTOMER } …

5
SodiumChachaIetf :: decrypt()は、ブール型の文字列である必要があります
Magento 1からMagento 2.3.0への移行はすべて問題ありませんが、サイド(フロントと管理者)の両方で顧客フォームを作成すると、同じエラーをクリックして保存すると顧客を編集できないにもかかわらず、復号化に関連するエラーが発生しました。 。 以下のエラーは: 致命的エラー:キャッチされなかったTypeError:Magento \ Framework \ Encryption \ Adapter \ SodiumChachaIetf :: decrypt()の戻り値は文字列型でなければならず、ブール値はpublic_html / vendor / magento / framework / Encryption / Adapter / SodiumChachaIetf.php:68に返されますスタックトレース:#0 public_html / vendor / magento / framework / Encryption / Encryptor.php(358):Magento \ Framework \ Encryption \ Adapter \ SodiumChachaIetf-> decrypt( '"\ x10 …

1
モジュールにカスタムヘルパーを追加する方法
Magento 2モジュールで新しいヘルパーを作成する方法、またはコアヘルパーを上書き/書き換える方法 module.xmlカスタムモジュールに依存関係を追加しようとしましたが、ヘルパークラスがまったく読み込まれません。 以下は私のmodule.xmlです。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Company1_Module1" schema_version="1.0.0" setup_version="1.0.0"> <sequence>Magento_Directory</sequence> </module> </config>

2
Magento 2のコンストラクターでのDIのクラスのトンに悩まされています-より良い方法はありますか?
現時点では、モジュール内で次のような類似のコンストラクターをまとめて作成することにイライラしています。 public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this->registry = $registry; /* ... */ $this->baz = $baz; /* ... */ /* some awesome stuff */ } 多くの場合、多くの場合、モジュール全体で同じクラスのインスタンスが必要です。 したがって、必要なクラスを提供する1つまたは2つの中心的なヘルパークラスをすべてのコンストラクターで定義するのではなく、使用するのが許容できる方法であるかどうか、私は疑問に思っていました。 …

1
常にMage_Core_Helper_Abstractから継承する必要がありますか?
天気に関する対立の意見を聞いた、またはMage_Core_Helper_Abstract組み込みヘルパーが使用されていない場合でも、から継承するべきではないか。 したがって、magento Mage::helper()api を使用して取得するヘルパークラスがいくつかあるが、それらのヘルパーがから何も使用しない場合でも、それからMage_Core_Helper_Abstract継承する必要がありますか? 私の傾向は「はい」の良い習慣ですが、おそらく気付かないパフォーマンス/リソースの浪費が関係しているでしょう。 考え? 編集:私はその機能を使用せずにヘルパー抽象から継承するヘルパーのMagentoコードの例を見ました(http://freegento.com/doc/d3/d82/_helper_2_string_8php-source.html)。だから誰かが私にしてはいけない正当な理由がない限り、私は「常にヘルパーアブストラクトから継承する」と思うでしょう。


2
一部のコアモジュールのヘルパーエイリアスはどこに定義されていますか?
これは私を少し混乱させます。なんで気付かなかったのかしら。Mage_Salesコアモジュールのヘルパー定義を探したとき、驚いたことに、そこでヘルパー定義を見つけることができませんでした。これは私をとても混乱させます。したがって、私はこのコードを試しました print_r(get_class(Mage::helper('sales'))); そしてそれは私にこの結果を与えました Mage_Sales_Helper_Data 次に、のsalesエイリアスMage_Sales_Helper_Dataはmagentoで定義されています。つまり、このコードスニペットはどこにあるのでしょうか。 <global> <helpers> <sales> <class>Mage_Sales_Helper</class> </sales> </helpers> </global> Mage_Salesのetcモジュールで使用可能なすべてのxmlファイルも確認しました。それらのどれもヘルパー定義を保持していません。つまり、magento salesがヘルパークラスにエイリアスを割り当てる方法ですMage_Sales_Helper_Data。 あなたの貴重な考えを教えてください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.