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

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

2
モジュールのライセンスはどのように取得すればよいですか?
会社用に作成したモジュールがあります。バックオフィスソリューションからデータを取得し、Magentoにインポートします。また、Magentoからの注文を受け取り、それらをバックオフィスソフトウェアにインポートします。使用できるライセンスの種類についていくつか調べましたが、どのライセンスを使用すべきかわかりません。私の基本的な要件は次のとおりです。 誰かが自分の仕事としてコードをコピー/配布することは望ましくありません。 コードは自分で作成しますが、コアmagento関数を呼び出します。 このモジュールは無料でダウンロードできますが、それを使用するには、私の会社が提供するWebサービスUrlが必要になります(支払いの受領後)。 これをMagentoのすべてのバージョンに配布できるようにしたい(GO(私は思う)を除く)。 上記を念頭に置いた2つの質問: どのライセンスが私のニーズに最適ですか?(私はそれらをすべて読むための決定的なリストを見つけていません)。 このライセンスを強制するにはどうすればよいですか?各スクリプトの上部にいくつかの用語を追加して、ライセンスが適切に設定されていることを確認していますか? この情報がどこかに含まれている場合は、お気軽にリンクしてください。ただし、検索後に特定の状況に対応するものを見つけることができませんでした。

7
Magento 2で.phtmlファイルをオーバーライドする方法
製品の詳細ページをカスタマイズしたいので、次の場所にあるいくつかの.phtmlファイルをオーバーライドする必要がありました。 だから、私は知りたい、または.phtmlファイルをオーバーライドする方法vendor\magento\module-catalog\view\frontend\templates\productvendor\magento\module-theme\view

3
Magento 1:モジュール開発ワークフローの改善(Modman、composer、git)
これは私がかなり長い間念頭に置いていたものですが、それを行うための正しい方法を見つけることができません。 基本的に、6つの異なるWebサイトで作業しており、すべてMagento CE 1.9.2+を実行しています それらのWebサイトでは、私と一緒に作業しているチームが開発した拡張機能(ここでは50以上の拡張機能を使用しています)を使用しており、それらの拡張機能のコードはBitbucketに保存されています。そのため、これらの拡張機能を管理しているのは私だけではありません。私たちは3人の拡張機能に取り組んでいます。 現時点で、これらの拡張機能の1つに機能を追加したりバグを修正したい場合のワークフローは次のとおりです。 Modman経由でWebサイトの1つに拡張機能の最新バージョンをインストールします バグの修正/機能の追加/テスト すべての拡張機能を含むローカルフォルダーに変更を手動でコピーする この拡張フォルダーからGITを介してコミットし、Bitbucketにプッシュします(モジュールごとに1つのBitbucketリポジトリ) その後、モジュールの新しいバージョンをModman経由でインストールできます 重要な注意:ここでは、シンボリックリンクなしでmodmanをハードコピーで使用しています。 私の最大の問題は太字で強調されています:問題の大きな原因であるため、この手順をスキップできるようにしたいです(いくつかのファイルは時々忘れられ、間違ったコピー/貼り付け、人間の行動が含まれます)。 したがって、この手動のコピー/貼り付け手順を取り除くために、どのようにワークフローを改善できますか?ここで提案を受け付けています。

4
カスタムモジュールでイベントをディスパッチするタイミング
これは、Magento 1とMagento 2の両方に関する質問です。 私は、良いプラクティスとして、それを理解してサードパーティのモジュールの開発者は、他のモジュールで動作するようにそれを容易にするために彼らのカスタムモジュールでの発送のイベントに奨励されています。 私が知りたいのですが: 開発者はカスタムモジュールのどこでイベントをディスパッチする必要がありますか? イベントをディスパッチするための推奨スポットはありますか?例えば、コントローラー、モデル、ブロック、ヘルパー、オブザーバー? イベントのディスパッチはパフォーマンスにどのように影響しますか?

