Описание woocommerce_local_pickup_methods
— Filter
Хук woocommerce_local_pickup_methods позволяет изменить доступные методы локальной доставки в WooCommerce. Он срабатывает на этапе получения методов доставки для локальной доставки, что позволяет разработчикам добавлять, изменять или удалять методы, предлагаемые пользователям на странице оформления заказа
Примеры использования
Пример добавления нового метода локальной доставки:
add_filter('woocommerce_local_pickup_methods', function($methods) {
$methods[] = array(
'method_id' => 'custom_local_pickup',
'method_title' => 'Кастомная локальная доставка',
'cost' => '0'
);
return $methods;
});
В этом примере мы добавляем новый метод локальной доставки с кастомным названием и нулевой стоимостью.
Пример изменения стоимости существующего метода локальной доставки:
add_filter('woocommerce_local_pickup_methods', function($methods) {
foreach ($methods as &$method) {
if ($method['method_id'] === 'local_pickup') {
$method['cost'] = '5';
}
}
return $methods;
});
Здесь мы изменяем стоимость стандартного метода локальной доставки на 5.
Пример удаления метода локальной доставки:
add_filter('woocommerce_local_pickup_methods', function($methods) {
foreach ($methods as $key => $method) {
if ($method['method_id'] === 'local_pickup') {
unset($methods[$key]);
}
}
return $methods;
});
В этом примере мы удаляем стандартный метод локальной доставки.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить доступные методы локальной доставки в WooCommerce
– Производительность
Убедитесь, что изменения не влияют на производительность, особенно если вы добавляете много методов
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику оформления заказа и пользовательский опыт
Альтернативы
Тип: filter
Этот хук позволяет изменять все методы доставки, а не только локальные
Используйте его, если нужно изменить или добавить методы доставки для других типов доставки, например, курьерской или почтовой