Bild in Lieferschein

Diskussionen rund um die Templates (incl. Smarty)
Antworten
Dany
Beiträge: 43
Registriert: Mo 7. Jun 2010, 09:50
Shop Version: 1.0.8
Kontaktdaten:

Bild in Lieferschein

Beitrag von Dany »

Hallo,
Wie bringe ich das Produktbild in den Lieferschein? Im altem V1.0.8.
Nach einigen Versuchen, hier mein letzter Versuch:
<td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{$order_values.PRODUCTS_NAME}</strong><br>
<img src="{src="images/product_images/$order_values.PRODUCTS_INFO_IMAGES}"> {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />Lieferzeit: {$order_values.PRODUCTS_SHIPPING_TIME}{/if}<em><br>
{$order_values.PRODUCTS_ATTRIBUTES}</em></font></td>

Ich möchte eigentlich ein Thumbnail in der Bestellbestätigung haben. Geht aber nicht mit, meinen sehr begrenzten Smarty Fähigkeiten. :?
Bitte um Hilfe.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Bild in Lieferschein

Beitrag von Xantiva »

Hi Dany,

was denn nun?
Dany hat geschrieben:Wie bringe ich das Produktbild in den Lieferschein?
oder
Dany hat geschrieben:Ich möchte eigentlich ein Thumbnail in der Bestellbestätigung haben.
Der Lieferschein wird vom Backend aus gedruckt, die Bestellbestätigung geht dem Kunden per E-Mail.
Mein Shop: http://www.basteln-selbermachen.de
Dany
Beiträge: 43
Registriert: Mo 7. Jun 2010, 09:50
Shop Version: 1.0.8
Kontaktdaten:

Re: Bild in Lieferschein

Beitrag von Dany »

Bestellbestätigung.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Bild in Lieferschein

Beitrag von Xantiva »

Ok, sieht auf den ersten Blick schlecht aus:

Die Daten in order_values kommen von der Methode getOrderData der /includes/classes/order.php. Dort wird weder die order_product_id noch irgend ein "Bildlink" an das Array (und somit Template übergeben).

Eine "unsaubere" Methode wäre die Core - Datei zu modifizieren und die ID mit an das Template zu übergeben:

Code: Alles auswählen

            $order_data[] = array(
                'PRODUCTS_ID' => $order_data_values['products_id'],
                'PRODUCTS_MODEL' => $order_data_values['products_model'],
                'PRODUCTS_NAME' => $order_data_values['products_name'],
                'PRODUCTS_SHIPPING_TIME' => $order_data_values['products_shipping_time'],
                'PRODUCTS_ATTRIBUTES' => $attributes_data,
                'PRODUCTS_ATTRIBUTES_MODEL' => $attributes_model,
                'PRODUCTS_PRICE' => $xtPrice->xtcFormat($order_data_values['final_price'], true),
                'PRODUCTS_SINGLE_PRICE' => $xtPrice->xtcFormat($order_data_values['final_price'] / $order_data_values['products_quantity'], true),
                'PRODUCTS_QTY' => $order_data_values['products_quantity']);
Dann könntest Du so etwas machen:

Code: Alles auswählen

<img src="http://www.example.com/images/product_images/thumbnail_images/{$order_values.PRODUCTS_ID}_0.jpg">
Wohlweisslich, dass sehr viele E-Mail Clients externe Grafiken erst mal gar nicht anzeigen!

Die "saubere" Lösung würde sich per Smarty Funktion an Hand des products_model die ID aus der DB holen ...

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Dany
Beiträge: 43
Registriert: Mo 7. Jun 2010, 09:50
Shop Version: 1.0.8
Kontaktdaten:

Re: Bild in Lieferschein

Beitrag von Dany »

Vielen Dank für Deine Mühe.
Ist (mal wieder) nicht so einfach wie ich dachte, jetzt aber schon :D
Viele Grüße Dany
Antworten