Описание woocommerce_privacy_remove_order_personal_data_prop_value
— Filter
Хук woocommerce_privacy_remove_order_personal_data_prop_value позволяет изменить или удалить личные данные, связанные с заказом, при обработке запроса на удаление данных пользователя. Этот хук срабатывает в процессе удаления личных данных из системы и позволяет настроить, какие данные будут удалены и как это будет происходить
Примеры использования
Пример удаления электронной почты из личных данных заказа:
add_filter('woocommerce_privacy_remove_order_personal_data_prop_value', function($value, $order, $property) {
if ($property === 'billing_email') {
return null; // Удаляем значение электронной почты
}
return $value;
}, 10, 3);
В этом примере мы удаляем значение электронной почты из заказа, возвращая null.
Пример удаления телефона из личных данных заказа:
add_filter('woocommerce_privacy_remove_order_personal_data_prop_value', function($value, $order, $property) {
if ($property === 'billing_phone') {
return null; // Удаляем значение телефона
}
return $value;
}, 10, 3);
Здесь мы удаляем значение телефона аналогичным образом.
Пример удаления нескольких значений из массива:
add_filter('woocommerce_privacy_remove_order_personal_data_prop_value', function($value, $order, $property) {
if ($property === 'custom_attribute') {
return []; // Удаляем все кастомные атрибуты
}
return $value;
}, 10, 3);
В данном примере возвращаем пустой массив для удаления всех кастомных атрибутов.
— Лучшие практики
– Использование
Хорошо использовать этот хук, когда необходимо настраивать процесс удаления личных данных в соответствии с GDPR или другими правилами конфиденциальности
– Производительность
Этот хук не должен оказывать значительного влияния на производительность, так как изменения касаются только обработки данных
– Предупреждения
Будьте осторожны при использовании, чтобы не удалить критически важные данные, которые могут понадобиться для работы магазина
Альтернативы
Тип: filter
Этот хук позволяет удалять личные данные, связанные с пользователем, а не только с заказом
Используйте его, если необходимо управлять удалением данных на уровне пользователя