2
モジュールのconfig.xmlからデータを取得する方法
モジュールAでは、モジュールBおよびCのファイルconfig.xmlからデータを取得する必要があります。これ専用のメソッドまたはクラスはありますか? 特に<default>、モジュールBとCのシステム構成のデフォルト値を復元できるように、ノードのXML構造と値を取得する必要があります。以下は、Wishlistモジュールのconfig.xmlの例です。 <config> <default> <wishlist> <general> <active>1</active> </general> <email> <email_identity>general</email_identity> <email_template>wishlist_email_email_template</email_template> </email> </wishlist> </default> </config> 私が知る限り、Magentoはすべてのモジュールのconfig.xmlファイルをロードするので、このデータはすでにキャッシュされており、キャッシュから何らかの方法で取得できるのではないかと思っていましたか?そうでない場合、プログラムで取得する方法は?

2
カスタムモジュールのトラブルでCMSおよびカテゴリを使用するためのカスタムレイアウトを追加する
ストアには、Magentoの標準レイアウトとはまったく異なるレイアウトを必要とするカテゴリがあります。そこで、1column.phtmlの新しいコピーを作成して名前を変更し、テストのために1つの小さな変更を加えました。 問題は、カスタムレイアウトが表示されないことです。モジュールを作成しました([管理]> [構成]> [高度な概要]に表示されているとおりに機能しています)。 私のファイルと内容は次のとおりです。 app / etc / modules / Test_Page.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <active>true</active> <codePool>community</codePool> <version>0.1.0</version> <depends> <Mage_Page /> </depends> </Test_Page> </modules> </config> app / code / local / Test / Page / etc / config.xml <?xml version="1.0"?> <config> <modules> <Test_Page> <version>0.1.0</version> </Test_Page> </modules> <global> <page> …

