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

フォーム検証、jQuery検証、プロトタイプ検証、サーバー側検証などの検証に関連する質問を示します。

4
Magento 2 XML検証
しばらくの間、Magento 2にはXSDファイルを使用してxmlを検証(およびオートコンプリート)する方法がありました。 たとえば、次のmodule.xmlようになりました。 <?xml version="1.0"> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> .... </config> しかし、今module.xmlはこのように見えます: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> .... </config> そのため、xsi:noNamespaceSchemaLocation属性にはが含まれますurn:magento:framework:。 これは、XMLのサーバー側の検証とは関係がないことを知っています。これはまだ機能します。 しかし、xsdへのパスを認識するために、IDEで検証(私の場合はPHPStormですが、それは重要ではありませんが、それ以外のものでも構いません)に戻すにはどうすればよいですか? モジュールのビルド中に古い相対パスを引き続き使用する必要がありますか?またはそれを行うより良い方法はありますか?

9
CE1.9.1ユーザー登録時にパスワードが一致することを確認してください
CE1.9.1でこの問題が発生しています。 ユーザーが登録するとき(チェックアウト中またはアカウントの作成リンクからかどうかは関係ありません)、ユーザーは、パスワードが正しく再入力されても、パスワード不一致エラーを取得し続けます。 フォームの検証では不一致は示されませんが、ユーザーが[登録]をクリックすると、不一致エラーが返されます。 Chromeコンソールにエラーはありません... 私はこれを見つけました:「パスワードが一致することを確認してください」-新規登録フォームでのチェックアウトでのパスワードエラー しかし、私はそれが同じエラーだとは思わない。 私はすぐにそれを修正する必要があります、どんな助けも大歓迎です!

