Magento

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

6
スパムアカウントの登録を防止する
フォームでCAPTCHAを有効にする以外に、スパムアカウントの登録を防ぐ方法(既に試した)は?私たちはそれらの着実な洪水に対処しています。 名のフィールドは常にロシア語の文字であるため、より簡単なルートに失敗します。特定の文字を検出してその場合に登録をブロックする方法でしょうか?

4
rules.js Magento2にルールを追加する
新しいルールをrules.jsに追加するには?extra-rules.jsを作成しました define( [ 'jquery', 'Magento_Ui/js/lib/validation/validator' ], function ($, validator) { "use strict"; return validator.addRule('phoneNO', function (value) { return value.length > 9 && value.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/); }, $.mage.__('Please specify a valid phone number') ); }); このルールをrules.jsにマージする方法は?

4
Magento 2.2エラー「ページが正しくリダイレ​​クトされていません」
Magento CE 2.2.0で自分のモジュールをテストしていますが、「ページが正しくリダイレ​​クトされていません」というメッセージが表示され続けます。ネットワークトラフィックを見ると、次のようなリクエストがあります。 / magento22-acumulus / admin / / magento22-acumulus / admin / admin / index / denied / / magento22-acumulus / admin / admin / auth / login / / magento22-acumulus / admin / admin / / magento22-acumulus / admin / admin / index / denied / / magento22-acumulus …
10 admin  magento2.2 

2
Magento 2:ストアの現在の言語を取得する方法?
各ストアビュー/言語のカスタムブロックを表示しようとしています。したがって、次のようなswitchステートメントを作成します。 $lang = // Get language code or store view code here; switch ($lang) { case 'en': // English block break; case 'nl': // Dutch block break; default: // Dutch block break; } どうすれば入手できますか?このファイルで必要です\app\design\frontend\Venustheme\floristy\Ves_Themesettings\templates\header\default.phtml

1
Magento 2:REST APIを使用して構成可能な製品を作成する
構成可能な製品を作成するには、構成可能な製品、仮想製品を作成し、最後にそれらを接続する必要があります。 ここから取得したjsonリクエストの例:REST API v2を使用して構成可能な製品を作成するにはどうすればよいですか? 構成可能な製品で以下のこのセクションが必要なのはなぜですか? "configurable_product_options":[ { "attribute__id":"193", "label":"Colour", "position":0, "values":[ { "value_index":340 }, { "value_index":341 } ], このセクションは、後で仮想製品を構成可能な接続に接続するために必要であることに気付きました。しかし、値には意味がありません。 仮想製品では、任意の値を割り当てることができます。この値の目的は何ですか?


1
Magento 2-ブロック名vs名前
私はMagento 2でいくつかの作業を行っており、(フロントエンドに)インストールしたモジュールを上書きしています。 しかし、今日私は今までに出会ったことのない何かに出くわしました。私が使用しているモジュールには、次のようなブロックが含まれています。 <referenceBlock name="product.info.details"> <block class="Vender\Module\Block\Catalog\Related" name="posts.tab" as="blog.posts" template="Vender_Module::catalog/posts.phtml" group="detailed_info"> </block> </referenceBlock> それはその名前を設定します: posts.tab 次にasを使用して、次のようにして呼び出せるようにします。 as = "blog.posts" asの名前を使用して削除するブロックを参照しようとしたときに、ページから削除されていないことに気付きました。 <referenceBlock name="product.info.details"> <referenceBlock as="blog.posts" remove="true"/> </referenceBlock> それで、フロントエンドで実際にページが呼び出されているところを見に行きました(他の場所で名前が変更されていたり、posts.tab名を使用していない場合に備えて)-ブロック名は、posts.tabで呼び出されています。私はそのブロックを参照して削除することができます。それはうまくいきました。 しかし、私の質問は、なぜブロックは使用して引っ張られていないされて、代わりに使用して引かれる名前を。 2番目に、asのポイントは何ですか?明らかに、ブロックはとにかく競合する名前を持つことができず、一意である必要があります-しかし、私は完全に間違っているかもしれません。

2
Magento 2:見積もりアイテムの更新
magento2の見積もりアイテムを更新しようとしています。しかし、アイテムを保存するたびに、更新するのではなく、同じ引用IDで新しいアイテムを作成します。これが私のコードです public function __construct( \Magento\Quote\Model\QuoteRepository $quoteRepo ){ $this->_quoteRepo = $quoteRepo; } public function updateItem(){ $quote = $this->_quoteRepo->get('id here'); foreach($quote->getAllVisibleItems() as $itemq){ $itemq->setQty(5); $itemq->setPrice(20); $itemq->save(); } } ただし、アイテムを保存するたびに新しいアイテムが生成されます。理由がわからない。またI couldn't find any class which explicitly load qoute item in magento2。助けていただければ幸いです。 この質問/magento/139298/how-to-save-quote-items-in-magento-2では、彼らは製品全体を設定しています...それを更新しようとはしていません。製品を設定すると、新しい見積もりアイテムが確実に生成されます。しかし、なぜ更新の場合に同じことをするのか。


1
Magento 2の `addForeignKey`関数に` onUpdate`がない理由と、外部キーの追加中に関数を追加する方法
私はMagento 2セットアップスクリプトから始めましたが、MagentoのaddForeignKey関数パラメーターに小さな変更が1つ見つかりました。Magento 1では、関数の引数は次のようになります。 public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null, $onUpdate = null) 参照されるテーブル行の更新時に何を行うかを定義するオプションがあります 。Magento2では、同じ関数の引数は次のようになります。 public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null) 彼らはonUpdate議論を取り除く。 なぜそれをしたのか誰か誰か知っていますか? またonUpdate、外部キーのアクションを追加したい場合はどうすればよいですか?

