Neu Bestellbestätigungsmail mit Artikelbilder versenden?

  • Ersteller des Themas Ersteller des Themas ple
  • Erstellungsdatum Erstellungsdatum

ple

Sehr aktives Mitglied
20. August 2019
913
196
Hallo zusammen,
hat einer vielleicht eine Idee wie ich die Artikelbilder, Bild1 immer in die Bestelltbestätigung bekomme?
Dieser Code geht wohl, aber wenn viel bestellt wird sind viele Artikel ohne Bilder. Liegen die Bilder vielleicht noch irgendwo anders, wo er die schneller ziehen kann? Denke das liegt daran.
Hier mal mein Code.

Code:
align="left" valign="top">
                {if $Position->nPosTyp==1}
                    {if $Position->Artikel->kArtikel != 0}
                    <img src="https://mhl-shop.de/{$Position->Artikel->cVorschaubild}"><br>
                    {/if}
                    {if !empty($Position->kKonfigitem)} * {/if}<strong>{$Position->cName}</strong> {if $Position->cArtNr}({$Position->cArtNr}){/if}
                    {if isset($Position->Artikel->nErscheinendesProdukt) && $Position->Artikel->nErscheinendesProdukt}
                        <br>Verfügbar ab: <strong>{$Position->Artikel->Erscheinungsdatum_de}</strong>
                    {/if}
                    {if $Einstellungen.kaufabwicklung.bestellvorgang_lieferstatus_anzeigen === "Y" && $Position->cLieferstatus}
                        <br><small>Lieferzeit: {$Position->cLieferstatus}</small>
                    {/if}<br>
                    {foreach name=variationen from=$Position->WarenkorbPosEigenschaftArr item=WKPosEigenschaft}
                        <br><strong>{$WKPosEigenschaft->cEigenschaftName}</strong>: {$WKPosEigenschaft->cEigenschaftWertName}
                    {/foreach}
                {else}
                    <strong>{$Position->cName}</strong>
                {/if}
            </td>
            <td class="column" width="10%" align="left" valign="top">
                <strong class="mobile-only">Anzahl:</strong> {$Position->nAnzahl}
            </td>
            {if $Einstellungen.kaufabwicklung.bestellvorgang_einzelpreise_anzeigen === "Y" && isset($Position->cEinzelpreisLocalized)}
                <td class="column" width="20%" align="right" valign="top">
                    {$Position->cEinzelpreisLocalized[$NettoPreise]}
                </td>
            {/if}
            <td class="column" width="20%" align="right" valign="top">
                {$Position->cGesamtpreisLocalized[$NettoPreise]}
            </td>
        </tr>
    </table>
{/foreach}
 

waldemar.p

Moderator
Mitarbeiter
6. Januar 2016
111
17
Also wie ich im Code sehen kann, ist es die folgende Stelle verantwortlich um die Bilder Namen aus der DB zu holen.
https://gitlab.com/jtl-software/jtl...6.17/classes/class.JTL-Shop.Artikel.php#L1236

Es wäre interessant zu wissen um welche Shop Version bei deinem Shop sich handelt, ich gehe von 4.06.17 erstmal aus.

Wie sieht es aus wenn man die Artikel die in der Bestellung ohne Bilder auftauchen einzeln bestellt, werden dann die Bilder von den Artikel wiederum eingeblendet, oder auch nicht?
 

ple

Sehr aktives Mitglied
20. August 2019
913
196
Moin, ja ist die aktuelle Version 4.06.17
So, ich habe versucht deinen Vorschlag nachzugehen und habe nur Artikel mal testweise bestellt, die Bestand > 1 haben, damit ich die auch mal einzeln bestellen kann.
Tja, da kommen alle Bilder rein.

Dann habe ich mal bestellt mit Bestand =1 und siehe da, da kommen teilweise die Bilder nicht mit. Liegt das daran, dass die Artikel nicht mehr verfügbar sind?
Gruß und Danke
 

Ähnliche Themen