小编Ali*_*haq的帖子

WooCommerce:在结账时预先选择并限制到一个州和城市

我正在建立一家只卖给一个城市的商店.我正在试图弄清楚如何将城市选项限制为预先填充的字段.

我已经限制了国家/地区,并使用以下代码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过滤器不太熟悉,所以我需要帮助才能实现这一目标.

php wordpress checkout city woocommerce

5
推荐指数
1
解决办法
4566
查看次数

MySQL:选择日期范围之间的所有日期并获取匹配日期的表数据

有一个表有这样的数据:

-----------------------
|   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)

mysql date

2
推荐指数
1
解决办法
2977
查看次数

标签 统计

checkout ×1

city ×1

date ×1

mysql ×1

php ×1

woocommerce ×1

wordpress ×1