2016-06-23 9 views
1

"必須"チェックボックスをオンにして、複数選択肢のオプションセットを使って多くの製品をセットアップしました。ステンシルのカートに追加しても必要なオプションはありません

これらのオプションセットが「矩形」表示モードを使用している場合、検証は正常に機能します。 「カートに追加」をクリックすると、オプションを選択してください。フォームを送信しません。

「複数選択」表示モードを使用すると、検証はまったく行われません。要求が発生し、アイテムがカートに追加されます。私はチェックアウトに行き、商品を購入することができます。これは、顧客がサイズや色などを指定せずに商品を購入することができ、注文を履行できないため、大きな潜在的な問題です。

属性値の代わりに、AJAX要求のペイロードを見ると、フォームデータフィールドの値としてattribute[###]の値として "Choose options"が送信されます。

ローカルサーバー(stencil start)と、テーマをストア自体にプッシュした後で、この両方をテストしました。カスタムの内部ステンシルテーマと、BigCommerceが提供するデフォルトのCornerstoneテーマの両方を使用しました。

は親<div>form-fieldクラスを置くと<select>form-select form-select--smallクラスを追加:コーナーストーン1.2.2からtemplates/components/products/options/set-select.htmlファイルを覗く

+1

あなたの店舗のURLを[email protected]までメールで送信できますか? – Alyss

+1

https://stencil.bigcommerce.com/docs/release-notes-cornerstone-121-theme(MERC-709を参照) – thannes

答えて

1

、以下の変更が意図したとおりに検証が機能して確実に何をしているようです。

ただし、オプションが選択されていない限り、ユーザーがフォームを送信できないようにするだけで、クライアント側の検証に対処します。無効なAJAXリクエストは、商品がオプションなしでカートに追加されることを依然として許可し、必要に応じてオプションがマークされていてもチェックアウトを行います。

関連する問題