Magento

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

1
Requirejsシムオプションが機能しない
Magento2のモジュールを開発しています。requirejsを使用して、jqueryに依存するカスタムJavaScriptをロードしています。requirejs-config.jsのshimオプションを使用して、カスタムスクリプトとjqueryの間にこの依存関係を設定しています。問題は、この依存関係が(常に)設定されていないことです。jQueryはスクリプトの前に読み込まれることもあれば、問題なく動作することもありますが、スクリプトの後で読み込まれることもあり、スクリプトエラーが発生します。 Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.easing.1.3.js:39 Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.flexslider-min.js:5 Uncaught TypeError: $(...).flexslider is not a function 以下のrequirejs-config.jsの例をご覧ください。 var config = { map: { '*': { 'flexslider': 'Vendor_Modulejs/jquery.flexslider-min', 'picturefill': 'Vendor_Modulejs/picturefill.min', 'easing': 'Vendor_Modulejs/jquery.easing.1.3', 'hoverintent': 'Vendor_Modulejs/jquery.hoverIntent', 'fitvids': 'Vendor_Modulejs/jquery.fitvids', 'vimeo': 'Vendor_Modulejs/jquery.vimeo.api.min' } }, shim: …


2
1ページのチェックアウトで以下の配送方法でカスタムブロックを追加する方法
配送方法の下にカスタムブロックを追加します。このカスタムブロックは配送方法フォーム内にある必要があります。次のコード行はこれを追加するのに役立ちますが、続行方法がわかりません。 <div id="onepage-checkout-shipping-method-additional-load"> <!-- ko foreach: getRegion('shippingAdditional') --> <!-- ko template: getTemplate() --><!-- /ko --> <!-- /ko --> </div>
11 magento2 

3
Magento 2:製品コレクションに可視性フィルターとステータスフィルターを適用する
製品コレクションに可視性とステータスフィルターを適用したい。Magento 1と同様に、次のようにします。 Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection); Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); Magento 2で製品コレクションを取得しましたが、上記のフィルターを適用する機能が見つかりません。

1
2つの通貨をサポートするようにMagentoを正しく構成する方法
現在、デンマーククローネを通貨として使用する1つのWebサイト/ストアビューがあります。次に、ユーロを通貨として使用する新しいWebサイトで拡張したいと思います。これは私が以下を達成しようとしているときにいくつかの問題を引き起こします: 製品とティアの価格を一度だけ入力したい。その後、製品の価格は自動的に他の通貨に換算されます。現在の問題:Tierの価格はDKKからEURに正しく変換されますが、製品の価格は変換されません。 送料には通貨換算を使用しないでください(システム->設定->配送方法)。たとえば、EUROを使用するWebサイトがある場合、fxを入力します。送料は5ユーロ。DKKを使用しているWebサイトで、fxを入力したいと思います。送料は15 DKK。これは現在の構成で動作します 顧客が支払っていると考える金額と実際に顧客の銀行口座から差し引かれる金額に違いはありません。では、DKKのベースカレントとEUROのベース通貨が必要だと思いますか?これは現在の構成で動作します 私の現在の構成は次のとおりです: CURRENCY SETUP Default Config(Base Currency:Danish Krone、Default Display Currency:Danish krone、Allowed Currencys:Danish Krone) websitedk(基本通貨:デンマーククローネ、デフォルトの表示通貨:デンマーククローネ、許可された通貨:デンマーククローネ)-storedk--storeviewdk(デフォルトの表示通貨:デンマーククローネ、許可された通貨:デンマーククローネ) websiteeu(基本通貨:ユーロ、デフォルトの表示通貨:ユーロ、使用可能な通貨:ユーロ)-storeeu--storevieweu(デフォルトの表示通貨:ユーロ、使用可能な通貨:ユーロ) カタログ->価格->カタログ価格スコープ:ウェブサイト そこで、私の質問は、ポイント1にリストされている問題をどのように解決すればよいですか?「Tier価格はDKKからEURに正しく変換されますが、製品価格は変換されません。」? リンク:DKK製品:http ://www.dk.DELETETHISbrisingi.com/neodym-skivemagnet-6x6-mm-magp10011a EUR製品:http : //www.eu.DELETETHISbrisingi.com/neodym-disc-magnet-6x6-mm


1
サードパーティの拡張機能からオブザーバーを削除
Magento 2プラットフォームにブログモジュールをインストールしました。このブログモジュールには、新しいメニュー項目をプライマリナビゲーションに自動的に追加するオブザーバーがあります。これを止めたい。 events.xmlファイルには、次のようになります。 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> ご覧のとおり、プライマリナビゲーションにリンクを追加するオブザーバーを参照しています。削除events.xmlすると問題は解決しますが、コアモジュールファイルの変更を伴わない方法を探しています。

1
\ Magento \ Framework \ Registryはmagento 2.3で非推奨になりました。レジストリを使用してインスタンスを作成する方法は?
/** * Registry model. Used to manage values in registry * * Registry usage as a shared service introduces temporal, hard to detect coupling into system. * It's usage should be avoid. Use service classes or data providers instead. * * @api * @deprecated * @since 100.0.2 */ https://www.mageplaza.com/devdocs/magento-2-registry-register.html 代わりにサービスクラスまたはデータプロバイダーを使用するデモを見せてくれる人はいますか。 …


2
Magento 2チェックアウトカスタムフィールド検証
Magento2チェックアウト-選択した配送方法に依存する、カスタムチェックアウトフィールドの検証を追加する最良の方法は何ですか? 例えば、検証ルールを指定できるLayoutProcessorのアドレスフォームにフィールドを追加しています。カスタムキャリアが選択されている場合、このフィールドを必須にする必要があります。 私の目標は、カスタムフィールドが入力されていない場合にユーザーが次のステップに進むのを防ぐことです。注文の前にカスタム検証を追加できることはわかっていますが(確認と支払いのステップ)、その前に検証する必要があります。

5
Magento 2.2.2:792723456バイトの許容メモリサイズを使い果たしました(184320バイトを割り当てようとしました)
magento 2.2.2で作業していますが、製品を保存すると、このエラーが表示されます。 致命的なエラー:/var/www/html/Demo/vendor/magento/framework/Profiler.phpの153行目で、792723456バイトの許容メモリサイズを使い果たしました(184320バイトを割り当てようとしました)。 Php version : 7.0 Magento : 2.2.2 また、変更memory_limit = 16Gはphp.iniファイルに適用され、Apacheサーバーを再起動します。それでも、この問題は修正されていません。 <?php namespace Abc\Xyz\Observer; use Magento\Framework\Event\ObserverInterface; use \Magento\Store\Model\StoreManagerInterface; class ProductSaveAfter implements ObserverInterface { protected $_objectManager; protected $messageManager; protected $_productmFactory; protected $_productdFactory; protected $_productsFactory; protected $_eavConfig; protected $sStore; protected $scopeConfig; protected $_helper; protected $storeManager; public function __construct( \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, …

7
ユーザー定義属性と非ユーザー定義属性の違いは何ですか?
次のように定義された顧客属性があります。 $customerSetup->addAttribute(Customer::ENTITY, "attr_code", [ "type" => "varchar", "backend" => "", "label" => "Attribute Label", "input" => "text", "source" => "Magento\Eav\Model\Entity\Attribute\Source\Table", "visible" => true, "required" => false, "default" => "", "frontend" => "", "unique" => false, "note" => "", 'system' => 0, 'user_defined' => true ]); 私の質問は:に設定user_definedした場合、属性の違いは何falseですか?そして、どのような状況で私はまたはに設定user_definedするtrue必要がありfalseますか?




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