Пример вывода дополнительного поля wordpress

Woocommerce: как вывести дату доставки через дополнительное поле

На днях попался один запрос, нужно было на сайте заказчика сделать вывод даты доставки, для конкретного товара вводилась своя дата. Это могло быть слово «сегодня», «завтра» или количество часов, через которое будет доставка.

Я реализовал это через встроенные дополнительные поля Woocommerce и вывод кода в шаблоне страницы товара. Дальше код и комментарии.

Как добавить произвольное поле

Начну с того, что использовать плагин «advanced custom fields» в wocommerce не нужно, wocommerce уже идет с произвольные полями.

Заходите на страницу добавления товара. Проверьте вверху включена ли галочка для показа Произвольных полей.

Включить дополнительное поле в панели администратора WordPress
Как включить дополнительное поле в WordPress

Дальше прокрутите в самый низ и нажмите Введите новое. Введите название и значение (число или слово «завтра»). Нажмите Добавить произвольное поле:

Добавить новое произвольное поле для записи woocommerce
Добавить новое произвольное поле для записи
Добавить новое произвольное поле для записи
Заполнить новое произвольное поле для товара или записи WordPress

Все, значение сохранилось (закрепилось за этим товаром).

Как вывести дополнительное поле в wordpress

Далее нам нужно вывести это значение где-то. В нашем случае я выводил текст на странице товара и только; для этого зашел в папку ./wp-content/plugins/woocommerce/templates/content-single-product.php и добавил следующий код:

По коду: если поле не пустое и указано число, то я добавляю это к текущему времени; если слова «сегодня»/ «завтра», то выводится это слово и соответственно дата сегодня или завтра.

Как задать формат даты в wordpress (php)

Я использовал формат даты 13.04.2019 (ДД.ММ.ГГГГ). Может Вам нужно выводить в другом формате или показывать часы. Для этого достаточно изменить первый аргумент функции date():

Больше примеров гуглится по запросу «формат даты php«.

Как изменить временную зону в скрипте

Если Вам нужно установить часовой пояс отличный от стандартного (на некоторых хостингах это может быть UTC+00:00, на других локальное время сервера), пропишите код перед скриптом:

Он задаст время по нужном поясу. Можно добавлять нужные «часы» в скрипте, но разумнее задать часовой пояс.

Результат скрипта

Вот как это может выглядеть. При чем можно применить любые стили, текст для вывода, иконки.

Пример вывода дополнительного поля wordpress
Пример вывода дополнительного поля wordpress

Если есть какие-то вопросы — обязательно пишите в комментарии.

0 Comments

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *