2016-04-04 17 views
0

Woocommerce'de Tamamlanmış Sipariş e-postasında özel bir alan yazdırmam gerekiyor.Woocommerce - Ürünün Özel Alanını Yazdır E-postayla Gönder

Varsayılan şablonum ihtiyaçlarım için çalışmadığı için şablon temalarımda tamamen benzersizdir woocommerce/e-postalar klasörü. Bu itibarla

aşağıdaki görüntülemek çalışıyorum: Başlık, Miktar ve bu müşteri tamamlanan-order.php e-posta şablonuna eklenmesi gerektiğini iki özel alanlar

ama ne sözdizimi emin değilim yazdırmak için gereklidir.

ben Googling bir şey buldum ama çalışmıyor:

<?php foreach ($items as $item_id => $item) : 
$_product  = apply_filters('woocommerce_order_item_product', $order->get_product_from_item($item), $item); 
?> 

<p>Class: <?php echo get_post_meta($_product->id,'name',true); ?></p> 

<p>Date: <?php echo get_post_meta($_product->id,'date_text_field',true); ?></p> 

<p>Time: <?php echo get_post_meta($_product->id,'time_text_field',true); ?></p> 

<p>Number of Spaces: <?php echo get_post_meta($_product->id,'qty',true); ?></p> 


<?php endforeach; ?> 
+0

Sınıf/tarih/saat her sipariş için aynı mı? Yoksa belirli bir siparişe özel mi? – helgatheviking

cevap

1

deneyin, aksiyon kancaya
do_action('woocommerce_order_item_meta_start', $item_id, $item, $order);
VEYA
do_action('woocommerce_order_item_meta_end', $item_id, $item, $order);

Bu aşağıdaki şekilde kullanılabilir ekleyerek:

add_action('woocommerce_order_item_name', 'action_custom_order_meta', 10, 3); 

VEYA

add_action('woocommerce_order_item_name', 'action_custon_order_meta', 10, 3); 

ardından geri arama işleyicisi işlevidir.

function action_custom_order_meta($item_name, $item, $false){ 
    $product_id = $item['product_id']; 
    $product_custom_date = get_post_meta($product_id, 'product_custom_date', true); 
    $product_custom_time = get_post_meta($product_id, 'product_custom_time', true); 
    $product_custom_meta = 'Date: ' . $product_custom_date . ' <br> Time: ' . $product_custom_time; 
    echo $product_custom_meta; 
} 

Özel alan adlarını uygun şekilde değiştirin. Özel e-postanız için gerekli işaretlemeye göre de çıktıyı sarmanız gerekebilir.

Bu yardımcı olur umarım.

İlgili konular