У меня есть следующий код ниже, который создает строку текста для всех товаров на страницах о домах, категориях и смежных продуктах с надписью «GREATER CAPE TOWN AREA»…
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_products_loop', 20 );
function woocommerce_products_loop(){
global $product;
echo '<p class="deliveryline">' . __("GREATER CAPE TOWN AREA", "woocommerce") . '</p>';
}
Я бы хотел, чтобы над этим была строка с текстом «СЛЕДУЮЩАЯ ДОСТАВКА:», а затем использовалась бы следующая логика:
- Если это будний день ДО 12:00, должно быть написано "ЗАВТРА"
- Если это рабочий день ПОСЛЕ 12:00, в нем должно быть указано название рабочего дня после завтра.
- если это пятница ДО 12:00, то должно быть написано "ПОНЕДЕЛЬНИК"
- Если это пятница ПОСЛЕ 12:00, то должно быть написано "ВТОРНИК"
В основном, мы предлагаем доставку на следующий день в будние дни, для заказов, сделанных до 12 вечера.
У меня есть код для чего-то похожего, что может работать ..
$now = new Zend_Date();
if (($now->get(Zend_Date::WEEKDAY_DIGIT) % 6 == 0)
|| ($now->isLater('17:00:00', Zend_Date::TIMES))
) {
$now->set(
strtotime('+1 weekday', $now->toString(Zend_Date::TIMESTAMP)),
Zend_Date::TIMESTAMP
);
}
echo $now->toString(Zend_Date::W3C);
Мне просто нужна помощь, пожалуйста, выясните правильную математику для того, что мне нужно (этот код основан на тот же день, если до 5 вечера), а затем, где я могу поместить его в исходный код?
Может кто-нибудь помочь с этим полным фрагментом кода? В идеале я хочу, чтобы это выглядело как прикрепленное изображение.
Желаемый результат: