Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

1
Magento2 ui_component-form-画像ファイル入力フィールド
私は現在、UIコンポーネントをより深く掘り下げようとしていますが、私はここでちょっと行き詰まっています。 ここですべてのコードを投稿するのは少し時間がかかるので、関連するgithubリンクをいくつか投稿します。 画像がアップロードされ、ファイル名がデータベースに保存されます。 機能しないのは、フォーム編集ページのファイル入力にファイルを再度ロードすることです。 画像入力はここで定義されています:https : //github.com/davidverholen/magento2-teaser/blob/develop/view/adminhtml/ui_component/teaser_item_form.xml#L83 クラスは現在空です、私は今日多くのことを試しましたが、あまり有望であるように見えなかったし、それが必要かどうかさえわかりません:https : //github.com/davidverholen/magento2-teaser/blob/develop/Ui/Component/フォーム/要素/TeaserItemImage.php フォームのDataSourceはこちらです:https : //github.com/davidverholen/magento2-teaser/blob/develop/Model/TeaserItem/DataProvider.php (ここでimage_urlをロードし、これをフィールドインデックスとして使用しようとしました) これについてのドキュメントもあり、これを行う方法を理解するにはjsが愚かすぎる場合があります。http: //devdocs.magento.com/guides/v2.0/ui-components/ui-form.html これをすでに行ったアイデアや誰か? 事前にTHX! 更新: これはメディアコンポーネント(画像に使用されます)で見つかりました: vendor / magento / module-ui / view / base / web / js / form / element / media.js return Abstract.extend({ defaults: { links: { value: '' } }, 私はknockout.js全体に不慣れですが、これは値バインディングが削除されたようです。それで、値を設定する別の方法がなければなりませんか? …


4
Magento 2:ブロックファイルを上書きMagento \ ConfigurableProduct \ Block \ Product \ View \ Type \ Configurable.php
magento 2 からオーバーライドfunction getAllowProducts()する方法Magento\ConfigurableProduct\Block\Product\View\Type\Configurable.php。 上記の関数をオーバーライドしたいのですが、関数の変更を取得せず、何も問題を表示しません。ログファイル内にエラー表示はありません。 ここでコードを共有します registration.php ファイル、 <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Configuration', __DIR__ ); etcフォルダー、 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="Test_Configuration" setup_version="1.0.0"/> </config> di.xmlコード内にオーバーライドブロックがあります <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\ConfigurableProduct\Block\Product\View\Type\Configurable" type="Test\Configuration\Block\Outstock" /> </config> ブロックフォルダ、 Outstock.phpファイル、 <?php namespace Test\Configuration\Block; class Outstock extends \Magento\ConfigurableProduct\Block\Product\View\Type\Configurable { public function getAllowProducts() …

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

1
Magento2:UIリストコンポーネントのstore_id
UIリストコンポーネントを使用して生成された管理グリッドを持つMagento2拡張機能を開発しています。グリッドには、レコード(ブログアイテムのリスト)が問題なく表示されます。拡張機能により、blog_idをstore_idと一緒に別のデータベーステーブルに保存する特定のストアビューのブログアイテムを保存できます。次に、各ブログアイテムに対して選択されたストアビューを示すブログアイテムのグリッドに列を表示します。 全体の設定は、CMSページおよびcms_page_listing.xmlに非常に似ています。次のようなストアビューの列がblog_listing.xmlにあります。 <column name="store_id" class="Magento\Store\Ui\Component\Listing\Column\Store"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item> <item name="sortable" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">Store View</item> </item> </argument> </column> グリッドをロードすると、次のエラーが表示されます:「通知:未定義のインデックス:.. \ vendor \ magento \ module-store \ Ui \ Component \ Listing \ Column \ Store.php in line 82」 ブログアイテムのデフォルトのコレクションには実際のstore_idと別のテーブルを介して接続されているため、明らかにstore_idはありません。しかし、私のコレクションは次のようになり、そこにあるはずです:app \ code \ vendor …

5
CSSおよびJavaScriptへの変更は、静的コンテンツをデプロイした後にのみ適用されます
MagentoサイトからMagento 2をインストールしました。私は開発者モードをアクティブにしました {project directory}>php bin/magento setup:mode:set developer 次に、カスタムテーマをインストールし、最後に静的コンテンツを {project directory}>php bin/magento setup:static-content:deploy 私の問題はpub/static、cssおよびjavacriptの変更を適用するために、毎回ディレクトリを削除して静的コンテンツをデプロイする必要があることです。静的コンテンツの展開プロセスは遅く、非常に時間がかかるので非常にイライラします。私は何かを開発し、変更を反映させるために展開する必要があります。非常に小さな変化でも。キャッシュのフラッシュは役に立ちません。任意の助けいただければ幸いです。前もって感謝します。

