Grußkarte in der Owner-Email

Hallo zusammen,

ich stehe gerade etwas auf dem Schlauch. Ich würde gerne bestellte Grußkarten in der E-Mail für den Owner angezeigt bekommen. Habe mir also das Template (order_owner.tpl) angeschaut und folgenden Block entdeckt:

[{block name="email_html_order_owner_giftwrapping"}]
                [{if $basket->oCard }]
                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
                        <tr valign="top">
                            <td style="padding: 5px; border-bottom: 4px solid #ddd;">
                                <p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0;">
                                    <b>[{ oxmultilang ident="EMAIL_ORDER_OWNER_HTML_ATENTIONGREETINGCARD" }]</b><br>
                                    <img src="[{$basket->oCard->getPictureUrl()}]" alt="[{$basket->oCard->oxwrapping__oxname->value}]" hspace="0" vspace="0" border="0" align="top">
                                </p>
                            </td>
                            <td style="padding: 5px; border-bottom: 4px solid #ddd;">
                                <p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0;">
                                    [{ oxmultilang ident="EMAIL_ORDER_CUST_HTML_YOURMESSAGE" }]
                                    <br><br>
                                    [{$basket->getCardMessage()}]
                                </p>
                            </td>
                        </tr>
                    </table>
                    <br>
                [{/if}]
            [{/block}]

Leider wird bei der If-Abfrage [{if $basket->oCard }] immer false zurückgegeben und deshalb die bestellte Grußkarte nicht angezeigt. Das komische ist, dass es ja in der Bestätigungsmail für den Kunden auch so gelöst wurde (order_cust.tpl) und hier funktioniert es ohne Probleme.

Kann mir hier jemand einen Hinweis geben?

Vielen Dank schon mal im Voraus

Gruß
Johannes

Hallo Johannes,
nur kurz klären. Kunde Bestellt Grußkarte und bekommt Email Benachrichtigung mit der Hinweis: Grußkarte Haifische für 3 EUR.

In der Email du als Shopbetreiber erhältst steht nichts davon? Oder geht es hier nur um die Abbildungen?

Grüße
Rafig

Hallo,

ja genau, der Kunde bestellt eine Grußkarte, diese wird auch in der Bestellbestätigung für den Kunden angezeigt. In der E-Mail für den Shopbetreiber fehlt dieser Block jedoch komplett, weil die Abfrage [{if $basket->oCard }] immer false zurückliefert.

muss ich mal gleich testen, Block Existiert auf jeden Fall. Soll ja nicht unnütz dort stehen.

Melde mich gleich wieder.

Dein Shop Version wäre nicht schlecht.

Grüße
Rafig

Vielen Dank!

Shop-Version: Community Edition 4.7.6

Du meinst den Bereich:

Ihre Grußkarte: Das Bild + Ihr Hinweis ?

Grüße
Rafig

Ja, genau. Ihre Grußkarte, das Bild und “Ihre Mitteilung an uns”.

Ok. Ich habe die Lösung. Im

application/views/tpl/email/html/order_owner.tpl

Vorher:


            [{block name="email_html_order_owner_giftwrapping"}]
                [{if $basket->oCard }]
                    <table border="0" cellspacing="0" cellpadding="2" width="100%">
                        <tr valign="top">
                            <td style="padding: 5px; border-bottom: 4px solid #ddd;">
                                <p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0;">
                                    <b>[{ oxmultilang ident="EMAIL_ORDER_OWNER_HTML_ATENTIONGREETINGCARD" }]</b><br>
                                    <img src="[{$basket->oCard->getPictureUrl()}]" alt="[{$basket->oCard->oxwrapping__oxname->value}]" hspace="0" vspace="0" border="0" align="top">
                                </p>
                            </td>
                            <td style="padding: 5px; border-bottom: 4px solid #ddd;">
                                <p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0;">
                                    [{ oxmultilang ident="EMAIL_ORDER_CUST_HTML_YOURMESSAGE" }]
                                    <br><br>
                                    [{$basket->getCardMessage()}]
                                </p>
                            </td>
                        </tr>
                    </table>
                    <br>
                [{/if}]
            [{/block}]

Nachher:


      [{block name="email_html_order_owner_giftwrapping"}]
          [{if $oViewConf->getShowGiftWrapping() && $basket->getCard() }]
              [{assign var="oCard" value=$basket->getCard() }]
              <br><br>

              <table border="0" cellspacing="0" cellpadding="2" width="100%">
                  <tr>
                      <td colspan="2" style="padding: 5px; border-bottom: 4px solid #ddd;">
                          <p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0;">
                              <b>[{ oxmultilang ident="EMAIL_ORDER_CUST_HTML_YOURGREETINGCARD" }]</b>
                          </p>
                      </td>
                  </tr>
                  <tr valign="top">
                      <td style="padding: 5px; border-bottom: 4px solid #ddd;" valign="top" width="1%">
                          <img src="[{$oCard->getPictureUrl()}]" alt="[{$oCard->oxwrapping__oxname->value}]" hspace="0" vspace="0" border="0" align="top">
                      </td>
                      <td style="padding: 5px; padding-left: 15px; border-bottom: 4px solid #ddd;">
                          <p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0;">
                          [{ oxmultilang ident="EMAIL_ORDER_CUST_HTML_YOURMESSAGE" }]<br><br>
                          [{$basket->getCardMessage()}]
                          </p>
                      </td>
                  </tr>
              </table>
          [{/if}]
      [{/block}]

Grüße
Rafig

Super, jetzt funktioniert´s. Vielen vielen Dank!

ist das ein Bug oder ein spezieller Einzelfall?