4
管理者の配送先住所ボックスにカスタム属性を表示するにはどうすればよいですか?
チェックアウトページにカスタム値を含むドロップダウンカスタムフィールドを追加しました。また、属性値をデータベースに保存しますが、注文の配送先住所には表示しません。それを表示する方法はありますか? InstallSchema.php $connection->addColumn( $installer->getTable('quote_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $connection->addColumn( $installer->getTable('sales_order_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $installer->endSetup(); プラグイン …

1
Magento 2アンインストールモジュール
どうやら、Magento 2は、モジュールをアンインストールする際にdbスキーマの変更を許可するアンインストールスクリプトをサポートしているようです(horay !!)。 ここで説明したように、これは composerを介してインストールされたモジュールでのみ機能します。 (将来、すべてのモジュールで機能することを願っていますが、それは別の問題です)。 というモジュールがあるとしましょうTesting_Demo。 このモジュールは、アンインストール時に削除したい3つのことを行います。 というテーブルを追加しますtesting_demo。だから私はそれを落とす必要があります。 という製品属性を追加しますdemo。これは削除する必要があります system->configurationテーブルに保存されるかもしれないかもしれないいくつかの設定があるcore_config_data。これらすべての設定にはパスがありますtesting_demo/...。したがって、これらも削除する必要があります。 モジュールのアンインストールスクリプトはどのようになりますか?

3
Magento 2で仮想タイプクラスをオーバーライドする方法
Magento 2でVirtualTypeブロックをオーバーライドする方法、次の仮想タイプブロックを独自のブロックでオーバーライドしたい <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> だから私はdi.xmlこのように私のカスタムモジュールからそれをオーバーライドしようとしました、 <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> しかし、それは機能しません。 だから、Magento 2で仮想タイプクラスをオーバーライドする適切な方法は何ですか?

3
Magentoの新しいカスタムブロックモジュール
Magentoバージョン1.8.1.0を使用しています。 新しいホームページを作成するために使用する新しいカスタムブロックモジュールを作成しようとしています。 名前空間:十字軍 モジュール:CLHomePage ブロックタイプ:十字軍の家 クラス:Qwerty(テスト中のみ) デザインパッケージ:クルセイダー テーマ:デフォルト これは私がこれまでに持っているものです: \ app \ etc \ modules \ Crusader_All.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <active>true</active> <codePool>local</codePool> </Crusader_CLHomePage> </modules> </config> \ app \ code \ local \ Crusader \ CLHomePage \ etc \ config.xml <?xml version="1.0"?> <config> <modules> <Crusader_CLHomePage> <version>0.0.1</version> </Crusader_CLHomePage> </modules> <global> …

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

3
Magento2 REST APIエラー「クラスが存在しません」
アランのブログに基づいてテストMagento 2.0.2 REST Webサービスを作成しました:http : //alankent.me/2015/07/24/creating-a-new-rest-web-service-in-magento-2/ Postmanを使用してカスタムWebサービスを呼び出していると、次のエラーが発生します。 "message": "Class does not exist", "code": -1, "trace": "#0 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(128): ReflectionClass->__construct('')\n#1 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->_createFromArray(NULL, '30')\n#2 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(99): Magento\\Framework\\Webapi\\ServiceInputProcessor->convertValue('30', NULL)\n#3 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->process('Test\\\\Calculator...', 'add', Array)\n#4 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(160): Magento\\Webapi\\Controller\\Rest->processApiRequest()\n#5 P:\\wwwroot\\Magento202_com_loc\\Web\\var\\generation\\Magento\\Webapi\\Controller\\Rest\\Interceptor.php(24): Magento\\Webapi\\Controller\\Rest->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#6 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\App\\Http.php(115): Magento\\Webapi\\Controller\\Rest\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#7 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\App\\Bootstrap.php(258): Magento\\Framework\\App\\Http->launch()\n#8 P:\\wwwroot\\Magento202_com_loc\\Web\\index.php(39): Magento\\Framework\\App\\Bootstrap->run(Object(Magento\\Framework\\App\\Http))\n#9 {main}" Magentoのすぐに使えるREST Webサービスを正常に呼び出すことができます。 app / code / Test / Calculator / registration.php …

1
カスタムモジュール:アクセスが拒否されました(ACLの問題)
私はモジュールを作成しましたが、完全に機能します。しかし、私は壁にぶつかった。管理者としてログインしているときは、何も問題はありません。私はこれをACLに追加しました: <?xml version="1.0"?> <config> <menu> <erp translate="title" module="firtal_deadstock"> <title>ERP</title> <sort_order>99</sort_order> <children> <stock_management module="firtal_deadstock"> <title>Stock Management</title> <children> <firtal_deadstock> <title><![CDATA[Firtal Stock Analysis]]></title> <sort_order>99</sort_order> <action>adminhtml/deadstock</action> </firtal_deadstock> </children> </stock_management> </children> </erp> </menu> <acl> <resources> <all> <title>Allow Everything</title> </all> <admin> <children> <system> <children> <config> <children> <firtal_deadstock translate="title"> <title>Firtal Stock Analysis settings</title> <sort_order>100</sort_order> </firtal_deadstock> </children> </config> …
12 module  acl 

2
Magento 2で構成値を設定するにはどうすればよいですか?
以前(Magento 1では)、サイトの設定を含むSetupというモジュールを作成しました。アップグレードスクリプトは次のようになります。 $installer = $this; $installer->startSetup(); $installer->setConfigData("fastsimpleimport/general/partial_indexing", 1); $installer->setConfigData("fastsimpleimport/product/disable_preprocess_images", 1); $installer->setConfigData('general/country/default', 'GB'); $installer->setConfigData('general/locale/firstday', 1); $installer->setConfigData('general/locale/timezone', 'Europe/London'); $installer->setConfigData('general/store_information/merchant_country', 'GB'); $installer->setConfigData('design/header/welcome', 'Enter your value'); $installer->setConfigData('design/head/title_suffix', 'Enter your value'); $installer->setConfigData('currency/options/base', 'GBP'); $installer->setConfigData('currency/options/default', 'GBP'); // ... M2で上記を実行する方法がわかりません。 つまり、M2で構成データを設定するにはどうすればよいですか?


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