【发布时间】:2018-07-21 08:42:05
【问题描述】:
在 Woocommerce 中,我已经能够在结帐页面中添加 2 个自定义下拉列表:
add_action('woocommerce_before_order_notes', 'wps_add_select_checkout_field');
function wps_add_select_checkout_field( $checkout) {
echo '<h2>'.__('Next Day Delivery').'</h2>';
woocommerce_form_field( 'City', array(
'type' => 'select',
'class' => array( 'wps-drop' ),
'label' => __( 'Delivery options' ),
'options' => array(
'blank' => __( 'Select a day part', 'wps' ),
'A' => __( 'A', 'wps' ),
'B' => __( 'B', 'wps' ),
'C' => __( 'C', 'wps' )
)
),
$checkout->get_value( 'City' ));
}
add_action('woocommerce_before_order_notes', 'wps_add_select_checkout1_field');
function wps_add_select_checkout1_field( $checkout1) {
//echo '<h2>'.__('Next Day Delivery').'</h2>';
woocommerce_form_field( 'Dis', array(
'type' => 'select',
'class' => array( 'wps-drop' ),
'label' => __( 'Delivery options' ),
'options' => array(
'blank' => __( 'Select a day part', 'wps' ),
'A' => __( 'ro', 'wps' ),
'B' => __( 'wa', 'wps' ),
'C' => __( 'da', 'wps' )
)
),
$checkout1->get_value( 'Dis' ));
}
//* Process the checkout
add_action('woocommerce_checkout_process', 'wps_select_checkout_field_process');
function wps_select_checkout_field_process() {
global $woocommerce;
// Check if set, if its not set add an error.
if ($_POST['City'] == "blank")
wc_add_notice( '<strong>Please select a day part under Delivery options</strong>', 'error' );
}
我想根据从第一个下拉列表中选择的<option> 动态生成第二个下拉列表的选项。
我需要的示例:
- 如果
<option>“A”在第一个下拉列表中选中,第二个下拉列表将动态显示一组特定选项。 - 如果
<option>“C”在第一个下拉列表中选中,第二个下拉列表将动态显示一组不同选项。 - 等等……
这可能吗?我必须从哪里开始?
感谢任何帮助。
【问题讨论】:
-
例如:如果选择“A”,第二个下拉列表将显示“ro”
-
谢谢。你知道我在哪里可以在 HTML 中添加 Javascript 和 ID 吗?
标签: php jquery wordpress woocommerce checkout