Описание woocommerce_shipping_package_details_array
— Filter
Хук woocommerce_shipping_package_details_array позволяет изменить массив деталей доставки перед его выводом в WooCommerce. Он срабатывает на странице оформления заказа и в корзине, когда WooCommerce формирует информацию о доставке для каждого пакета.
Примеры использования
Пример добавления кастомного сообщения к деталям доставки:
add_filter('woocommerce_shipping_package_details_array', function($package_details, $package) {
$package_details['custom_message'] = 'Доставка осуществляется в течение 3-х дней';
return $package_details;
});
В этом примере мы добавляем кастомное сообщение о сроках доставки к массиву деталей.
Пример изменения названия метода доставки:
add_filter('woocommerce_shipping_package_details_array', function($package_details, $package) {
if ($package_details['method_id'] === 'flat_rate') {
$package_details['method_title'] = 'Экономичная доставка';
}
return $package_details;
});
Здесь мы изменяем название метода доставки на ‘Экономичная доставка’ для метода с id ‘flat_rate’.
Пример удаления адреса доставки из деталей:
add_filter('woocommerce_shipping_package_details_array', function($package_details, $package) {
unset($package_details['destination']);
return $package_details;
});
В этом примере мы полностью удаляем адрес доставки из массива деталей.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить информацию о доставке перед её выводом на экран
– Производительность
При правильном использовании хука влияние на производительность минимально, так как изменения касаются лишь вывода данных
– Предупреждения
Обратите внимание на то, чтобы модификации не нарушали логическую структуру данных о доставке
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительный функционал к уже существующим деталям доставки
Лучше использовать, если требуется расширить функциональность, а не просто модифицировать существующие данные