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

カスタムモジュールの開発に関する質問

1
Magento2:カスタムモジュールのcomposer.jsonを介して3番目のParyモジュールを含める方法
カスタムモジュールを作成しました。このモジュールはサードパーティモジュール(tecnickcom / tcpdf)に依存しています。このライブラリをカスタムモジュールcomposer.jsonファイルに追加しました { "name": "packagename/mymodule", "description": "N/A", "require": { "php": "~5.5.0|~5.6.0", "magento/magento-composer-installer": "*", "tecnickcom/tcpdf":"*" }, "type": "magento2-module", "version": "2.0.0", "license": [ "GPL-3.0" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Packagename\\Mymodule\\": "" } } } このcomposer.jsonファイルを実行すると、カスタムモジュール内のベンダーフォルダーが作成され、「tecnickcom / tcpdf」ライブラリがダウンロードされますが、ルートベンダーフォルダーにあるはずです。どうすればこれを達成できますか。

1
イベントオブザーバーでレイアウトにブロックを動的に追加
イベントオブザーバーでlayout.xmlを使用する方法を知りたい。 支払いが完了したときにメッセージをフッターに表示したい。 私はイベントを使用する必要があることを知っています checkout_onepage_controller_success_action イベントオブザーバーでコントローラーまたはlayout.xmlを使用する方法

2
生成されたサードパーティのPHPライブラリをMagento2に含める
SOAPサービスに接続するモジュールを作成してwsdl2phpgeneratorいますautoload.php。使用するを使用して、このサービスのクラスを生成しました。これを「lib /」に正しいクラス名で配置すると、Magento 1.9に簡単に含めることができます。これらのクラスをMagento2に含めるにはどうすればよいですか?
8 magento2  module  api  soap 

3
Magento SOAPを使用してカスタム製品属性に添付ファイルをアップロードする方法
これは私の質問に関連しています。製品ファイルの添付ファイルの入手方法 Intellimage_Attachs他の質問でモジュールを利用できるスクリプトを(サーバー上ではなく)作成したいと思います。 可能であればMagento SOAPを使用します。 現時点で私が抱えている問題は、製品「サンプル/ファイル」を取得/出力/更新/取得できないことです。 return $this->handle->call($this->session,'product_custom_option.list', "productnamehere "); 添付ファイルがある製品に空の配列を戻します:(!明らかに間違ったsoap呼び出しを使用していますが、どちらが正しいでしょうか?(product_custom_option.list不正解なので、他の呼び出しで関数は正常に動作します。) 更新 試しました: return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " ")); ただし、を使用してもダウンロード可能な製品ではないため、機能しませんsamples。

4
_save_beforeイベントを使用してモデルデータを保存しないようにする方法
独自のデータベーステーブルを持つモデルを作成しました。カスタマイズするにsave_beforeは、このモデルのイベントをトリガーする必要があります。 1つのフィールド値が一致しない場合、データは保存されません。 私の主な目標は、「保存前」イベントを使用したデータの保存を防ぐことです 私のconfig.xmlコード: <?xml version="1.0" ?> <config> <modules> <Amit_Custommodule> <version>1.0.0</version> </Amit_Custommodule> </modules> <global> <models> <custommodule> <class>Amit_Custommodule_Model</class> <resourceModel>custommodule_resource</resourceModel> </custommodule> <custommodule_resource> <class>Amit_Custommodule_Model_Resource</class> <entities> <custommodule> <table>custommodule</table> </custommodule> </entities> </custommodule_resource> </models> <resources> <custommodule_setup> <setup> <module>Amit_Custommodule</module> </setup> <connection> <use>core_setup</use> </connection> </custommodule_setup> <custommoule_read> <connection> <use>core_read</use> </connection> </custommoule_read> <custommodule_write> <connection> <use>core_write</use> </connection> </custommodule_write> </resources> <events> <custommodule_save_before> …

3
カスタムフォームに「許可された国」フィールドを追加する方法
管理者がさまざまな国のゾーンを作成できるようにするカスタムモジュールを作成する必要があります。System > Configuration > General > Countries Options管理者がゾーンの国を選択できるフォームに(デフォルトのmagentoと同じように)「国を許可する」フィールドを追加する必要があります。 カスタムモジュール管理フォームに国の複数選択フィールドを追加するだけです。 誰でもこれを行う方法を手伝ってくれる?ありがとう。

1
ロードするカスタムフロントエンドAjaxレイアウトを取得できません
すべての適切なハンドルを特定するのは常に難しいので、ここで我慢してください。私はGoogle、SEを精査し、無数のバリエーションを試しましたが、運がありませんでした。(そして、はい、私はここでテクニックを使用しました:レイアウトの読み込みのデバッグ、しかし出力をどうするかわかりません。 問題:コントローラーがロードされます。レイアウトにはありません。 のページにアクセスすると localhost/magento/mymodule/ajax/cart 'HERE!'に似ています。getLayoutsのvar_dumpは以下を生成します。 array(4) { [0]=> string(17) "mymodule_ajax_cart" [1]=> string(13) "STORE_default" [2]=> string(24) "THEME_frontend_theme_theme" [3]=> string(19) "customer_logged_out" } コード カスタムコントローラー: app/code/local/mycompany/mymodule/controllers/AjaxController.php class Mycompany_Mymodule_AjaxController extends Mage_Core_Controller_Front_Action { public function cartAction() { echo 'HERE!'; $this->loadLayout('mymodule_ajax_cart'); var_dump($this->getLayout()->getUpdate()->getHandles()); $this->renderLayout(); } } 設定ファイル: app/code/local/mycompany/mymodule/etc/config.xml <config> <modules> <mycompany_mymodule> <version>1.0.0</version> </mycompany_mymodule> </modules> <global> <helpers> <mymodule> …

3
Magento2:別のフィールドによるモデルデータの読み込み
「メッセージ」という名前のテーブルを以下に示します。 id | posts_id | message_description | created_at ----------------------------------------------------------------------------- 1 1 test1 2016-09-06 10:00:00 2 1 test2 2016-09-06 11:00:00 3 2 test1 2016-09-06 10:00:00 4 2 test2 2016-09-06 11:00:00 app \ code \ Custom \ Module \ Block \ Edit.php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $messages = $objectManager->create('Custom\Module\Model\Messages')->loadByPostsId($this->getRequest()->getParam('id')); return $messages; posts_idでメッセージを取得したいと思います。どうすれば入手できますか?

2
Magento 2のデータベースからcronjob動的スケジュールを設定する方法
私はMagento 2のカスタムモジュールに取り組んでいます。そこでcrontabをセットアップしましたが、静的スケジュールでうまく機能しています。 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../app/code/Magento/Cron/etc/crontab.xsd"> <group id="default"> <job name="tm-feed-job" instance="TM\Feed\Model\Cron" method="export"> <schedule>* * * * * *</schedule> </job> </group> </config> しかし、データベースに保存されている値から動的な値が必要<schedule>* * * * * *</schedule>です。ここでは3つのスケジュールを使用する必要がありますDaily Weekly Monthly 頻度はすでにデータベースに保存されています 動的スケジュールをそこに追加するにはどうすればよいですか?

2
Magento 1:コアコントローラークラスをオーバーライド/書き換える方法
注:これは、コントローラーの書き換えがどのように機能するかを完全に説明する正規の質問であり、より具体的な「コントローラーXをオーバーライドする方法」または「書き換えが機能しない理由」の質問の重複ターゲットとして使用できます。 参照:Magento 1のオーバーライドに関する正規の質問を探す たとえば、カスタムモジュールのコアコントローラークラスを変更する必要があるとします(メソッドの変更またはメソッドの追加)。これをどのようにして、段階的に行いますか?

1
コアテーブルとモジュールテーブルの関係に関する良い習慣
これはMagentoの開発に関する質問です。M1とM2の両方に適用できます。 ここ数週間、ネイティブMagentoエンティティ/データベーステーブルに直接関連するいくつかのモジュールに取り組んできました。 次に例を示しますが、これはいくつかのモジュール開発の場合に有効です。 (電子メールで説明されている)1人の顧客のみのショッピングカートルールを制限できるモジュール。 私はそれを行うには2つの可能な方法があるという結論に達しました、そして私はどちらが推奨されるものであるか疑問に思っています: 最初の方法:Magentoコアテーブルを使用する コアを編集しないでください。コアテーブルに適用できますか? テーブルにemail列を追加するsalesrule_rule 制限の適用は、モデルが読み込まれたときに行うことができます。 2番目の方法:カスタムテーブルを使用する カスタムモデルを使用しsalesrule_idてemailリンクされたカスタムテーブルを作成する 制限の適用は、(カスタムモデルの)追加の結合またはロードを実行することで実行できます。 戻る日に私はいつも直接コアテーブルを変更するために使用するが、今、これは正しい方法であるような気がしません。ただし、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)。だから誰かが私にしてはいけない正当な理由がない限り、私は「常にヘルパーアブストラクトから継承する」と思うでしょう。

3
magentoのtextareaのsystem.xmlで文字を制限する方法
textarea文字の長さを150文字に制限したいのですが、私のsystem.xmlコードは以下のとおりです。 ... <orderPlaceMessage translate="label"> <label>Message for order place: </label> <frontend_type>textarea</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> {how to limit character length } </orderPlaceMessage> ... その方法は?


1
Magento 2 URLセグメントの解析はどこで行われますか
Magento 2ルーティングでは、システムはURLセグメントを3つのセクションに解析します module-or-front/segment2/segment3 これはどの特定のクラスファイルで発生しますか? 言い換えると、リクエストオブジェクトにはgetModuleName次のようなメソッドがあります。 public function getModuleName() { return $this->module; } Magento 2は、最終的にmoduleプロパティを設定する文字列をどこで取得しますか?
7 php  module  magento2  mvc 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.