Можно ли как-нибудь добавить содержимое из настраиваемого поля продукта в электронные письма WooCommerce для «заказа завершено»?
Я добавил этот код в свои функции. php, чтобы сохранить свое настраиваемое поле в метаинформация о продукте.
//1.1 Display Activation Instructions field in admin
add_action('woocommerce_product_options_inventory_product_data', 'woocommerce_product_act_fields');
function woocommerce_product_act_fields(){
global $woocommerce, $post;
echo '<div class="product_custom_field">';
woocommerce_wp_text_input(
array(
'id' => '_act',
'label' => __('Activation Instructions', 'woocommerce'),
'desc_tip' => 'true',
'description' => 'Enter the Activation Instructions Link.'
)
);
echo '</div>';
}
//1.2 Save Activation Instructions field in product meta
add_action('woocommerce_process_product_meta', 'woocommerce_product_act_field_save');
function woocommerce_product_act_field_save($post_id){
$woocommerce_act_product_text_field = $_POST['_act'];
if (!empty($woocommerce_act_product_text_field))
update_post_meta($post_id, '_act', esc_attr($woocommerce_act_product_text_field));
}
Я также добавил этот код для отображения пользовательского текста в моих электронных письмах woocomerce «заказ выполнен».
add_action( 'woocommerce_email_customer_details', 'bbloomer_add_content_specific_email', 20, 4 );
function bbloomer_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
if ( $email->id == 'customer_completed_order' ) {
echo '<h2>Activation & Download Instructions</h2><p style="margin-bottom:35px;">Please refer to
our <a href="https://example.com/activation-guides/">Activation Guides</a> for detailed
activation and download instructions.</p>';
}
}
Приведенный выше код работает хорошо, и он отображает пользовательский текст для всех электронных писем с заказом.
Но я хочу заменить часть текста на текстовое поле с данными о продукте. Данные различны для каждого продукта.
Спасибо.