Wenn jemand mit "Selbstabholung" bestellt, steht in der Bestellbestätigung trotzdem die Lieferadresse. Das passt irgendwie nicht zusammen. Kann ich eine Abhängigkeit in der Bestellbestätigung definieren?
Wenn mich nicht alles täuscht, dann sollte das funktionieren. Du müsstest durch die "$order_total" schleifen und schauen ob da die Selbstabholung drin steht. Wenn ja, dann legst Du die Tabellenspalte mit dem Style "visibility" auf hidden. Das ist jetzt natürlich nur ganz grob und vereinfacht erklärt.
oder in der Bestellbestätigung? welches hiervon ist für die Versandart? Code: <div style="float: right; text-align: right"> {foreach name=aussen item=order_total_values from=$order_total}<span style="font-size:13px"><span style="font-family: verdana,geneva,sans-serif;">{$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim}</span></span><br /> {/foreach} </div> kann ich da nicht eine if Regel einfügen? Irgendwie?
könnte es so funktionieren? Ja, ich weiß... ich teste es einfach. Code: <td style="vertical-align: top" width="33%"><span style="font-size:12px;"><span style="font-family: verdana,geneva,sans-serif;"><strong>Lieferadresse</strong><br /> {if $order_total neq "Selbstabholung"} {$address_label_shipping} {/if} </span> </span></td>
mich stört noch mehr. Das ist doch nicht sinnvoll: Da ich nicht in die Schweiz liefere, ist das doch für den Kunde völlig verwirrend. Er sagt, "ja aber das steht doch "Versandadresse".
Vielleicht hilft Dir dass, was ich gemacht habe: Code: <td style="vertical-align: top" width="33%"><span style="font-size:12px;"><span style="font-family: verdana,geneva,sans-serif;"><strong>Lieferadresse</strong><br /> <span style="font-size:9px;"><span style="background-color:#f1c40f;">(bei Selbstabholung ungültig!)</span></span><br /> {$address_label_shipping} </span> </span></td> Geht auch über Texte anpassen im Checkout...
In der Bestellbestätigung lässt sich das so lösen, wie beschrieben hat. Habe ich seit einer Weile schon so im Einsatz: Folgende Zeile z.B. ganz am Anfang im Template, auf jeden Fall vor der ersten Abfrage auf die Variable $Abholung: PHP: {if $order_total[1].TITLE|stristr:"abholung"}{assign var="Abholung" value=true}{/if} Bei der Text-Version dann folgendes im entsprechenden Abschnitt: PHP: {if $address_label_payment==$address_label_shipping and not $Abholung}Versand- und Rechnungsadresse----------------------------------------------------------------------{$address_label_payment}{else}{if $address_label_payment}Rechnungsadresse----------------------------------------------------------------------{$address_label_payment}{/if}{if ! $Abholung}Versandadresse----------------------------------------------------------------------{$address_label_shipping}{/if}{/if} Bei der HTML-Version stattdessen: PHP: <td style="vertical-align: top" width="33%"><span style="font-size:12px;"><span style="font-family: verdana,geneva,sans-serif;"><strong>{if $address_label_payment==$address_label_shipping and not $Abholung}Versand- und {/if}Rechnungsadresse</strong><br /> {$address_label_payment} </span> </span></td><td style="vertical-align: top" width="33%">{if $address_label_payment <> $address_label_shipping and not $Abholung}<span style="font-size:12px;font-family: verdana,geneva,sans-serif;"><strong>Lieferadresse</strong><br /> {$address_label_shipping} </span>{/if}</td> Ich habe also gleich auch eine Abfrage drin, ob die Versandadresse identisch mit der Rechnungsadresse ist, und für diesen Fall wird die Ausgabe entsprechend angepasst: Die Lieferadresse wird nur angezeigt, wenn sie sich von der Rechnungsadresse unterscheidet.
Ich habs getestet und es klappt. Ich bin begeistert. VIELEN LIEBEN DANK. (Diese "Schleife" war mir ein Rätsel. Aber jetzt kann ich damit auch gleich einen anderen Text beeinflussen, der bei Selbstabholung nicht angezeigt werden soll. Perfekt. MERCI) @kai_holst du öffnest deine Bestellbestätigung. Schaltest auf HTML um. in Zeile 6 hatte ich eine Leerzeile, deshalb hab ich da die erste Codezeile eingefügt: hier habe ich noch die fehlende schließende Klammer hinzugefügt dann scrolle weiter runter bis zu der Tabelle wo Rechnungsadresse und Lieferadresse steht und ersetze diesen Teil: mit diesem: Vorschau. Speichern. Fertig.
Super, danke Euch. Ich konnte mit dem Begriff Template in Bezug zur Bestellbestätigung-Emailvorlage nichts anfangen und dachte, dass die erste Zeile noch in eine andere Datei gehört...