選択した配送方法(この場合は特にUPS)の配送先住所に私書箱を入力しないようにします。オーバーライドjs/prototype/validation.js
して新しい検証パターンを挿入することはできますが、そのようなキーファイルをフォークしたくありません。
コアファイルを上書きせずに、Javascriptを介して配送方法を選択した後、顧客の配送先住所を目立たないように検証するメカニズムはありますか?
Validation.add
内で使用されているのでvalidation.js
、コアファイルの外に新しい検証メソッドを追加できる可能性がありますか?
適用したい正規表現は
\b([P|p](OST|ost)?\.?\s?[O|o|0](ffice|FFICE)?\.?\s)?([B|b][O|o|0][X|x])\s(\d+)
JSで検証をエレガントに実行できない場合はcontroller_action_predispatch_onepage_saveShippingMethod
、データを検査し、必要に応じて配送先住所フォームにAjaxリダイレクトを実行するオブザーバーに関心があります。