Описание woocommerce_order_refund_object_updated_props
— Action
Хук woocommerce_order_refund_object_updated_props позволяет изменять свойства объектов возврата (refund objects) после их обновления. Он срабатывает в момент, когда объект возврата обновляется, что позволяет модифицировать его свойства перед сохранением в базе данных
Примеры использования
Пример добавления пользовательского сообщения к возврату:
add_action('woocommerce_order_refund_object_updated_props', function($refund, $updated_props) {
if (isset($updated_props['reason'])) {
$refund->set_reason($updated_props['reason'] . ' (обработано)');
}
});
В этом примере мы добавляем ‘(обработано)’ к причине возврата
Пример изменения суммы возврата в зависимости от условия:
add_action('woocommerce_order_refund_object_updated_props', function($refund, $updated_props) {
if ($refund->get_amount() > 100) {
$refund->set_amount($refund->get_amount() * 0.9); // Применяем 10% скидку на возврат
}
});
Здесь, если сумма возврата больше 100, мы применяем 10% скидку к возврату
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить свойства возврата перед его сохранением, например, для автоматизации обработки возвратов
– Производительность
Обратите внимание на производительность, так как большое количество изменений может повлиять на скорость выполнения
– Предупреждения
Убедитесь, что изменения не нарушают логику обработки возвратов, чтобы избежать ошибок в учете
Альтернативы
Тип: action
Этот хук срабатывает при создании нового возврата и позволяет выполнять действия сразу после его создания
Используйте этот хук, если нужно выполнить действия, когда возврат только создается, а не обновляется