0

現在、eコマースサイトのサイズバリエーションを次のように表示しようとしています

http://www.culturekings.com.au/shoppingcart/products/Music-Merch-Inc-%252d-Nwa-Tank-%252d-Black.html

私はWPCommerceを使用していますが、デフォルトではサイズのバリエーションが選択したフィールドに表示されます

                            <select class="wpsc_select_variation" name="variation[<?php echo wpsc_vargrp_id(); ?>]" id="<?php echo wpsc_vargrp_form_id(); ?>">
                            <?php while (wpsc_have_variations()) : wpsc_the_variation(); ?>
                                <option value="<?php echo wpsc_the_variation_id(); ?>" <?php echo wpsc_the_variation_out_of_stock(); ?>><?php echo wpsc_the_variation_name(); ?></option>
                            <?php endwhile; ?>
                            </select>

オプションフィールドからそれらを削除しようとしましたが、正しく機能していないようです。eコマース機能を壊さずにこれを行うにはどうすればよいですか?

これに変えてみました

                                <label>
                                <input class="sizeBtn" type="radio" value="<?php echo wpsc_the_variation_id(); ?>" name="<?php echo wpsc_the_variation_name(); ?>">
                                <?php echo wpsc_the_variation_name(); ?>
                                <?php //echo wpsc_the_variation_out_of_stock(); ?>
                                </label>    

ウェブサイトはhttp://ownc.co.nz/shop/t-shirts/simply-dope/です。

4

1 に答える 1

3

あなたがそのようにしようとしたらどうですか:

<?php while (wpsc_have_variations()) : wpsc_the_variation();
    if ( 0 == wpsc_the_variation_id() ) { // That is usually a label and not an actual variation
        continue;
    } ?>
    <label>
        <input class="sizeBtn" type="radio" value="<?php echo wpsc_the_variation_id(); ?>" name="variation[<?php echo wpsc_vargrp_id(); ?>]" <?php echo wpsc_the_variation_out_of_stock(); ?> />
        <?php echo wpsc_the_variation_name(); ?>
    </label>
<?php endwhile; ?>

ループを実行していたと思いますが、2番目のコードスニペットでループをスキップしたため、間違っていると思われるのは入力の名前だけでした。

このコードを試して、元のコード(selectを生成するコード)を削除して、再試行してください。

于 2012-11-15T10:43:34.083 に答える