Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#4362
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
#4363
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.
#8133
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