我正在建立一家只卖给一个城市的商店.我正在试图弄清楚如何将城市选项限制为预先填充的字段.
我已经限制了国家/地区,并使用以下代码functions.php:
add_filter( 'default_checkout_country', 'change_default_checkout_country' );
add_filter( 'default_checkout_state', 'change_default_checkout_state' );
function change_default_checkout_country() {
return 'PK'; // country code
}
function change_default_checkout_state() {
return 'SD'; // state code
}
Run Code Online (Sandbox Code Playgroud)
我使用以下方法预先选择了州:
add_filter( 'woocommerce_states', 'bbloomer_custom_woocommerce_states' );
function bbloomer_custom_woocommerce_states( $states ) {
$states['PK'] = array(
'SD' => 'Sindh',
);
return $states;
}
Run Code Online (Sandbox Code Playgroud)
但是......现在来到这个城市,我迷失了.我尝试过使用$fields['billing']['billing_city']以及$fields['billing']['billing_city']['value']无济于事.
我希望客户仅限于卡拉奇.我对WooCommerce过滤器不太熟悉,所以我需要帮助才能实现这一目标.
有一个表有这样的数据:
-----------------------
| id | date |
-----------------------
| 1 | 2016-07-11 |
| 2 | 2016-07-11 |
| 3 | 2016-07-15 |
| 4 | 2016-07-15 |
| 5 | 2016-07-15 |
| 6 | 2016-07-16 |
| 7 | 2016-07-19 |
| 8 | 2016-07-20 |
-----------------------
Run Code Online (Sandbox Code Playgroud)
我想得到一个日期范围(所有日期)和每个日期的ID计数,当没有记录时返回0.
如果在2016-07-10到2016-07-20之间运行日期,结果应如下所示:
--------------------------
| date | count(id) |
--------------------------
| 2016-07-10 | 0 |
| 2016-07-11 | 2 |
| 2016-07-12 | 0 |
| 2016-07-13 | 0 |
| 2016-07-14 …Run Code Online (Sandbox Code Playgroud)