php - 在产品页面添加到购物车表格后显示预计发货日期

标签 php wordpress datetime woocommerce

我有一家 Woocommerce 商店,我想在添加到购物车表单下方向我的客户显示预计发货日期。逻辑是

  1. 如果客户在美国标准时间中午 12 点之前下订单,则将在 3-5 个工作日内发货。
  2. 如果客户在美国标准时间中午 12 点之后下订单,将在 4-5 个工作日内发货。
  3. 如果客户在周末下订单,它应该自动将其视为从星期一开始的 3-5 个工作日。

我尝试了 businessbloomer's code但是我的逻辑有点复杂,所以我无法让它工作!

感谢任何帮助!

最佳答案

如果你想使用 php 逻辑并将其挂接到模板中需要的位置

function add_est_time(){

   //from 0 to 23
   $current_hour = date( 'G', time() );
   //from 0 to 6
   $current_day = date( 'w', time() );

   $message = __('3-5 Working Days', 'textdomain'); 

   if ( $current_hour >= 12) {
     $message = __('4-5 Working Days', 'textdomain');
   }

   if ($current_day >= 5) {
     $message = __('3-5 Working Days from Monday', 'textdomain');
   }

   echo $message;
}

//hook to needed place
add_action( 'woocommerce_before_add_to_cart_button', 'add_est_time' ); 

您也可以使用 JS 并用此逻辑替换所需的文本。

关于php - 在产品页面添加到购物车表格后显示预计发货日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64311606/

相关文章:

ajax - 在thickbox中添加wp_editor

jquery - 获取 alt 标签以在悬停时显示在图像上

php - MySQL:获取添加了 x 小时的行

PHP 页面计数器、数据库驱动 VS 文件 .. 哪个更好?

php - php中的json编码问题

php - 单击清除按钮后使用多查询功能修改表

javascript - 从 Wordpress 占位符传入字符串参数

javascript - 循环ajax有时只提交

mysql - 选择日期mysql

python - 在Python中操作DateTime和TimeDelta对象