修改后,woocommerce订阅默认为选项列表中的最后选择

时间:2018-10-24 13:47:25

标签: php woocommerce

我从一个名为https://github.com/Prospress/woocommerce-subscribe-all-the-things的woocommerce扩展开始,并对其进行了修改。通常,它将显示一个单选按钮列表,您可以从中选择订阅频率。我对其进行了修改,以使其显示单次购买或订阅的按钮,以及显示频率的下拉菜单。现在,当我选择一个订阅并将其添加到购物车时,它仅默认为上一个订阅频率。我想要一个频率下拉列表,而不是单选按钮。我在这里做什么错了?

这是我的模板\单一产品\产品订阅选项代码:

    <div class="wcsatt-options-wrapper" <?php echo count( $options ) === 1 ? 'style="display:none;"' : '' ?>><?php

    if ( $prompt ) {
        echo $prompt;
    } else {
        ?><h3><?php
            _e( 'Choose a subscription plan:', 'woocommerce-subscribe-all-the-things' );
        ?></h3><?php
    }

    ?>
        <div class="purchase-type">
            <?php
                $i=0;
                foreach ( $options as $option ) {
                $i++;
                if ($i<=2) {
                ?>
                    <label class="radiostyle">
                        <input id="freq<?php echo $i; ?>" type="radio" name="convert_to_sub_<?php echo absint( $product_id ); ?>" data-custom_data="<?php echo esc_attr( json_encode( $option[ 'data' ] ) ); ?>" value="<?php echo esc_attr( $option[ 'value' ] ); ?>" <?php checked( $option[ 'selected' ], true, true ); ?> />
                        <?php echo '<span class="' . esc_attr( $option[ 'class' ] ) . '-details">' . $option[ 'description' ] . '</span>'; ?> 
                    </label>
                    <br />

                <?php } } ?>
        </div>
    <select>
        <div class="subscription-type">
            <?php
                $i=0;
                foreach ( $options as $option ) {
                $i++;
                if ($i>=3) {
                ?>
                    <option class="radiostyle fullwidth" name="convert_to_sub_<?php echo absint( $product_id ); ?>" data-custom_data="<?php echo esc_attr( json_encode( $option[ 'data' ] ) ); ?>" value="<?php echo esc_attr( $option[ 'value' ] ); ?>" <?php checked( $option[ 'selected' ], true, true ); ?> />
                        <?php echo '<span class="' . esc_attr( $option[ 'class' ] ) . '-details">' . $option[ 'description' ] . '</span>'; ?> 
                </option>


                <?php } } ?>
        </div>
    </select>
    <br />
</div>

0 个答案:

没有答案