Magento

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

5
Magento 2の製品ウィジェットの「カートに追加」ボタンでAJAXを有効にする方法は?
Magento 2では、通常のAdd to CartボタンにAJAXベースの非常に優れたロジックがあり、カートに商品を追加できます。 ただし、Catalog Products ListたとえばCMSページでウィジェットを使用する場合、この製品リストのボタンはHTTP POST、現在のページをリロードするで機能します。 これはユーザーエクスペリエンスに悪影響を及ぼし、ボタンがデフォルトのカテゴリ製品リストや製品ページと同じAJAXロジックを持つことが望ましいです。 Catalog Products Listウィジェットを拡張して、より良い Add to Cartボタンを使用するにはどうすればよいですか?それとも別の回避策がありますか?

1
Magento 2.1rc3でテーマを変更する方法
私は両方を試し、gitリポジトリからバージョンMagento v2.1rc3をMagento2開発しました。 問題は、Magento 2テーマを変更しようとしたときに、以下の手順を実行したことです。 Open BO -> Stores -> Configurations -> General -> Design また、テーマを選択した「デザインテーマ」セクションが表示されdropdownなくなりました。 これをさらに詳しく調べてみたところ、この構成のノードがから削除されてsystem.xml(Magento\Backend module)いることがわかりました。私はMagento2のgitリポジトリの歴史の中で、このノードを削除するとコミット発見し、それはメッセージを持っている「古いコードを削除します。」 したがって、これconfigurationがMagentoのバックオフィスの別の場所に移動されたことを願っています。しかし、どのsystem.xmlファイルにも見つかりません。たぶん、なぜそれが行われたのか、そしてどのようにしてMagento 2テーマを変更できるのかを誰かが知っているのでしょうか?

