2013-08-09 8 views
6

मैं एक वर्डप्रेस/WooCommerce साइट चल रहा है और मैं ईमेल व्यवस्थापक एक नया आदेश उत्पाद की झलक दिखाने के लिए प्राप्त होने पर प्राप्त होने वाले संपादित करना चाहते हैं। मैं अपने विषय निर्देशिका (/themes/mytheme/woocommerce/emails/admin-new-order.php)दिखाएँ उत्पाद थंबनेल

<?php echo $order->email_order_items_table(true, false, true, true, array(150, 150) ); ?> 

करने के लिए टेम्पलेट की नकल की और इस woocommerce/वर्गों/वर्ग-WC से कोड है -order.php

/** 
* Output items for display in html emails. 
* 
* @access public 
* @param bool $show_download_links (default: false) 
* @param bool $show_sku (default: false) 
* @param bool $show_purchase_note (default: false) 
* @param bool $show_image (default: false) 
* @param array $image_size (default: array(32, 32) 
* @param bool plain text 
* @return string 
*/ 
public function email_order_items_table($show_download_links = false, $show_sku = false, $show_purchase_note = false, $show_image = false, $image_size = array(32, 32), $plain_text = false) { 

    ob_start(); 

    $template = $plain_text ? 'emails/plain/email-order-items.php' : 'emails/email-order-items.php'; 

    woocommerce_get_template($template, array(
     'order'     => $this, 
     'items'     => $this->get_items(), 
     'show_download_links' => $show_download_links, 
     'show_sku'    => $show_sku, 
     'show_purchase_note' => $show_purchase_note, 
     'show_image'   => $show_image, 
     'image_size'   => $image_size 
    )); 

    $return = apply_filters('woocommerce_email_order_items_table', ob_get_clean()); 

    return $return; 
} 

इस /plugins/woocommerce/टेम्पलेट्स/ईमेल

<?php 
/** 
    * Email Order Items 
    * 
    * @author   WooThemes 
    * @package WooCommerce/Templates/Emails 
    * @version  2.0.3 
    */ 

     if (! defined('ABSPATH')) exit; // Exit if accessed directly 

     global $woocommerce; 

     foreach ($items as $item) : 

// Get/prep product data 
$_product = $order->get_product_from_item($item); 
$item_meta = new WC_Order_Item_Meta($item['item_meta']); 
$image = ($show_image) ? '<img src="/wp/'. current(wp_get_attachment_image_src(get_post_thumbnail_id($_product->id), 'thumbnail')) .'" alt="img" height="'.$image_size[1].'" width="'.$image_size[0].'" style="vertical-align:middle; margin-right: 10px;" />' : ''; 

?> 
<tr> 
    <td style="text-align:left; vertical-align:middle; border: 1px solid #eee; word-wrap:break-word;"><?php 

     // Show title/image etc 
     echo apply_filters('woocommerce_order_product_image', $image, $_product, $show_image); 

     // Product name 
     echo apply_filters('woocommerce_order_product_title', $item['name'], $_product); 

     // SKU 
     echo ($show_sku && $_product->get_sku()) ? ' (#' . $_product->get_sku() . ')' : ''; 

     // File URLs 
     if ($show_download_links && $_product->exists() && $_product->is_downloadable()) { 

      $download_file_urls = $order->get_downloadable_file_urls($item['product_id'], $item['variation_id'], $item); 

      $i = 0; 

      foreach ($download_file_urls as $file_url => $download_file_url) { 
       echo '<br/><small>'; 

       $filename = woocommerce_get_filename_from_url($file_url); 

       if (count($download_file_urls) > 1) { 
        echo sprintf(__('Download %d:', 'woocommerce'), $i + 1); 
       } elseif ($i == 0) 
        echo __('Download:', 'woocommerce'); 

       echo ' <a href="' . $download_file_url . '" target="_blank">' . $filename . '</a></small>'; 

       $i++; 
      } 
     } 

     // Variation 
     echo ($item_meta->meta) ? '<br/><small>' . nl2br($item_meta->display(true, true)) . '</small>' : ''; 

    ?></td> 
    <td style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo $item['qty'] ;?></td> 
    <td style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo $order->get_formatted_line_subtotal($item); ?></td> 
</tr> 

<?php if ($show_purchase_note && $purchase_note = get_post_meta($_product->id, '_purchase_note', true)) : ?> 
    <tr> 
     <td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo apply_filters('the_content', $purchase_note); ?></td> 
    </tr> 
<?php endif; ?> 
0 से कोड है

और यह परिणाम, कोई थंबनेल छवि के साथ एक ईमेल है। मैं वैकल्पिक विशेषता और छवि का आकार कई बार बदल दिया है और यह ठीक काम किया है, तथापि, img src अभी भी याद आ रही है।

<td style="text-align:left;vertical-align:middle;border:1px solid #eee;word-wrap:break- word"> 
<img alt="img" height="150" width="150" style="vertical-align:middle;margin-right:10px">prueba test<br><small></small> 
</td> 

क्या मैं गलत कर रहा हूँ? किसी भी मदद के लिए धन्यवाद!

उत्तर

1

मुझे पता है, पुराने सवाल है, लेकिन मैं सिर्फ गलत URL प्रारूप फ़ाइल woocommerce/templates/emails/email-order-items.php अंदर img टैग को पास की वजह से बाहर बात करने के लिए (में मामला किसी चमत्कार) कि इस मुद्दे को बहुत संभावना थी चाहता था:

$image = ($show_image) ? '<img src="/wp/'. current(wp_get_attachment_image_src(get_post_thumbnail_id($_product->id), 'thumbnail')) .'" alt="img" height="'.$image_size[1].'" width="'.$image_size[0].'" style="vertical-align:middle; margin-right: 10px;" />' : ''; 

अंदर src विशेषता को गलत तरीके से शुरुआत में /wp/ जोड़ दिया गया है, और इस तरह एक यूआरएल की वजह से किया है जाएगा:

'/wp/http://www.website.com/path/to/the/image.jpg' 
2

WC पहले से ही कोड में यह है, तो आप सिर्फ से इसे सक्षम करना ते mplate फ़ाइल। WooCommerce निर्देशिका अपने विषय के अंदर जगह और यहां जाएं:

/wp- सामग्री/विषयों/अपने विषय का नाम/woocommerce/ईमेल

फ़ाइल ईमेल आदेश-details.php के लिए का पता लगाएं और इस कोड को पाते हैं।

<?php echo $order->email_order_items_table(array(
     'show_sku'  => $sent_to_admin, 
     'show_image' => false, 
     'image_size' => array(50, 50), 
     'plain_text' => $plain_text, 
     'sent_to_admin' => $sent_to_admin 
    )); ?> 

और साथ

<?php echo $order->email_order_items_table(array(
     'show_sku'  => $sent_to_admin, 
     'show_image' => true, 
     'image_size' => array(50, 50), 
     'plain_text' => $plain_text, 
     'sent_to_admin' => $sent_to_admin 
    )); ?> 

सब किया बदलें।

संबंधित मुद्दे