Página 1 de 1

Email de confirmação com fotos dos produtos? [Resolvido]

Enviado: 20 Abr 2011, 13:13
por alexmbra
Alguém sabe como faço para enviar junto com os emails de confirmação de um pedido, as fotos dos produtos :?:

Já cheguei perto, mas não consigo pegar as imagens. O que tenho até agora é isso aqui:

No arquivo: /public_html/catalog/view/theme/mydefault/template/mail/order_confirm.tpl

adicionei ...
na linha 59: <th align="left" style="width: 15%; padding: 0.3em; color: #FFFFFF;"><?php echo $column_image; ?></th>
na linha 68: <td align="left"><img src="<?php echo $product['thumb']; ?>" /></td>


Agora no arquivo: /public_html/catalog/model/checkout/order.php

adicionei ...
na linha 152: $template->data['column_image'] = $language->get('column_image');
na linha 256: $this->load->model('tool/image');
na linha 286: if ($product['image']) {$image = $product['image'];} else {$image = 'no_image.jpg';}
na linha 295: 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height')),


Agora no arquivo: /public_html/catalog/language/portuguese-br/mail/order_confirm.php

adicionei ...
na linha 26: $_['column_image'] = 'Imagem';

E o resultado é este:( um email com espaço pra foto do produto, mas sem ela )

Imagem

Re: Email de confirmação com fotos dos produtos?

Enviado: 20 Abr 2011, 14:39
por juliocesar757
O problema reside que o Order não armazena a imagem do produto.

Na linha, aproximadamente 125:
Código: Selecionar todos
$order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");
altere para
Código: Selecionar todos
$order_product_query = $this->db->query("SELECT op.*, p.image FROM " . DB_PREFIX . "order_product op LEFT JOIN product p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'");

Assim ele te traz o atributo 'image' dos produtos. Testa aí que eu não testei aqui.

Re: Email de confirmação com fotos dos produtos?

Enviado: 20 Abr 2011, 15:59
por alexmbra
Valeu, era isso mesmo.
Obrigado.

Re: Email de confirmação com fotos dos produtos? [Resolvido]

Enviado: 21 Abr 2011, 00:18
por rochester
Muito boa a sugestão, julio!

Acho que o vidal poderia colocar isso como modificação heim, é bem bacana!

[]'s

Re: Email de confirmação com fotos dos produtos? [Resolvido]

Enviado: 16 Mai 2011, 03:36
por Silver
Fiz exatamente o que você falou e não consigo nem ver a imagem de thumb.

estou usando a versão 1.4.9.4.

Re: Email de confirmação com fotos dos produtos? [Resolvido]

Enviado: 22 Jun 2011, 01:12
por claudinizsp
Estou testando no Oc 1.5

fiz alguma modificações e o rultado ficou assim:

Imagem

alguem poderia me dar um help?

Novamente rsrss.

Abs.

Re: Email de confirmação com fotos dos produtos? [Resolvido]

Enviado: 11 Ago 2011, 21:49
por Nyux
alexmbra escreveu:Alguém sabe como faço para enviar junto com os emails de confirmação de um pedido, as fotos dos produtos :?:

Já cheguei perto, mas não consigo pegar as imagens. O que tenho até agora é isso aqui:

No arquivo: /public_html/catalog/view/theme/mydefault/template/mail/order_confirm.tpl

adicionei ...
na linha 59: <th align="left" style="width: 15%; padding: 0.3em; color: #FFFFFF;"><?php echo $column_image; ?></th>
na linha 68: <td align="left"><img src="<?php echo $product['thumb']; ?>" /></td>


Agora no arquivo: /public_html/catalog/model/checkout/order.php

adicionei ...
na linha 152: $template->data['column_image'] = $language->get('column_image');
na linha 256: $this->load->model('tool/image');
na linha 286: if ($product['image']) {$image = $product['image'];} else {$image = 'no_image.jpg';}
na linha 295: 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height')),


Agora no arquivo: /public_html/catalog/language/portuguese-br/mail/order_confirm.php

adicionei ...
na linha 26: $_['column_image'] = 'Imagem';

E o resultado é este:( um email com espaço pra foto do produto, mas sem ela )

Imagem
Alexmbra, eu fiz tudo o que vc colocou e a dica do Julio, mas printou a seguinte msg de erro:
Código: Selecionar todos
Parse error: syntax error, unexpected ';', expecting ')' in /home/teshuva/public_html/catalog/model/checkout/order.php on line 256
sabe o que pode estar acontecendo?

VLW