【发布时间】:2016-04-17 21:06:29
【问题描述】:
我正在努力设置一个带有默认 WooCommerce 国家和州选择下拉列表的表单。
基本上,我想显示国家选择,然后根据国家选择显示州选择。因此,如果用户选择英国,则会显示带有州选择的新下拉菜单。
我已经做到了:
<?php
global $woocommerce;
$countries_obj = new WC_Countries();
$countries = $countries_obj->__get('countries');
$default_country = $countries_obj->get_base_country();
$default_county_states = $countries_obj->get_states( $default_country );
echo '<div id="ships_from_countries_field">' . __('Countries') . '';
woocommerce_form_field('my_country_field', array(
'type' => 'select',
'class' => array( 'chzn-drop' ),
'label' => __('Item ships from - country'),
'placeholder' => __('Select a Country'),
'options' => $countries
)
);
echo '</div>';
echo '<div id="ships_from_state_field">' . __('States') . '';
woocommerce_form_field('my_state_field', array(
'type' => 'select',
'class' => array( 'chzn-drop' ),
'label' => __('Item ships from - state'),
'placeholder' => __('Select a State'),
'options' => $default_county_states
)
);
echo '</div>';
?>
国家下拉菜单显示国家和州下拉菜单显示商店基地的状态 - 英国
但是我如何让它们一起工作并保存值呢?
找不到任何信息,有人有做过这项工作的经验吗?
【问题讨论】:
-
老实说,我很困惑。为什么你认为你已经做到了? WooCommerce 开箱即用 - 这是自定义表单吗?或者你在哪个页面上做这个?
-
那我该如何实现默认的WC功能呢?你能指出我正确的方向吗?我试图复制结帐页面并从那里获取它,但这似乎有点太混乱了。这段代码是我在搜索如何让国家和州选择工作几天后发现的唯一东西..
-
你在哪个页面上做这个?你到底想做什么?
-
它是我的其他插件模板页面之一。该插件提供从前端编辑产品的功能。在这个页面上,我需要放置一个国家选择下拉菜单和州选择下拉菜单。
标签: javascript php jquery wordpress woocommerce