Jump to content

Image des déclinaison dans mail de confirmation de commande


Recommended Posts

Bonjour,
 
Je voudrais afficher les image des produits commandé dans le mail de confirmation de commande envoyé aux clients.
 
j'ai ajouté dans PaymentModule.php:

                     // ajout après foreach ($order->product_list as $product) {
                        $id_image = Image::getCover($product['id_product']);
                        if (sizeof($id_image) > 0) {
                            $image = new Image($id_image['id_image']);
                            $image_url = _PS_BASE_URL_._THEME_PROD_DIR_.$image->getExistingImgPath()."-home_default.jpg";
                        }

                       // ajout dans $product_var_tpl 
                            'image' => $image_url,

Puis ajouté dans order_conf_product_list.tpl:

    <td style="border:1px solid #D6D4D4;">
        <table class="table">
            <tr>
                <td width="10"> </td>
                <td>
                    <font size="2" face="Open-sans, sans-serif" color="#555454">
                        <img src="{$product['image']}" style="width: 100px;"/>
                    </font>
                </td>
                <td width="10"> </td>
            </tr>
        </table>
    </td>

Ces changements fonctionne mais l'image affiché dans le mail est celui de l'image de couverture de mon produit, moi j'aimerais que ça affiche l'image de la déclinaison. Par exemple: j'ai un produit ayant 4 coloris différents avec le noir en image de couverture, sur le mail de confirmation il affiche l'image du produit noir quelque soit la couleur commandé...

 

Quelqu'un aurait la solution SVP?

 

Merci!

 

ps: version 1.6.1.14 de prestashop

Edited by Sylvenus (see edit history)
Link to comment
Share on other sites

Ben en même temps, si vous utilisez la fonction Image::getCover() c'est un peu normal que ça vous renvoie l'image par défaut du produit...

 

Oui je m'en doutais un peu, mais je n'ai que très peu de connaissance en codage et je découvre prestashop (mon site n'est d'ailleurs pas encore ouvert).

J'ai trouvé ces quelque lignes grâce à google...

Pouvez vous peut-être m'aider? Comment je pourrais remplacer ces ligne pour obtenir l'effet voulu?

Merci par avance à tous ceux qui pourraient m'aider !

Edited by Sylvenus (see edit history)
Link to comment
Share on other sites

Vous ne pouvez pas le faire simplement, surtout à cet endroit.
Il faut le faire en php et assigner les valeurs Smarty au tpl.
 
Prestashop n'a pas de fonction magique pour récupérer l'image d'une combinaison, il faut l'écrire en récupérant l'id image dans la table 
ps_product_attribute_image et former son url

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...