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

Magento 2に関する一般的な質問。マイナーバージョンに固有ではありません。このタグを使用してMagento 1と区別します。特定のバージョンに問題がある場合は、代わりに適切な「Magento-2.x」タグを使用してください。Magento 2のマイナーバージョン間の機能は異なる場合があります。

1
製品ビューページにレンダリングされないCachable = falseのブロック
magento2-1.0.0-beta4を使用しています checkout.rootブロックをapp/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xml製品ページにコピーしました。 を有効にするまで、すべて正常に動作していpage_cacheます。そのブロックはcacheable="false"、レイアウトXMLに含まれています。 製品ページを開くと、ブロックはまったくレンダリングされません。 ページキャッシュを正しく理解していれば、AJAX呼び出しを介してそのようなブロックをロードするはずです。しかし、私のブレークポイントに到達することはないので、このようなAJAX呼び出しは発生しないようです\Magento\PageCache\Controller\Block\Render::execute。 開くとき、/checkout/または/checkout/cart/すべてが機能するとき。しかし、AJAX呼び出しも発生していないようです。代わりに、ページ全体がキャッシュからレンダリングされていないように見えるため、カートにとって意味があります。 だから、単に製品ビューページを除外する必要がありpage_cacheますか?しかし、私はそうする方法を見つけませんでしたか?



2
Magento 2:「静的ビューファイル」とは
私が使用している場合module:enableやmodule:disable、モジュールを有効または無効にするコマンドを、 php bin/magento module:enable Pulsestorm_TutorialObjectManager1 php bin/magento module:enable Pulsestorm_TutorialObjectManager1 出力には次の内容が含まれます 警告:生成された静的ビューファイルは消去されませんでした。--clear-static-contentオプションを使用してそれらをクリアできます。静的ビューファイルをクリアしないと、管理およびストアフロントで表示の問題が発生する場合があります。 静的に生成されたビューファイルとは正確には何ですか? これらのファイルはどこにありますか? --clear-static-contentオプションを含めると、ファイルを削除するだけですか、それともシステム内の他の項目もリセットされますか?
21 magento2  cli 

3
Magento 2のリクエストフロー
彼らは大騒ぎしていてMagento 2、名前空間などの概念が組み込まれています。REQUESTフローがどのように処理されているか知りたいだけMagento 2です。 Anthol Kritプレゼンテーションからの興味深い点 Magneto2には、Magentoの2700に比べて8000のクラスがあります1


1
Composerで特定のMagento 2バージョンをインストールする方法は?
ComposerでMagentoバージョン2.1.7をインストールしたいのですが、require:"magento/product-community-edition": "2.1.7"で使用できるドキュメントに記載されていますが、composerは要求されたパッケージが見つからないと言います。 私もできることがわかりました: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name> しかし、これはバージョン番号を許可しませんか?

