Для изменения вариации товара в WordPress с использованием программного кода и хука `woocommerce_save_product_variation`, вам нужно выполнить следующие шаги:
1. Создайте функцию, которая будет обрабатывать изменение вариации товара. Например:
```php
function custom_variation_save( $variation_id, $i ) {
// Код для изменения вариации товара
}
```
2. Добавьте хук `woocommerce_save_product_variation`, в котором будет вызываться ваша функция. Например:
```php
add_action( 'woocommerce_save_product_variation', 'custom_variation_save', 10, 2 );
```
3. Внутри функции `custom_variation_save` вы можете использовать доступные методы и функции из плагина Woocommerce для изменения вариаций товара. Например, вы можете использовать функцию `update_post_meta()` для обновления метаинформации вариации товара:
```php
function custom_variation_save( $variation_id, $i ) {
// Получение значения вариации товара
$new_variation_value = $_POST['variable'][$i]['variation_attribute_name'];
// Обновление метаинформации вариации товара
update_post_meta( $variation_id, 'attribute_name', $new_variation_value );
}
```
В этом примере мы получаем новое значение вариации товара из массива `$_POST`, а затем обновляем метаинформацию с помощью функции `update_post_meta()`.
Обратите внимание, что вам может потребоваться дополнительная логика и код, в зависимости от ваших потребностей и структуры данных. Обязательно проверьте документацию плагина Woocommerce, чтобы получить дополнительную информацию о доступных методах и функциях для работы с вариациями товара.