我从一个名为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>