商品一覧からカートに追加すると商品オプションの必須入力項目が未入力でもカートに入ってしまう

フォーラム 使い方全般 商品一覧からカートに追加すると商品オプションの必須入力項目が未入力でもカートに入ってしまう

  • このトピックには1件の返信、1人の参加者があり、最後にlotusにより3年、 8ヶ月前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #90601
    lotus
    参加者

    ——————————————-
    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; ?>
    #90603
    lotus
    参加者

    試しにuscesL10nに商品詳細ページとまったく同じ値が入るようにしてみましたが
    それでも必須項目はスルーされてしまいました。
    他に原因があるのでしょうか・・?

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。