У меня проблемы с этим кодом. Я просто хочу отобразить дату заказа + 5 дней на моей странице с благодарностью за расчетное время доставки.
// The orders date
$order_date = $order->get_date_created();
$order_date = $order_date->date('Y-m-d H:i:s');
// The order date + 5 days
$order_date_5d = date( 'Y-m-d H:i:s', strtotime( $order_date . ' +5 days' );
// TESTING OUTPUT
echo 'ORDER DATE: ' . $order_date . '<br>';
echo 'ORDER DATE + 5 days: '.$order_date_5d . '<br>';
По какой-то причине я не могу сделать это простым шорткодом. Есть идеи или предложения, как заставить эту работу работать?
Спасибо! Джессика <3






Проверить здесь http://sandbox.onlinephpfunctions.com/code/b180cebbbb0b94226e21202b15c70292c1215a0c
function show_date( $atts ){
$atts = shortcode_atts( array(
'order_id' => '',
'' => ''
), $atts, 'show_date' );
$order = wc_get_order( $atts['order_id'] );
// The orders date
$order_date = $order->get_date_created();
$order_date = $order_date->date('Y-m-d H:i:s');
// The order date + 5 days
$order_date_5d = date( 'Y-m-d H:i:s', strtotime( $order_date . ' +5 days' ) );
// TESTING OUTPUT
$html = 'ORDER DATE: ' . $order_date . '<br>';
$html .= 'ORDER DATE + 5 days: '.$order_date_5d . '<br>';
return $html;
}
add_shortcode( 'show_date', 'show_date' );
ИСПОЛЬЗОВАТЬ
[show_date order_id = "yourorder-id"];
Спасибо, но как преобразовать вывод в шорткод?
Проверьте мои правки.
@ JessicaRabbit22 помогает ли мой ответ?
В вашем коде есть ошибка. Вы забыли закрыть
)сюдаdate( 'Y-m-d H:i:s', strtotime( $order_date . ' +5 days' );