2
Magento 2-マジックゲッターを使用/回避するための良い習慣ですか?
Varien_Object(M1)およびDataObject(M2)のマジックゲッターは一般的な方法ですが、Magento 2では使用するのが間違っているように感じます。 良い: 読み書きが簡単 悪い キーに数字を使用すると問題が発生します(Magento 2:コレクションのフィールドを取得する別の方法、またはラクダケースを使用してカスタム製品属性を取得するを参照)。 コード分​​析ツールが存在しないメソッドについて文句を言う 質問 Magento 2には、2つの新しいメソッドがあります。 getDataByKey($key) getDataByPath($path) まだ使用する正当な理由getData($key)や魔法のゲッターはありますか? 編集: @Vinaiありがとう。@method私のアプローチはかなり異なっていたので、私は方法に言及しませんでした。 IDEに役立つだけで、他のものには影響しません。 いくつかのmergedf PRがあります。これは、ループの(int)代わりにキャストしintval()たり、ループの外に配列サイズを取得したり(小さな配列であっても)するような「マイクロ最適化」です。 一方、 マリウスが説明したように、いくつかの「オーバーヘッド」を持つ魔法のゲッター.... strtolower(trim(preg_replace('/([A-Z]|[0-9]+)/', "_$1", $name), '_')); getData($key) mehtodsも2-3の追加チェックが必要です... if ('' === $key) { if (strpos($key, '/')) { if ($index !== null) { 独自のコードの場合、実際のメソッドを好むことに完全に同意しますが、同じケースではおそらくそうではありません...たとえば、カスタムイベントを作成しました... $value = $observer->getVar_1(); $value = $observer->getData('var_1'); $value = …

5
magento2で数値を通貨形式に変換する方法
これでMagento 1.xで行うように、magento2で数値を通貨形式に変換したい $_coreHelper = $this->helper('core'); $_coreHelper->currency(number_format(50,2),true,false) Magento2で同じことをする方法は?
21 magento2 

2
Magento 2:UI Fileuploaderを実装する
最近、Magento 2.1.7のフォームにFileUploader Uiコンポーネントを実装しました。 コードはこちら(app / code / Vendor / Blog / view / adminhtml / ui_component / vendor_blog_form.xml): <field name="featured_images"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" translate="true" xsi:type="string">Hervorgehobene Bilder:</item> <item name="formElement" xsi:type="string">fileUploader</item> <item name="componentType" xsi:type="string">fileUploader</item> <item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item> <item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item> <item name="allowedExtensions" xsi:type="string">jpg jpeg …

2
Magento 2チェックアウト-配送先住所と配送方法の間にカスタムフィールドを追加します
配送先住所と配送方法のセクションの間にカスタムフィールドを追加しようとしています。そして、このフィールドの値は最終的にテーブルquoteとsales_orderテーブルの両方に保存されます。これは「注文コメント」フィールドを追加することに似ていますが、このフィールドは配送先住所セクションの直後で配送方法セクションの前に表示されます。 カスタムフィールドとカスタムフォームをチェックアウトに追加する方法に関するMagento開発者ガイドを確認し、ある程度までソリューションを実装しました。 これまでにやったこと: checkout_index_index.xmlレイアウトを更新し、uiComponent「shippingAddress」アイテムの下に新しい(コンテナ)を追加しました。 コンテナ内に必要な要素(フィールド)を追加しました。 カスタムモジュールで/js/view/shipping.jsとshipping.phtmlをオーバーライドします。 上記のコンテナをshipping.phtmlチェックアウトの配送先住所と配送方法の間に呼び出しました(新しい静的フォームの追加に似ています) これで、必要なフィールドがワンページチェックアウトで正確にレンダリングされます。しかし、私は以下の問題に遭遇しました。 上で追加したカスタムフィールドの値にアクセスする方法は?値をshippingAddress拡張属性に保存しようとしています。私setShippingInformationActionは以下にしようとするmixinを内部に追加しました shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; しかし、上記のコードは、要素がにないため実際に失敗しますshipping-address-fieldset。window要素を介して値を取得できる場合があります。しかし、Magentoからこれにアクセスする方法はありますか? この要素の値をローカルキャッシュストレージ(Magento_Checkout/js/checkout-data)に保存して、ページを更新した後でも値が保持されるようにする方法はありますか?


5
Magento 2オプションでカスタムソートを追加する方法
created_at製品リストを最新の製品でソートするために、属性に基づいて追加のフィルターを追加する必要があります。私は以下のファイルを使用してそれを理解しようとしました app/design/frontend/Vendor/ThemeName/Magento_Catalog/templates/product/list/toolbar/sorter.phtml しかし、どのようにエンティティIDを追加できますgetAvailableOrders()か?
21 magento2  sorting 

7
セットアップの実行中に奇妙なエラー:モジュールのインストール後のアップグレード
wyomind google shoppingをインストールしようとしましたが、bin / magento setup:upgradeを実行すると次のエラーが発生します。 [UnexpectedValueException] Unable to retrieve deployment version of static files from the file system. [Magento\Framework\Exception\FileSystemException] Cannot read contents from file "/var/www/vanillamage2/public_html/pub/stati c/deployed_version.txt" Warning!file_get_contents(/var/www/vanillamage2/pub lic_html/pub/static/deployed_version.txt): failed to open stream: No such f ile or directory Magento 2.1.7の2つの別個のサーバーと3つの別個のインストールでこれを試しましたが、毎回同じ問題を受け取ります。私は同様の問題をここで見ました: https://github.com/magento/magento2/issues/6426 そして http://olivernam.com/magento2-frontpage-error-after-deploying-static-files そこで、静的ファイルの再デプロイ、権限のリセット、静的コンテンツの削除、空のdeployment_version.txt ectの配置など、ここで言及した多くのソリューションを試してみましたが、運はありません。私はそのファイルを777に設定し、正しい所有者を持っていますが、以下の私の解決策はこのファイルの権限を変更しないので、それは問題ではないと確信しています。 セットアップを取得する方法は2つしかありません:アップグレードを実行する。 プラグインを無効にします。 app / …

3
致命的なエラー:Magento 2でインターフェイスをインスタンス化できませんか?
Magento 2でプログラムでバンドル製品を作成する一環として、以下のエラーが発生しています。私もvar / cacheとgenerationを削除しました。 これは重複した質問である可能性がありますが、この問題ではどの回答も機能していません。 致命的なエラー:73行目で\ ObjectManager \ Factory \ Dynamic \ Developer.phpのインターフェイスMagento \ Catalog \ Api \ Data \ ProductExtensionInterfaceをインスタンス化できません リンクの参照として以下のコードを使用 $productExtension = $objectManager->create(\Magento\Catalog\Api\Data\ProductExtensionInterface::class); $option = $objectManager->create(\Magento\Bundle\Api\Data\OptionInterface::class); $option->setTitle('Size'); $option->setType('radio'); $option->setRequired(true); $option->setPosition(1); //$option->setProductLinks($links); $productExtension->setBundleOptions([$option]); $_product->setExtensionAttributes($productExtension); 私は一時的/迅速な目的でオブジェクトマネージャーを使用しています。オブジェクトマネージャーをコンストラクター差止命令に変換します。 誰でもこの問題に関して私を助けることができます。

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