подписка woocommerce по умолчанию до последнего выбора в списке параметров после изменения - PullRequest
0 голосов
/ 24 октября 2018

Я начал с расширения woocommerce под названием https://github.com/Prospress/woocommerce-subscribe-all-the-things и изменил его.Обычно он отображает список переключателей, из которых вы можете выбрать частоту подписки.Я изменил его так, чтобы он отображал кнопки для одной покупки или подписки, а также раскрывающееся меню для частоты.Теперь, когда я выбираю подписку и добавляю в корзину, по умолчанию используется только последняя частота подписки.Я хочу выпадающий список по частоте вместо переключателей.Что я тут не так делаю?

Вот мои шаблоны \ single-product \ product-subscription-options code:

    <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...