商品一覧からカートに追加すると商品オプションの必須入力項目が未入力でもカートに入ってしまう
2件の投稿を表示中 - 1 - 2件目 (全2件中)
-
投稿者投稿
-
2020年8月17日 1:59 PM #90601lotus参加者
——————————————-
WordPress のバージョン:5.0.10
Welcart のバージョン:1.9.31
PHP のバージョン:7.2.1.0
Welcart専用の拡張プラグインとバージョン:WCEX Widget Cart1.1.8
ご利用のテーマ:自作テーマ
症状を確認したブラウザ:Google Chrome
サーバー:local(MAMP)
SSLの利用:常時SSL
——————————————–お世話になります。
自作テーマにWelCartを組み込み、商品一覧ページにカートボタンを追加しました。ほぼ正常に動いているのですが、とある商品に必須入力の商品オプションを設定したところ
商品詳細ページではちゃんと未入力のアラートが出るのに、一覧ではバリデート(?)がスルーされてカートに入ってしまいました。フッターに入るJavaScriptの、uscesL10nの中身を見たところmes_optsやkey_optsが空っぽでした。
(商品詳細ページでは入っていました。)こちらに正常に値を入れるにはどうしたら良いでしょうか?
ご教示いただけますと幸いです。以下に問題が出ている箇所のコードを貼らせていただきます。
<?php $args = array( 'category_name' => 'option', 'order' => 'ASC', 'posts_per_page' => 0, ); ?> <?php $my_query2 = new WP_Query( $args ); ?> <?php while ( $my_query2->have_posts() ) : $my_query2->the_post(); usces_the_item(); ?> <?php usces_remove_filter(); ?> <?php if(usces_sku_num() === 1) : usces_have_skus(); ?> <!--1SKU--> <form class="itemSelect" action="<?php echo USCES_CART_URL; ?>" method="post"> <figure> <?php usces_the_itemImage(0, 700, 500); ?> </figure> <div class="itemSelect__inner"> <div class="itemSelect__header"> <h5 class="itemTitle"><?php the_title() ?></h5> <span class="itemPrice">¥<?php usces_the_itemPrice(); ?></span> </div> <div class="itemSelect__body"> <p class="itemDetail"><?php remove_filter('the_content', 'wpautop'); ?><?php the_content(); ?></p> <?php usces_the_itemGpExp(); ?> <?php unset($addcart);$addcart = (usces_direct_intoCart( $post->ID, usces_the_itemSku( 'return' ),false,'カートに入れる',false,'return')); ?> <div class="form__answer"><?php _e('Quantity', 'usces'); ?><?php bks_the_itemQuant_select( 10 ); ?><?php echo $addcart; ?></div> <?php if ( usces_is_options() ) : ?> <dl class="item-option"> <?php while( usces_have_options() ) : ?> <dt><span><?php usces_the_itemOptName(); ?></span></dt> <dd><?php usces_the_itemOption( usces_getItemOptName(), '' ); ?></dd> <?php endwhile; ?> </dl> <?php endif; ?> </div> <?php echo apply_filters('single_item_single_sku_after_field', NULL); ?> <?php do_action( 'wp_print_footer_scripts' ); ?> <?php do_action('usces_action_single_item_inform'); ?> </div> </form> <?php do_action('usces_action_single_item_outform'); ?> <?php endif; ?> <?php endwhile; ?>
2020年8月17日 3:23 PM #90603lotus参加者試しにuscesL10nに商品詳細ページとまったく同じ値が入るようにしてみましたが
それでも必須項目はスルーされてしまいました。
他に原因があるのでしょうか・・? -
投稿者投稿
2件の投稿を表示中 - 1 - 2件目 (全2件中)
- このトピックに返信するにはログインが必要です。