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

コアまたはサードパーティのすべてのモジュールの一般設定。

1
Magento 2:システム構成の選択メールテンプレートが機能しない
Sytemem-> Configurationの下にあるメールテンプレートで選択フィールドをレンダリングしようとしています。構成タブを開くと、構成フィールドがさらに表示されます。 これが私のファイルです etc / system.xml <field id="pickup_template" translate="label comment" type="select" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1"> <label>New Order Confirmation Template for Guest</label> <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment> <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model> </field> etc / email_templates.xml <template id="pickup_template" label="New Order" file="yourfile.html" type="html" module="Hello_StorePickup" area="frontend"/> view / frontend / …

5
system.xml Magento 2で入力タグを作成する方法にdisable属性があります
私のsystem.xml場合、次のようなフィールドタグがあります。 <field id="token" translate="label comment" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Auth Token</label> </field> 構成で入力を無効にするためにフィールドタグに追加する必要がある属性は何ですか? ありがとう

1
Magento 2:カスタムコントローラーがインターセプターを生成するのはなぜですか?
最近、テストモジュールの基本的なルーティング構成を作成しました <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd"> <router id="standard"> <route id="helloworld" frontName="helloworld"> <module name="Pulsestorm_Helloworld" /> </route> </router> </config> でコントローラファイルを作成しました app/code/Pulsestorm/Helloworld/Controller/Index/Index.php すべてが期待どおりに動作しますが、Magentoが新しいコントローラーのインターセプターを自動的に作成したことを知って驚きました。 var/generation/Pulsestorm/Helloworld/Controller/Index/Index/Interceptor.php コントローラーのプラグインを構成しなかったため、Magentoがインターセプターを生成した理由について少し混乱しました。 Magento 2が新しいコントローラーのインターセプターを自動的に作成するのはなぜですか?

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。 あなたの貴重な考えを教えてください

2
コードでEEバージョンまたはCEかどうかを確認する
EEとCEの間で賢明な違いのあるコードを作成するクリーンな方法はありますか? 問題。 拡張機能を更新しているので、ce-1.9でも問題なく動作します。 拡張機能はEE向けではありませんが、それでも動作するように縫い合わせています。 更新のために、CE-1.9(またはEE 1.14)にインストールされている場合にのみ実行されるアップグレードスクリプトを作成する必要があります。 簡単に確認できない version_compare(Mage::getVersion, '1.9', '>='); これはEE 1.9以降でトリガーされますが、私はそれを望まないからです。 今私はこれを使っています: $isEE = Mage::helper('core')->isModuleEnabled('Enterprise_Enterprise'); しかし、それは一種の醜い継ぎ目です。 チェックする他の方法は?

3
「さらに追加」ボタンをmagento構成に動的に追加
管理パネルの設定から動的にメニュー項目を追加できるモジュールを作成しました。このため、「さらに追加」ボタンを使用して動的フィールドを追加しました。 完璧に動作し、私が作成したメニューがトップメニューに表示されています。次に、そのメニュー項目にサブメニューを追加します。 画像で確認できます。 私のフォームフィールドブロックにこのコードがあります public function __construct() { $this->addColumn('menutitle', array( 'label' => Mage::helper('adminhtml')->__('Menu Title'), 'style' => 'width:120px', 'class' => 'input-text required-entry' )); $this->addColumn('link', array( 'label' => Mage::helper('adminhtml')->__('Link'), 'style' => 'width:220px', 'class' => 'input-text required-entry' )); $this->addColumn('order', array( 'label' => Mage::helper('adminhtml')->__('Order'), 'style' => 'width:40px', 'class' => 'required-entry input-text validate-number' )); $this->_addAfter …

6
Magento:カスタムのお問い合わせフォームにキャプチャを追加する
Magentoのウェブサイトで新しいカスタム連絡先フォームを作成しました。その最後にキャプチャを追加しようとしています。 app / code / core / Mage / Captcha / etc / config.xmlに追加しました <customcontacts> <label>Custom Contact Form</label> </customcontacts> そしてapp / design / frontend / base / default / layout / captcha.xmlに追加しました <customcontacts> <reference name="customcontacts"> <block type="core/text_list" name="form.additional.info"> <block type="captcha/captcha" name="captcha"> <reference name="head"> <action method="addJs"><file>mage/captcha.js</file></action> </reference> <action method="setFormId"><formId>customcontacts</formId></action> <action method="setImgWidth"><width>230</width></action> …

4
管理者で[設定を保存]をクリックした後にアクションを呼び出す
[システム]-> [構成]-> [カタログ]で[構成の保存]をクリックした後、カスタムモジュールでコントローラーのアクションを呼び出すにはどうすればよいですか?(画像) モジュールの設定はそのセクション内にあり、構成が保存された直後にアクションを起動する必要があります。管理パネルのそのセクションでのみアクションを呼び出す必要があります-管理の別のセクションで[構成を保存]をクリックした場合、アクションを呼び出す必要はありません。 編集: アクションは、モジュールの保存された設定が正しいかどうかを確認し、構成が保存されるたびに他の計算を行う必要があります。 編集2: Fabian Blechschmidtが投稿した解決策を試しました。「構成の保存」をクリックした後、オブザーバーは機能しています(ログファイルにテキストが表示されます)。 config.xml: <config> ... <global> <events> <admin_system_config_changed_section_mysection> <observers> <mymodule> <type>singleton</type> <class>mymodule/observer</class> <method>handle_adminSystemConfigChangedSection</method> </mymodule> </observers> </admin_system_config_changed_section_mysection> </events> </global> ... </config> Model / Observer.php: class My_Module_Model_Observer { public function handle_adminSystemConfigChangedSection() { Mage::log('Test: oberver is working!'); //I tried this but it doesn't actually trigger the …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.