2 回答
TA贡献1869条经验 获得超4个赞
显示的“数字”是与您的产品相关联的图像的 ID。有几个函数可以为您输出实际图像。我非常偏爱这个wp_get_attachment_image_src($image_id, $size)功能。
add_action('woocommerce_email_after_order_table', 'wcv_ingredients_email_logo', 10, 4);
function wcv_ingredients_email_logo( $order, $sent_to_admin, $plain_text, $email ){
foreach($order->get_items() as $item_values){
// Get the product ID for simple products (not variable ones)
$product_id = $item_values['product_id']; //get the product ID
$image_id = get_post_meta( $product_id, 'store_email_logo', true ); //get the image ID associated to the product
$image_src = wp_get_attachment_image_src( $image_id, 'full' )[0]; //get the src of the image - you can use 'full', 'large', 'medium', or 'thumbnail' here,
$image = '<img src="'.$image_src.'">'; //create the img element
echo $image . '<br>'; //echo the image
}
}
TA贡献1864条经验 获得超2个赞
试试下面的代码。它可能会帮助你。
add_action( 'woocommerce_email_order_details', 'action_wc_email_order_details' 50, 4 );
function action_wc_email_order_details( $order, $sent_to_admin, $plain_text, $email ){
// Get the Order ID (WooCommerce retro-compatibility)
$order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;
// Get "store_email_logo" custom field value
$store_email_logo= get_post_meta($order_id, "store_email_logo", true );
// Display "serial" custom field value
echo '<img src="'.__('store_email_logo', 'woocommerce') . $store_email_logo. '" alt="image">';
}
- 2 回答
- 0 关注
- 169 浏览
添加回答
举报