Magento

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

1
Magento2-jQueryウィジェットを拡張する方法(configurable.js)
デフォルトの構成可能なオプションラベル「Choose an Option ...」を属性名で置き換える拡張機能を作成しています。たとえば、「Choose a Color ...」です。 jQueryウィジェットconfigurable.jsを(オーバーライドではなく)拡張し、この行のみを変更するにはどうすればよいですか? 私はドキュメントからjQueryウィジェットをオーバーライドできることを知っているので、私はそうしました: define([ 'jquery', 'jquery/ui', 'configurable' // usually widget can be found in /lib/web/mage dir ], function($){ $.widget('silvan.configurable', $.mage.configurable, { }); return $.silvan.configurable; }); このファイルを初期化するにはどうすればよいですか?requirejs-config経由でロードする必要がありますか?マップ機能は、オーバーライドするためだけのものですか? この行のみを変更することは可能ですか?この関数から呼び出されます: _fillSelect: function (element) {}

1
Magento 2の配送方法選択でカスタムブロックを表示する方法
参照リンクを使用して、1ページのチェックアウトで以下の配送方法にカスタムブロックを追加する方法は?、下部に追加の配送ブロックを作成できます。 ただし、配送方法が選択されている場合にのみコンテンツを表示したいと思います。顧客が配送方法を選択すると、カーソルが追加情報とカスタムフィールドに移動し、ユーザーがデータを入力する必要があります。 別の配送方法を選択すると、それに関連する情報が存在する場合、それ以外の場合はdivが非表示になります。 Magento 2のhttp://excellencemagentoblog.com/blog/2011/11/07/magento-advanced-shipping-method-development/のように同じです。Magento1で実装していました。

1
構成パラメーター「componentType」は、「advanced_pricing_button」コンポーネントに必須です。| Magento 2.0.7のアップグレード=> 2.1.0
多くの問題の後、Magento 2.0.7 => Magento 2.1.0を更新しました。 アップグレードを確認した後、2つの問題があります。1.フロントエンドに製品が表示されていません。2.管理者で製品を編集しようとすると、次のエラーが表示されます。 1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. #0 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #1 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #2 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #3 …

2
magento 2で顧客モジュールのような従業員モジュールを作成する
Employeeモジュールを作成しました。顧客モジュールと同じ。からvendor/magento/module-customerにすべてのファイルをコピーしましたapp/code/Magento/Employee。顧客を従業員に置き換えました。ただし、エラーが表示されます。 「定数名が必要です」というメッセージとともに「InvalidArgumentException」。 そして [InvalidArgumentException] 「setup」名前空間に定義されているコマンドはありません。 私module.xmlはapp/Code/Magento/Employee/etcフォルダ内にあります <?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="Magento_Employee" setup_version="2.0.6"> <sequence> <module name="Magento_Eav"/> <module name="Magento_Directory"/> </sequence> </module> </config> 誰も私にそれを解決する方法を教えてください? 私のdi.xml <?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Employee\Api\AddressRepositoryInterface" type="Magento\Employee\Model\ResourceModel\AddressRepository" …
15 magento2  module 

1
Magento2:コアjsモジュールprice-box.jsをオーバーライドする方法
私は拡張する必要がありますMagento_Catalog/js/price-box.js。「ミックスイン」機能を使用しましたが、では機能しませんprice-box.js。 requirejs-config.js: var config = { config: { mixins: { 'Magento_Catalog/js/price-box': { 'My_Module/js/price-box/pluggin': true } } } }; My_Module/view/frontend/web/js/price-box/pluggin.js define(function () { 'use strict'; return function (target) { // modify target var reloadPrice = target.reloadPrice; target.reloadPrice = function() { cosole.log("hello"); }; return target; }; });

3
Magento2デザインフォールバックロジック
Magento 1.xの設計フォールバックロジックはすでに知っています。 現在のパッケージ/現在のテーマ 現在のパッケージ/デフォルトのテーマ 基本パッケージ/デフォルトテーマ 今。テーマ、レイアウト、テンプレートファイルのMagento 2.xの設計フォールバックロジックとは何ですか? 簡単に説明してください。

4
magentoのセットアップ:アップグレードエラー「展開構成がありません」
Magento 2 php bin/magento setup:upgradeをアップグレードしようとすると、 私は得る [Magento \ Setup \ Exception] この操作を実行できません:展開構成がありません。オプションについては、「magento setup:config:set --help」を実行します。セットアップ:アップグレード [--keep-generated] [--magento-init-params = "..."] 修正方法 Webアップデーターを使用して更新すると、次のエラーが発生します。 ホスティングプロバイダーに修正を依頼し、正しいphpバージョン5.6とmagentoが推奨するすべての拡張機能をインストールし、cronジョブを作成しましたが、まだエラーが表示されます。 更新:( コメントから) env.phpそこにありませんでした、実行するmagento setup:config:setとこのエラーが発生します: $ bin / magento setup:config:set SQLSTATE [HY000] [2002]そのようなファイルまたはディレクトリはありません [InvalidArgumentException] パラメーターの検証に失敗しました
15 magento2  upgrade 

2
レイアウトXMLを介してUIコンポーネントの子を削除する
レイアウトXMLを使用してUIコンポーネントの子を削除するにはどうすればよいですか?たとえば、以下のxmlディレクティブからcheckout_index_index.xml。配送ノードを削除するにはどうすればよいですか? <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated Shipping</item> </item> </item> <item name="grand-total" xsi:type="array"> <item name="config" xsi:type="array"> …


8
Magento 2クラス*工場は存在しません
プラグインをインストールしようとして、var / generationとvar / cache / *を削除しました。MAGE_MODEを確認しましたが、開発者ですが、フロントエンドと管理者にアクセスすると、次のような意味のランダムエラーが表示されます。 Class Magento\Customer\Model\CustomerFactory does not exist クラスMagento \ Sales \ Model \ ResourceModel \ Report \ OrderFactoryは存在しません 一部のクラスが作成されていますが、すべてではありません。キャッシュと生成フォルダーを再度クリアしようとしましたが、同じエラーが発生します。 何か案は?
15 magento2 

3
M1-TLS 1.2-PayPal Express NVP CURL接続エラー#35:SSL接続エラー
curl 7.19.7を実行している古いサーバーに開発環境があります。 最近、Paypal Expressが機能しなくなり、エラーが返されることに気付きました"Unable to communicate with the PayPal gateway."。 あなたが見ることができる例外ログを掘り下げる exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983 Stack trace: #0 /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array) #1 /path/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout() #2 /path/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://asdf...', 'http://asdf...', false) #3 /path/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction() #4 /path/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('start') #5 /path/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #6 …

2
Magento 2で管理ルートを設定する
Magento 2のコアコードを見ると、管理ルートを設定する方法は2つあるようです。 最初 #File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="adminhtml"> <module name="Magento_MediaStorage" /> </route> </router> </config> Magento 1に似adminhtmlています。ルート内のモジュールのリストにモジュールを追加すると、Magentoがそれを確認します。 二番目 #File: vendor/magento/module-cms/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="cms" frontName="cms"> <module name="Magento_Cms" before="Magento_Backend" /> </route> </router> </config> 新しいルート(cms上記のID )を設定し、モジュールを追加します。 これらの1つはMagento 2でこれを行う「正しい/好ましい」方法ですか?そうでない場合、2つの違いは何ですか?すなわち、いつあなたが他のものの上に1を使うでしょうか? 特定の問題を解決しないように頼みますが、正しい方法でルートを作成し、Magento 1モジュールに似た問題(ajaxライブラリ、セキュリティなどでのプル)が回避されるようにします。
15 magento2  php  xml  router 

4
Magento2で現在の製品を入手するにはどうすればよいですか?
Magento 2のブロックで現在の製品の属性を取得しようとしています。ID1のような製品を取得できます。 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\ProductRepository')->getById(1); しかし、現在の製品のIDを取得する方法がわかりません。それ、どうやったら出来るの?
15 magento2  product 

3
Magento 2に2つのルートフォルダーがあるのはなぜですか?
Magento 2がどのように機能しているかを把握しようとしています。私は混乱させる何かを見てきました。 Magento 2には2つの可能なルートフォルダーがあります。 /path/to/magento2/index.php /path/to/magento2/pub/index.php 1つは、Magento 2の配布フォルダの絶対最上位にあります。2番目は「pub」フォルダー内にあります。 ベースURLをそれらのいずれかに設定すると、magentoは完全に機能します。 誰がMagento 2がそのような2つのルートフォルダを使用しているのか私に説明できますか?
15 magento2  index 

5
VCSでのMagento 2プロジェクトの推奨構造は何ですか?
新しいM2プロジェクトを開始するとき、最初に行うことは、composerを使用してコアをインストールすることです。 composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition これで、カスタムモジュールとテーマをで作成できますapp/code。次に、VCSにフォルダーcomposer.*全体を追加しapp/codeます。これまでのところ、すべてが正常です。 ここで、プロジェクトにいくつかのビルドツールを使用したいとします。GruntまたはGulpとしましょう。 自分でコミットGruntfile.jsすると、リポジトリを複製した後にmagento/magento2-base実行すると、パッケージによって上書きされますcomposer install。 私は私をコミットした場合gulpfile.js、私は本当に私の中で依存関係を定義することはできませんpackage.json、それはまたによって上書きされるため、magento/magento2-base。 MagentoのGruntセットアップを使用し、/dev/tools/grunt(たとえばthemes.js)の下のファイルを編集してカスタマイズしたい場合、変更がによって上書きされるため、できませんmagento/magento2-base。 私の理解では、ドキュメントルートではそれほど多くのことはできないということです。もちろん、この問題には多くの解決策があります。 git checkout -インストール直後に実行して自分のファイルをリセットできました /buildたとえば、ビルドファイルを専用フォルダーに保存できます。 Phing、Ant、Rakeなどの別のビルドツールを使用できます(ただし、フロントエンドの開発者はそれほど満足しません) magento/magento2-baseコアファイルのカスタムマッピングを持つカスタムパッケージに置き換えることができます(実際には最適ではありませんが、オプションです) 私は個人的にこれらのオプションをすべて嫌うので、私がやろうとしていることを達成するための好ましいまたはより良い方法があるかどうか知りたいです。 誰も同じ問題を抱えていますか?どのように解決しましたか?VCSでプロジェクトをどのように構成しますか? 更新 プロジェクトのセットアップに関連する追加のポイント。私の実験では、Magento composerインストーラーがファイルオーバーライドのフラグを持っていることに気付きました。 "extra": { "magento-force": "override" } 間違っていない場合は内部的にブール値として扱われるため、falseオーバーライドをスキップするように設定しようとしました。composer installファイルが既に存在するため、インストールを実行すると失敗します。基本的に、Magentoにファイルを上書きさせない場合、インストールできません。 このフラグの目的は何ですか?私のためにチェックを実行することだけを想定していますか?正直に言うとあまり意味がありませんが、誰かが主題に光を当てることができるかもしれません。

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