Ngày dự kiến sản phẩm woocommerce như thế nào?
VD: Thứ Hai trước 16:00 – đoạn mã này được in một thông báo ngay dưới trang sản phẩm chi tiết sau nút thêm giỏ hàng, giải thích rằng nếu đặt hàng trước 16:00 giờ các sản phẩm sẽ được giao hàng trong hôm nay.
Xin lưu ý hàm “date(‘N’)” và “date_default_timezone_set()“, trong PHP sẽ cho về giá trị ngày hiện tại trong tuần và giờ hiện tại trong ngày vì vậy tôi có thể so sánh chúng với giờ địa phương & hiện tại.
Ngoài ra sử dụng hàm “date_default_timezone_set()” trong trường hợp bạn muốn thiết lập một múi giờ khác nhau, nó rất quan trọng.
add_action( 'woocommerce_after_add_to_cart_form', 'dispatch_info_single_product' ); function dispatch_info_single_product() { date_default_timezone_set( 'Europe/London' ); // if FRI/SAT/SUN delivery will be MON if ( date( 'N' ) >= 5 ) { $del_day = date( "l jS F", strtotime( "next monday" ) ); $order_by = "Monday"; } // if MON/THU after 4PM delivery will be TOMORROW elseif ( date( 'H' ) >= 16 ) { $del_day = date( "l jS F", strtotime( "tomorrow" ) ); $order_by = "tomorrow"; } // if MON/THU before 4PM delivery will be TODAY else { $del_day = date( "l jS F", strtotime( "today" ) ); $order_by = "today"; } $html = "<br><div class='woocommerce-message' style='clear:both'>Order by 4PM {$order_by} for delivery on {$del_day}</div>"; echo $html; }
Lời kết
Chỉ với đoạn code đơn giản trên, bạn đã hiển thị ngày dự kiến sản phẩm woocommerce. Nếu các bạn thấy hay có thể theo dõi chuyên mục thủ thuật wordpress để biết thêm nhiều kiến thức mới nha. Chúc bạn có những kiến thức về wordpress thú vị và hay ho !
Nguồn : https://hocwordpress.vn