3
setup:static-content:deployの実行中に致命的なエラー「許可されたメモリサイズ」
WAMPサーバーでMagento 2.0(コミュニティ)をセットアップしようとしていますが、Windows環境でのシンボリックリンクの問題が原因でアセットを静的にデプロイするコマンドを実行している間、常に以下のエラーが発生します。 php bin/magento setup:static-content:deploy 致命的エラー:C:\ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor \ processExtends.phpの445行目で、許可されたメモリサイズ134217728バイトを使い果たしました(64バイトを割り当てようとしました)。 私は(制限なし)memory_limitとしてセットアップしました-1が、これには変更がありません。問題が私のPHPの知識を超えており、この値を無制限に設定すると、これを機能させるために何か他のものをインストールする必要がない限り、うまくいくはずです。何かアドバイスは?回避策はありますか?

5
Magento 2インポートエラー
製品データベースをインポートすると、「データの確認」を押すと次のエラーが発生します 一般的なシステム例外が発生しました 私の画像ファイルのディレクトリはpub / media / import / imagesを指しています。 誰かがこの問題を経験しましたか?


3
MagentoはRequireJSモジュール名をどのように/どこでURLに変換しますか?
Magento 2では、RequireJSを使用して、次のようなコードを持つJavaScriptモジュールを含めることができます。 #File: app/code/Package/Name/view/frontend/requirejs-config.js var config = { map: { '*': { modulename: 'Package_Name/js/path/to/file' } } } 一方でrequirejs-config.jsファイルがMagentoの2魔法のビットで、これは標準RequireJSように見えます。基本的に、短い名前modulenameをという名前のJavaScriptモジュールにマッピングしますPackage_Name/js/path/to/file。 明確でないのは、 Magento 2が上記のJavaScriptモジュール名をどこでどのように変換するかです。 Package_Name/js/path/to/file HTTP(S)URLに //magento.example.com/static/frontend/Magento/luma/en_US/Package_Name/js/path/to/file.js 標準のRequireJSシステムでは、RequireJSは次のURLをロードしようとします //magento.example.com/Package_Name/js/path/to/file.js したがって、上記のURLがMagentoフロントエンドURLに確実に変換されるようにするために、Magentoが何らかの処理を行っていることは明らかです。はっきりしないのは これが起こる場所(PHPレイヤー?JavaScriptレイヤー?) その変換のルールは何ですか。RequireJSモジュールが標準のMagentoファイル識別子(Package_Name::js/path/to/file)のように見えない したがって、Magento 2 / RequireJSはどのように/どこでモジュールをパスに変換しますか?

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

6
Magento 1.9.2.1 SUPEE-7405管理者が機能しない
今日新しいパッチをインストールしました-このサイトからFTP経由のSUPEE-7405。 https://magentary.com/kb/install-supee-7405-without-ssh/ 現在、フロントエンドストアはまだ機能しているようですが、/ adminにログインしようとすると、ログイン/パスワードページに移動します...ログインするとエラーが発生します。 Invalid method Mage_Core_Model_Session::validateFormKey(Array ( [0] => y6h9TjgvchV8hCZT ) ) Trace: #0 /home/a0cegcom/public_html/app/code/core/Mage/Admin/Model/Observer.php(73): Varien_Object->__call('validateFormKey', Array) #1 /home/a0cegcom/public_html/app/code/core/Mage/Admin/Model/Observer.php(73): Mage_Core_Model_Session->validateFormKey('y6h9TjgvchV8hCZ...') #2 /home/a0cegcom/public_html/app/code/core/Mage/Core/Model/App.php(1357): Mage_Admin_Model_Observer->actionPreDispatchAdmin(Object(Varien_Event_Observer)) #3 /home/a0cegcom/public_html/app/code/core/Mage/Core/Model/App.php(1336): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Admin_Model_Observer), 'actionPreDispat...', Object(Varien_Event_Observer)) #4 /home/a0cegcom/public_html/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array) #5 /home/a0cegcom/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(527): Mage::dispatchEvent('controller_acti...', Array) #6 /home/a0cegcom/public_html/app/code/core/Mage/Adminhtml/Controller/Action.php(160): Mage_Core_Controller_Varien_Action->preDispatch() #7 /home/a0cegcom/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(407): Mage_Adminhtml_Controller_Action->preDispatch() #8 /home/a0cegcom/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index') #9 /home/a0cegcom/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #10 …

1
magento2のmagento構成の依存性
magento 2の構成設定に依存関係を設定しようとしましたが、設定できません。だから、どうすれば構成のためにmagento2のsystem.xmlファイルに依存関係を置くことができますか?


4
単純なMagento 2 CRUDモデルに必要なコードと構成の例?
エンドユーザープログラマーであるMagento 2で新しい「CRUD」モデルを作成するにはどうすればよいですか?つまり、PHPクラスファイルとXML構成ファイルを作成して、 データベーステーブルからデータを作成、読み取り、更新、および削除します この情報を格納する初期データベーステーブルを作成します。 Magento 1では、これはモデル、リソースモデル、セットアップリソースモデル、およびのさまざまなノードによって処理されていましたconfig.xml。Magento 2でこれがどのように処理されるかは100%明確ではありません。 このためのサンプルモジュールまたは明確なチュートリアルはまだありますか?または、既存のコアモデル(CMSページなど)から逆方向に作業することが唯一の選択肢ですか?
8 php  magento2  sql  crud 

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