2
カスタムフォームの検証-Magento
jQueryを使用してMagentoでカスタムフォーム検証を実装しようとしていますが、正しいメソッドがあるかどうかはわかりません。 基本的に、次のことを検証する必要があります。 1から1.00を検証するには、数値フィールドのみに.00が必要です。 文字は大文字にする必要があります 9.99を超える数を指定することはできません フィールドにスペースはありません 私はjQueryを使用することを考えており、フォームを検証するために何かを書くことを設定しました: <script> jQuery(document).ready(function() { jQuery.validator.addMethod("integer", function(value, element) { return this.optional(element) || /^-?\d+$/.test(value); }, "A positive or negative non-decimal number please"); function(field, length) { if (!numericRegex.test(length)) { return false; } return (field.value.length <= parseInt(length, 4)); }, } </script> 問題は、他の検証フィールドの関数が見つからないことです。

2
開始日と終了日の検証
私は、ユーザーが選択したい管理フォームに取り組んできたStart DateとEnd Date。 End Dateがより大きい必要があるような検証を提供する必要がありますStart Date。 上記のシナリオで、開始日と終了日のデフォルトのMagento検証クラスを提供するのに役立つ人はいますか? デフォルトのMagento検証では不可能な場合、plsはカスタムJSコードをポストします。 また、これは日付範囲の私のフォームです $dateFormatIso = Mage::app()->getLocale()->getDateFormat( Mage_Core_Model_Locale::FORMAT_TYPE_SHORT ); $fieldset->addField('start_date', 'date', array( 'label' => Mage::helper('myhelper')->__('Start Date'), 'name' => 'start_date', 'note' => $this->__('Start Date'), 'required' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso, 'class' => 'required-entry validate-date validate-date-range date-range-start_date-from' )); $fieldset->addField('end_date', 'date', array( 'label' => Mage::helper('myhelper')->__('End …

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

2
system.xmlでのカスタムフィールドの検証
私はmagento2プラグインを開発しています(私はmagento2の新機能です)、system.xmlのフィールドの検証で問題が発生しました。私は長い間探していましたが、答えが見つかりませんでした。新しいフィールドを追加しましたが、正規表現を使用してこのフィールドを検証する必要があります。デフォルトの検証がいくつかあることを確認しましたが、カスタムの検証が必要です。新しい検証ルールをバリデーターに追加する方法はありますか?


3
バックエンドMagento 2にカスタム検証ストリートアドレスフィールドを追加する
管理者側の住所フィールドの最小長さを設定したい 私は設定したいmin_text_length = 5ためにStreet Addressフィールドに顧客の住所フォーム 属性を更新しようとしていますが、機能しません public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { if (version_compare($context->getVersion(), '1.0.1', '<')) { $customerSetup = $this->customerSetup->create(['setup' => $setup]); $customerSetup->addAttribute( 'customer_address', 'street', [ 'type' => 'static', 'label' => 'Street Address', 'input' => 'multiline', 'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class, 'sort_order' => 70, 'multiline_count' => 4, 'validate_rules' => '{"max_text_length":255,"min_text_length":5}', 'position' …

1
エラーメッセージ「有効な日付を入力してください」
商品またはクーポンに日付フィールドを使用すると、エラーメッセージが表示されます。有効な日付を入力するように指示します。日付は有効であり、システムを満たす範囲はありません。 一部の支払いカードも無効な日付で拒否されています。これが関連しているかどうかはわかりません。

1
Magento 2カスタムxmlスキーマ検証
これはMagento 2のxml検証のフォローアップです。 私のxmlをxsi:noNamespaceSchemaLocationリアルタイムで検証できるように、IDEでマッピングする方法を理解しました。 しかし、独自の検証スキーマを使用して独自の構成ファイルを作成する必要がある場合はどうなりますか? どのような値を設定すればよいxsi:noNamespaceSchemaLocationですか? 今私はこれを持っていますclass.xml: <?xml version="1.0"?> <classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd"> .... </classes> これclass.xsdはmyと同じフォルダにあるため、うまく機能しますclass.xml。 しかし、私は自分のモジュールを拡張可能にし、実際に複数のモジュールから構成することを計画しています。 今、私は追加モジュールでclass.xsdファイルへの相対パスを使用しており、これは少し間違っています。 <?xml version="1.0"?> <classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd"> .... </classes> urn:magento:framework...私のモジュールがフレームワーク内にないため、明らかに使用できません。また、私のモジュールはurn:magento:module...コアモジュールではないため、使用できません。または後者を使用できますか? またはカスタムを使用する必要がありますurnか? そして、(最後の)私がカスタムを使用する場合、urnこれはコマンドによって自動的にピックアップされますbin/magento dev:urn-catalog:generateか、それとも特別なことをする必要がありますか?

1
Checkoutで追加の隠しフィールド検証を出荷する
チェックアウトの配送セクションに非表示フィールドを追加しました。フィールドが表示されている場合-検証は機能しますが、非表示にした場合-検証がありません。 [次へ]ボタンをクリックして、支払いから配送に進むのを防ぎ、エラーメッセージまたはユーザーへの警告を表示する必要があります。 LayoutProcessorを使用してこれを作成する方法はありますか? または、この目的のために私のモジュールでmagento検証を拡張するには? 他のバージョンも役に立ちます。 UPD:多分これは答えに役立つでしょう。現在、チェックアウト時に電子メールフィールドと同様の検証を実行しようとしています。アイデアは次です。カスタムフォーム(別のフォーム内にあるメールフィールドなど)を作成し、このドキュメントhttp://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_form.html#templateに従って検証します <?php namespace Modules\Deliverydate\Model\Checkout; class LayoutProcessorPlugin { /** * @param \Magento\Checkout\Block\Checkout\LayoutProcessor $subject * @param array $jsLayout * @return array */ public function afterProcess( \Magento\Checkout\Block\Checkout\LayoutProcessor $subject, array $jsLayout ) { $jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children'] ['shippingAddress']['children']['shipping-address-fieldset']['children']['delivery_slot'] = [ 'component' => 'Magento_Ui/js/form/element/abstract', 'config' => [ 'customScope' => 'shippingAddress', 'template' => 'ui/form/field', …

1
ログインしていない顧客またはゲストのVAT検証
EUのクライアントからこの要件に取り組んでいます。私たちはMagento 1.9.1 を使用しています。有効なVAT IDと無効なVAT ID、およびその正常な動作に基づいて、VAT検証と自動グループ変更を設定しました。 ここでひねりを加えたのは、ログインしていない顧客のVATを検証し、「Not-Logged-in-Valid-VAT」と言う顧客グループに移動することです。 ゲストは実際には完全な顧客エンティティではないため、顧客を顧客グループに割り当てることはできますか?ログインしていない顧客グループの概念を複製することは可能ですか?

2
顧客属性を一意にする
顧客属性を一意にすることは可能ですが、グローバルでない場合は、できればWebサイトベースのビットを基にできますか? これを行う方法がわかりません。 メールアドレスに似ています
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.