[WordPress] 特定の時間のみ開店するオンライン ストアを作る方法?

スポンサーリンク

Question

ワードプレスの woocommerce プラグインを使用してオンライン ストアを設計しています。今顧客だけで朝 9 に 12 の間と 16 に 20 の間の夕方に製品を注文させるように設定したいのですが、可能でしょうか?

答え

顧客ごとにはできません購入 (その後、既定のメッセージを変更) を無効にすることができます

 add_filter( ‘woocommerce_payment_gateways’, ‘disable_gateway_time’, 99, 1 );

function custom_gateway( $gateways ){
$current_time = date(‘H’);

// If ok return $gateways
if ( ( $current_time > 9 && $current_time < 12 ) || ( $current_time > 16 && $current_time < 18 ) )
return $gateways;

// Else return empty array
return array();
}

また (ステートメントを簡略化する) 場合、エラー メッセージを表示するために別のフックを使用することもできます

add_action(‘woocommerce_checkout_process’, ‘custom_checkout_process’ , 99);

function my_custom_checkout_field_process() {
// You can make your own control here
$current_time = date(‘H’);
if ( ! (( $current_time > 9 || $current_time < 12 ) && ( $current_time > 16 || $current_time < 18 )) )
wc_add_notice( __( ‘The store is closed’ ), ‘error’ );
}

php ini にタイムゾーンを確認することを忘れないでください。また、date() 関数の前に追加することができます。

date_default_timezone_set( ‘Europe/Paris’ );

http://stackoverflow.com/questions/27091031/how-to-make-online-store-for-a-specific-of-time

スポンサーリンク

Leave a Reply