1
Magento2-Magentoフロントエンドの標準アドレス形式を変更する
Magentoの標準アドレス形式を、オランダで使用しているものに変更したい。 アドレスのフォーマットがわからない人のために、アドレスを記述する方法です。たとえば、オランダ語の形式は次のとおりです。 Name (Businesspark name etc.) Street + number Postal code + town Country 米国のアドレス形式は次のとおりです(Magento2のデフォルト): Name of address Street number and name Name of town, State abbreviation + ZIP code (typical handwritten format) 詳細については、ウィキペディアをご覧ください。

4
Magento 2 API:拡張属性による注文のフィルタリング
order items呼び出されたに割り当てられた属性を持つ拡張機能がありますwarehouse。 この属性はプロパティ " extension_attributes" で確認できます。 この属性に基づいて注文をフィルタリングする必要があります。これを行う方法に関するドキュメントが見つかりません。 API応答スニペットの例: [items] => Array( [0] => Array( [extension_attributes] => Array( [warehouse] => MyWarehouse ) ) ) 次のフィルターは内部エラーを生成します。 searchCriteria[filter_groups][2][filters][0][field]=warehouse,searchCriteria[filter_groups][2][filters][0][value]=mywarehouse,searchCriteria[filter_groups][2][filters][0][condition_type]=eq API?を介してウェアハウス属性を使用して注文をフィルタリングする方法に関する提案 -この質問の追加ポイント: この場合、Foomanブログをフォローする場合、extension *属性でコレクションをフィルタリングできますか? この拡張機能によるコレクションフィルター高速で実行する必要がありますか? この拡張属性テーブルを保存するためにカスタムdbテーブルを使用する場合、どのようにフィルタリングできますか?Magentoのフロントエンドとバックエンドでも動作するはずです。 変更が必要な場所、追加する必要があるクラス、または参照ブログ この点についての良い説明と簡単な説明を待ちますか?

1
Magento 2製品のビデオがTypeErrorでフロントエンドに表示されない:window [this.configSource]が未定義
特定の製品のYouTube動画は正常に再生しましたが、「ベース」、「小さい」、「サムネイル」のマークを付けても、フロントエンドに表示されません。uploaded/configured キャッシュを削除し、静的コンテンツをデプロイしましたが、ビデオはまだフロントエンドに表示されません。 コンソールでエラーが発生しています。 TypeError: window[this.configSource] is undefined 任意の助けいただければ幸いです。


2
Magento 2、phpスクリプトを使用して未使用の画像を削除する方法
製品のパブ/メディアに50,000枚以上の画像があります。 しかし、未使用の画像が非常に多いため、どの製品にも関連付けられていないすべての画像を削除したいと思います。 magento 1.9.xの場合、これは参照リンクにすることができますが、 magento 2.1と同じphpスクリプトが必要です。

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