为了账号安全,请及时绑定邮箱和手机立即绑定

根据缺货状态和一天中的时间在购物车页面上显示 div

根据缺货状态和一天中的时间在购物车页面上显示 div

PHP
慕哥6287543 2022-10-09 19:59:56
我写了一个声明,允许我根据订单是否有缺货产品(这有效)在结帐页面上回显一个 DIV,但我也希望它基于一天中的时间。这是我的代码:add_action( 'woocommerce_before_checkout_form', 'redpakket_items_checkout_notice' );function redpakket_items_checkout_notice() {    $found = false;    foreach( WC()->cart->get_cart() as $cart_item ) {        if( $cart_item['data']->is_on_backorder( $cart_item['quantity'] ) ) {            $found = true;            break;        }    }    date_default_timezone_set("Europe/Amsterdam");    if( in_array(date("H"), array("22", "23")) && in_array(date("N"), array("1", "2", "3", "4")) ||  $found) {        echo '<div>Test</div>';    }}谁能告诉我我在这里做错了什么?
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

也许你应该打印输出?你的变量,看看他们是否已经满足


只需满足其中一个||条件即可


date_default_timezone_set("Europe/Amsterdam");


$hour = date("H");

$day_of_the_week = date("N");


echo 'f = ' . $found . '<br>';

echo 'h = ' . $hour . '<br>';

echo 'd = ' . $day_of_the_week . '<br>';


if( in_array($hour, array("12", "23")) && in_array($day_of_the_week, array("1", "2", "3", "4")) && $found ) {

    echo '<div>Test</div>';

} else {

    echo 'not';

}


查看完整回答
反对 回复 2022-10-09
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号