Я добавил настраиваемое поле для каждого варианта товара в моем магазине:
add_action( 'woocommerce_variation_options_pricing', 'bbloomer_add_rangement_to_variations', 10, 3 );
function bbloomer_add_rangement_to_variations( $loop, $variation_data, $variation ) {
woocommerce_wp_text_input( array(
'id' => 'rangement[' . $loop . ']',
'placeholder' => 'Ex : Armoire 2',
'label' => __('Rangement', 'woocommerce'),
'desc_tip' => 'true',
'class' => 'short',
'wrapper_class' => 'form-row',
'value' => get_post_meta( $variation->ID, 'rangement', true )
)
);
}
И я сохранил это в метаданных варианта
// 3. Store custom field value into variation data
add_filter( 'woocommerce_available_variation', 'bbloomer_add_rangement_variation_data' );
function bbloomer_add_rangement_variation_data( $variations ) {
$variations['rangement'] = '<div class="woocommerce_rangement">Custom Field: <span>' . get_post_meta( $variations[ 'variation_id' ], 'rangement', true ) . '</span></div>';
return $variations;
}
И теперь я бы хотел отобразить эти метаданные в письме, отправленном администратору при получении нового заказа, но я не хочу отображать его на странице оплаты или в почте клиента.
Не могли бы вы помочь мне решить эту проблему?