2
Magento2.1カテゴリのカスタム属性ドロップダウン
再現する手順 1.モジュールUpgradeData.phpスクリプトに含まれるもの: $categorySetup->addAttribute(Category::ENTITY, 'roflcopter', [ 'type' => 'int', 'label' => 'CMS Block', 'input' => 'select', 'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page', 'required' => false, 'sort_order' => 20, 'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_STORE, 'group' => 'Display Settings', ]); 2. view / adminhtml / ui_component / category_form.xml <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <fieldset name="Navigation"> <argument name="data" …

2
ヘッダーミニカートでの製品SKUの取得
SKUMagento 2サイトのミニカートに商品を表示したい。しかしKnockoutJS、追加の製品情報を取得するために使用する方法がわかりません。呼び出されているテンプレートはここにあります: vendor / magento / module-checkout / view / frontend / web / template / minicart / item / default.html そして、次のようなコードが含まれています: <strong class="product-item-name"> <!-- ko if: product_has_url --> <a data-bind="attr: {href: product_url}, text: product_name"></a> <!-- /ko --> <!-- ko ifnot: product_has_url --> <!-- ko text: product_name --><!-- /ko --> …

2
Magento 2:モジュールのcomposer.jsonで「セマンティックバージョニング」の依存関係を指定する方法
Magento 2の開発と導入にはバージョン管理の正式なプロセスが含まれます。コアMagentoモジュールのメジャーバージョンとマイナーバージョンは、下位互換性のある機能の変更に基づいて変更されます。 Magentoモジュールの開発者は、自分のcomposer.jsonファイルに要件のリストをどのように作成すればよいですか?コアMagentoコードを使用require:...してcomposer.jsonに行を追加するたびに、モジュールを手動で確認する必要がありますか?それとも私のためにそれを行うことができる自動化ツールはありますか? 含めるバージョンを指定するにはどうすればよいcomposer.jsonですか?それは私が開発した特定のモジュールバージョンである必要がありますか?それとも、何らかのワイルドカードが必要ですか?または、トレードオフに基づいて決定する必要がありますか?もしそうなら、バージョン指定の各スタイルに関連するトレードオフは何ですか? この機能の概要はあちこちにありますが、実際の開発者が実際にどのような手順を踏む必要があるか、および/またはそれらの手順の実際の結果は不明です。

2
Magento 2:独自のカスタムキャッシュタイプを作成する方法
Magento 1では、で以下を宣言することにより、独自のキャッシュタイプを作成することができましたconfig.xml。 <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> その結果、システム>キャッシュ管理の下のバックエンドに新しいキャッシュタイプが追加され、CUSTOM_CACHE_TAGキャッシュタグに関連するキャッシュをフラッシュする機能が追加されます。 M2でそれは可能ですか?それを達成する方法は?

3
ソースモデルの単体テスト
私のカスタム拡張機能には、エンティティの追加/編集フォームの一部の選択または複数選択、あるいはその両方の目的を満たすだけのモデルがいくつかあります。 したがって、これらはmagentoが「ソースモデル」と呼ぶものです。 関連する値は常に同じであり、メソッドは同じものを返します。 それらを単体テストするにはどうすればよいですか?または、さらに良いことに、それらの単体テストを作成する必要がありますか? 例を示します。 次のクラスは、呼び出されたフィールドの追加/編集フォーム、typeおよび同じフィールドのグリッド列に使用されます。 <?php namespace Sample\News\Model\Author\Source; use Magento\Framework\Option\ArrayInterface; class Type implements ArrayInterface { const COLLABORATOR = 1; const EMPLOYEE = 2; /** * Get options * * @return array */ public function toOptionArray() { $_options = [ [ 'value' => '', 'label' => '' ], [ 'value' …

2
Magento 2の顧客アカウントナビゲーションにカスタムのアクティブリンクを追加する
お客様のアカウントナビゲーションにカスタムリンクを追加しようとしています。カスタムリンクがアカウントナビゲーションに表示され、機能していますが、クリック時にアクティブ/現在として表示されません。 以下は私が持っているコードです: /app/code/Namespace/Support/view/frontend/layout/customer_account.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="customer_account_navigation"> <block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-suppport-ticket-link" after="-"> <arguments> <argument name="path" xsi:type="string">support/customer/index</argument> <argument name="label" xsi:type="string">Support Ticket</argument> </arguments> </block> </referenceBlock> </body> </page> /app/code/Namespace/Support/Controller/Customer/Index.php <?php namespace Namespace\Support\Controller\Customer; use Magento\Framework\App\Action; use Magento\Framework\Exception\NotFoundException; use Magento\Framework\Controller\ResultFactory; class Index extends \Namespace\Support\Controller\Index { /** * Show customer tickets * * …

2
製品のYoutubeビデオのインポート属性
「画像またはビデオギャラリー」のYouTubeビデオと一緒に商品をインポートしたい。君たちは正しい属性を知っていますか? 私はすべての写真に対して行い、うまくいきましたが、ビデオについてはわかりません。
10 magento2 


2
AbstractBackendControllerを使用した構成ページのテスト:testAclNoAccessが失敗する
構成セクションの統合テストを作成しているときに、デフォルトのテストケースで次のエラーが発生しました。 My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 私の知る限り、すべてが正常に機能しますが、Magentoは、構成セクションでアクセスが拒否されたときに、「禁止」ではなくリダイレ​​クト応答を送信します。 テストを変更して302ステータスコードを期待するのは理にかなっていますか?このテストケースは、間違ったリソース識別子をキャッチするのに既に役立っているので、削除しないほうがよいでしょう。 これは関連するコードです: namespace My\Module; use Magento\TestFramework\TestCase\AbstractBackendController; class ConfigTest extends AbstractBackendController { protected function setUp() { parent::setUp(); $this->uri = 'backend/admin/system_config/edit'; $this->resource = 'My_Module::config_my_module'; $this->getRequest()->setParam('section', 'my_module'); } // [other tests] }

3
「ifconfig」を使用してCSSアセットを条件付きで追加する
ifconfigMagento 1のように、Magento 2で条件付きでCSSアセットを追加する方法はありますか?Magento 1の例を次に示します。 <action ifconfig="config_path/group/field" method="addItem"> <type>skin_css</type><name>css/styles.css</name> </action> 私はMagento 2でこのようなものを試しましたが、うまくいきません: <head> <css src="css/styles.css" ifconfig="config_path/group/field" /> </head> ifconfigフロントエンドに属性を表示するだけです: <link rel="stylesheet" type="text/css" ifconfig="config_path/group/field" href="http://example.com/pub/static/frontend/Magento/luma/en_US/css/styles.css" /> Magento 2に相当するものはありますか?

5
インストール後、サンプルデータをインストールしていませんが、magento2が非常に遅くなりますか?
インストール後、サンプルデータをインストールしなかったのにmagento2が非常に遅くなった 私はmagentoコミュニティ2.0.1に取り組んでいます 2GB RAMと2Gbスワップで仮想ボックスを作成しました。 注意したいのは、すべてのキャッシュはmagentoを設定した後、デフォルトで有効になっていることです。

13
Magento 2:500内部サーバーエラー
以下のMagento dev docsに従いました: 新しい.htmlテンプレートを追加して編集した場合、変更は次のことを行うまで適用されません。pub/ static / frontendおよびvar / view_preprocessingディレクトリ内のすべてのファイルを削除してから、ページをリロードしてください。ファイルを手動で削除するか、CLIでgrunt clean:コマンドを実行できます。MagentoでのGruntの使用の詳細については、Gruntのインストールと構成を参照してください。 しかし、htaccessを介して設定された開発者モードでは、サイトおよび管理URLで内部サーバーエラー500が発生します。クリアするファイルを探してレンダリングする場合、それはキャッシュの問題ですか?
10 magento2  php  error 

3
カートに追加した後にミニカートの更新をトリガーする方法
カスタムの方法でカートへの追加をテストするために使用している次のクラスがあります。 use Magento\Framework\App\Action; use Magento\Checkout\Model\Cart; class Add extends Action\Action { protected $cart; public function __construct( Action\Context $context, Cart $cart ){ $this->cart = $cart; parent::__construct($context); } public function execute() { $this->cart->addProductsByIds([1]) ->save(); } } これはうまくいきます。カートを表示すると、私のアイテムが表示されますが、すべてデータベースなどで見栄えがします。しかし、ミニカートはまだバスケットにアイテムがないかのように表示します。 次に、商品またはリストページの[カートに追加]ボタンを使用して別の商品をカートに追加すると、カートに追加され、ミニカートが更新されて両方の商品が表示されます。 ミニカーが自分自身を更新するきっかけはどこですか、またはミニカーは更新が必要であることをどのようにして知るのですか?
10 magento2 

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