Вывести ближайшую дату доставки из плагина woocommerce на страницу товара
3 000 руб. за проект
На сайте стоит плагин https://docs.yithemes.com/yith-woocommerce-delivery-date/, который предлагает выбрать дату доставки. Необходимо написать функцию, которая будет выводить дату ближ доставки из плагина на страницу товара. Чтобы люди заранее понимали ближ дату, а не только в оформлении. Достаточно просто в виде текстовой строки:
Ближайшая дата доставки: XXX
Какие вариант ХХХ могут быть:
1) Определяем какой сегодня день и сверяем с этими настройками https://superpet.me/wp-admin/post.php?post=48&action=edit
2) Если сегодня ПН, то значит критическое время 10:00. После этого времени выключится доставка на завтра. Соответственно, если сейчас ПН и время до 10, то ХХХ = завтра, успейте заказать до 10:00. Время берется из настроек, для каждого дня будет меняться.
3) Если сейчас ПН и время после 10, то XXX = послезавтра (25.05). Число в скобках берем реальное, которое будет послезавтра.
4) В настройках сейчас выключена суббота и воскресенье. Это значит, что в субботу и воскресенье ближайшая дата доступна — только вторник. Если успеть заказать до 16:00 в пятницу, то еще будет доступна суббота и понедельник, а потом уже нет.
5)Соответственно, в пятницу до 16:00 XXX = завтра, успейте заказать до 16:00
6)А после 16:00 XXX = вторник (28.05).
7) И так далее для каждого дня в соответствии с настройками. Настройки https://superpet.me/wp-admin/post.php?post=48&action=edit могут меняться (чекбокс активности дня, время), а также еще есть настройки календаря выходных https://superpet.me/wp-admin/admin.php?page=yith_delivery_date_panel&tab=general-calendar. Поэтому эту доработку нужно сделать так, чтобы она всегда запрашивала ближайшую доступную дату доставки у плагина yith-delivery-date для метода ДОСТАВКА. Обращаясь к этим данным, мы всегда получим ближ. дату доставки (возможно это нужно сделать через ajax, потому что в checkout эта функция тормозит, а значит в html echo сделать не получится, возможно). Итого:
— сначала выяснить ближ дату доставку у yith-delivery (эту дату пишем в скобках). На выходе получаем строку типа "вторник (28.05)"
— далее смотрим какая сейчас дата и день недели и время.
— Если 28.05 это завтра, то переписываем строку на "завтра (28.05), успейте заказать до {время из настроек}"
— Если 28.05 это послезавтра, то переписываем строку на "послезавтра (28.05)"
— Если 28.05 это ни завтра, ни послезавтра, тогда оставляем оригинальную строку "вторник (28.05)"
Ближайшая дата доставки: XXX
Какие вариант ХХХ могут быть:
1) Определяем какой сегодня день и сверяем с этими настройками https://superpet.me/wp-admin/post.php?post=48&action=edit
2) Если сегодня ПН, то значит критическое время 10:00. После этого времени выключится доставка на завтра. Соответственно, если сейчас ПН и время до 10, то ХХХ = завтра, успейте заказать до 10:00. Время берется из настроек, для каждого дня будет меняться.
3) Если сейчас ПН и время после 10, то XXX = послезавтра (25.05). Число в скобках берем реальное, которое будет послезавтра.
4) В настройках сейчас выключена суббота и воскресенье. Это значит, что в субботу и воскресенье ближайшая дата доступна — только вторник. Если успеть заказать до 16:00 в пятницу, то еще будет доступна суббота и понедельник, а потом уже нет.
5)Соответственно, в пятницу до 16:00 XXX = завтра, успейте заказать до 16:00
6)А после 16:00 XXX = вторник (28.05).
7) И так далее для каждого дня в соответствии с настройками. Настройки https://superpet.me/wp-admin/post.php?post=48&action=edit могут меняться (чекбокс активности дня, время), а также еще есть настройки календаря выходных https://superpet.me/wp-admin/admin.php?page=yith_delivery_date_panel&tab=general-calendar. Поэтому эту доработку нужно сделать так, чтобы она всегда запрашивала ближайшую доступную дату доставки у плагина yith-delivery-date для метода ДОСТАВКА. Обращаясь к этим данным, мы всегда получим ближ. дату доставки (возможно это нужно сделать через ajax, потому что в checkout эта функция тормозит, а значит в html echo сделать не получится, возможно). Итого:
— сначала выяснить ближ дату доставку у yith-delivery (эту дату пишем в скобках). На выходе получаем строку типа "вторник (28.05)"
— далее смотрим какая сейчас дата и день недели и время.
— Если 28.05 это завтра, то переписываем строку на "завтра (28.05), успейте заказать до {время из настроек}"
— Если 28.05 это послезавтра, то переписываем строку на "послезавтра (28.05)"
— Если 28.05 это ни завтра, ни послезавтра, тогда оставляем оригинальную строку "вторник (28.05)"
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.