В корзину мы фото добавили, теперь надо бы и в письмо покупателю. А то придет ему письмо с заказом, а он, болезный, без картинки и не вспомнит чего хотел.
Итак, приступим.
Сначала как всегда подготовим данные.
Открываем файл administrator\components\com_virtuemart\classes\ps_checkout.php
Находим
$EmbeddedImages[] = array( 'path' => IMAGEPATH."vendor/".$dbv->f("vendor_full_image"), 'name' => "vendor_image", 'filename' => $dbv->f("vendor_full_image"), 'encoding' => "base64", 'mimetype' => "image/".$extension );
в этот массив мы должны добавить все картинки, которые хотим показать - после массива пишем:
$dbim = new ps_DB; $dbim->query($q_oi); while($dbim ->next_record()) { $EmbeddedImages[] = array( 'path' => IMAGEPATH."product/".$dbim ->f("product_thumb_image"), 'name' => "product_image_".$dbim ->f("product_id"), 'filename' => str_replace('resized/','',$dbim ->f("product_thumb_image")), 'encoding' => "base64", 'mimetype' => "image/jpg" ); }
Сохраняем, закрываем.
Далее открываем components\com_virtuemart\themes\default\templates\order_emails\confirmation_email.tpl.php и втыкаем картинку, например, перед названием товара. Находим:
<td><?php $dboi->p("product_name")?>
и меняем на
<td><img src="cid:product_image_<?php $dboi->p("product_id")?>"/><?php $dboi->p("product_name")?>
Сохраняем, закрываем.
Вот и всё.
UP. Как выяснилось, для того чтобы The Bat показывал картинки в теле письма .... необходимо чтобы у тэега img был прописан alt и border. Так что пишем:
<td><img src="cid:product_image_<?php $dboi->p("product_id")?>" alt="" border=0 /><?php $dboi->p("product_name")?>