bestellvariable für "gesonderte lieferadresse"

Du hast Probleme mit der Formatierung der Anzeige und weißt nicht woher der Fehler kommt und wie du ihn beheben kannst?

Moderatoren: ThoGoe, maennchen1.de

Benutzeravatar
garnett
Beiträge: 295
Registriert: 13.07.2010, 23:02
Lizenz: wpShopGermany Pro
Wohnort: Sachsen

bestellvariable für "gesonderte lieferadresse"

Beitrag von garnett »

hallo und guten morgen!

ich habe mir gerade eine bestellvariable in die checkout.phtml gebaut. diese enthält die auswahl der anrede "Herr|Frau".
funktioniert soweit auch prima.

wo muss ich diese variable noch einbauen, damit das auswahlfeld auch bei der gesonderten lieferadresse erscheint?
2011-11-21_104122.jpg

außerdem weis ich nicht wie ich das feld dann in die mailtemplates einbinden soll. laut tutorial sollen die platzhalter für die jeweilige variable im modul stehen, da steht aber leider nichts. :)
2011-11-21_104404.jpg

danke schonmal 8)
garnett mit tt
nicht mit t
nicht mit ttt
;-)

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17683
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von maennchen1.de »

Hi!
Das ist bis hierher ne gute Idee. Allerdings musst du die Variable 2x anlegen. Da du ja auch 2 unterschiedliche Abfragen hast. Die Nummer ("1" in deinem 2. Screenshot) ist die ID der Bestellvariable.
In den Mails werden die Betsellvariablen automatisch (unterhalb des Kommentars eingeblendet). Soweit ich weiß, kannst du das aber auch umhacken. Daschmi schreibt dir ein Howto.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2521
Registriert: 04.12.2007, 18:23
Lizenz: keine
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von daschmi »

Hi Garnett,

Du müsstest eine 2. Bestellvariable anlegen für die Lieferadresse.

Das mit den Platzhaltern ist hinfällig. Die Bestellvariablen werden nun generell in den Mails angezeigt. In mail_besteller.phtml ist es die Zeile 197 bis 216:

Code: Alles auswählen

<?php /*
	Block für die Bestellvariablen
*/ ?>
<?php if (array_key_exists("mod_bestellvars", $this->mods) && isset($this->data['order']['bvars'])) { $bVars = @unserialize($this->data['order']['bvars']); ?>
<?php if (is_array($bVars) && sizeof($bVars) > 0) { $arBV = $this->db->fetchAssoc("SELECT * FROM `".$this->tbl_ov."`"); ?>
<?php foreach ($arBV as $k => $v) { $value = ""; ?>
<?php echo str_pad($v['name'], 34); ?>: 
<?php if ($v['typ'] == "1") { ?>
<?php echo ((!isset($bVars[$v['id']]) || $bVars[$v['id']] == "-1")?__('Keine Angabe', 'wpsg'):$bVars[$v['id']]); ?> 
<?php } else if ($v['typ'] == "2") { ?>
<?php echo ((!isset($bVars[$v['id']]) || $bVars[$v['id']] == "")?__('Keine Angabe', 'wpsg'):$bVars[$v['id']]); ?> 
<?php } else if ($v['typ'] == "3") { ?>
<?php echo ((!isset($bVars[$v['id']]) || $bVars[$v['id']] == "0")?__('Nein', 'wpsg'):__('Ja', 'wpsg')); ?>
<?php } ?>
<?php } ?>
<?php } ?>
<?php } ?>
<?php /*
	Ende der Bestellvariablen
*/ ?>
Hier werden alle Bestellvariablen ausgegeben. Wenn du eine einzelne ausgeben möchtest musst du erst einmal die Werte aus der Bestellung holen. Diese sind serialisiert in $this->data['order']['bvars'] gespeichert. Mach es am besten wie in Zeile 200:

Code: Alles auswählen

$bVars = @unserialize($this->data['order']['bvars']);
Den Wert der Bestellvariable mit ID 1 bekommst du dann mit folgendem Code:

Code: Alles auswählen

echo $bvars[1];
Viel Erfolg

Daschmi

Benutzeravatar
garnett
Beiträge: 295
Registriert: 13.07.2010, 23:02
Lizenz: wpShopGermany Pro
Wohnort: Sachsen

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von garnett »

okay, vielen dank für eure antworten

das ich eine weitere variable anlegen muss leuchtet mir ein - logisch. nur wo muss ich dieses feld dann einfügen? in der checkout.phtml? der bereich für die gesonderte lieferadresse wird ja erst nach aktiv setzen des häckchens sichtbar. :?: :smt102

mit den mailtemplates werde ich mich mal versuchen, wenns nichts wird meld ich mich wieder :D



// die zwei anredefelder wäre vielleicht was für das nächste update oder? das diese standardmäßig drin sind.
garnett mit tt
nicht mit t
nicht mit ttt
;-)

Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2521
Registriert: 04.12.2007, 18:23
Lizenz: keine
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von daschmi »

Achso das Template für die Lieferanschrift liegt unter:

views\mods\mod_shippingadress\checkout.phtml

LG

Daschmi

Benutzeravatar
garnett
Beiträge: 295
Registriert: 13.07.2010, 23:02
Lizenz: wpShopGermany Pro
Wohnort: Sachsen

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von garnett »

ahhh, danke :smt023
garnett mit tt
nicht mit t
nicht mit ttt
;-)

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17683
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von maennchen1.de »

Das wollte er nicht wirklich von uns wissen, schließlich hat er es in der Übersicht der PHTML-Templates (was in meiner Signatur verlinkt ist) selber gesucht und gefunden. :smt021
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

Benutzeravatar
garnett
Beiträge: 295
Registriert: 13.07.2010, 23:02
Lizenz: wpShopGermany Pro
Wohnort: Sachsen

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von garnett »

hm? naja doch, das wollte ich schon wissen :D

egal, habe schon das nächste problemchen aufgrund meines mangelnden php wissens. :?
wie gebe ich die unterschiedlichen bestellvariablen jetzt einzeln in den checkout.phtml dateien aus? beim standardcode der bestellvariablen werden jetzt logischerweise alle angelegten variablen angezeigt, was ja aber keinen sinn ergibt.

laut firebug sollten die variablen die werte 'wpsg_ov_1' und 'wpsg_ov_2' haben, richtig? wie muss der code nun abgeändert werden, dass nur 'wpsg_ov_1' angezeigt wird?
ich habe bereits probiert die festen werte einzutragen, aber ohne erfolg. wurden trotzdem wieder beide variablen ausgegeben.

mein versuch: :-D

Code: Alles auswählen

  <?php if (array_key_exists("mod_bestellvars", $this->mods)) { ?>
                        <?php foreach ($this->arBV as $k => $v) { ?>

                                        <label for="wpsg_ov_1" class="wpshopgermany_checkout"><?php echo $v['name']; ?><span class="wpshopgermany_required">*</span>:</label>
                                        </br>
                                        <?php if ($v['typ'] == "1") { $arValues = explode("|", $v['auswahl']); // Auswahl ?>
                                        <select class="<?php echo ((array_key_exists("wpsg_ov_1, (array)$this->arError))?'wpshopgermany_error':''); ?>" id="wpsg_ov_1" name="wpsg_ov_1" style="margin:0px; width:38%; margin-bottom:3px;">
                                                <option value="-1"><?php echo __("Bitte auswählen.", "wpsg"); ?></option>
                                                <?php foreach ((array)$arValues as $k2 => $v2) { ?>
                                                <option <?php echo (($v['value'] == $v2)?'selected="selected"':''); ?> value="<?php echo $v2; ?>"><?php echo $v2; ?></option>
                                                <?php } ?>
                                        </select>

garnett mit tt
nicht mit t
nicht mit ttt
;-)

mfranke
Beiträge: 14
Registriert: 09.08.2012, 13:25
Lizenz: keine

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von mfranke »

Hallo,

ich hatte versucht eine Bestellvariable hinzu zufügen.
Jedoch wird das Feld nicht angezeigt.
Ich hatte dies bereits im Template mods/mod_shippingadress.phtml versucht.

Gibt es dafür einen Tipp oder eine Anleitung?

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17683
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von maennchen1.de »

Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

mfranke
Beiträge: 14
Registriert: 09.08.2012, 13:25
Lizenz: keine

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von mfranke »

Hallo,

danke für die Antwort. Die Variable im Normalen Template für Bestellungen ist kein Problem.
Jedoch funktioniert der beschrieben Weg nicht für die abweichenden Lieferadresse, dort wird das Feld nicht erkannt.
Ich bräuchte für diesen Fall eine Lösung.

Also ich meine spezielle für den Weg über Kundendaten -> erweiterte Felder.
Für die normalen bestellfelder ist das kein Problem, nur das Feld im Template /views/mods/shippingadress/checkout.phtml einzubinden geht nicht.
Zuletzt geändert von mfranke am 17.09.2012, 17:55, insgesamt 1-mal geändert.

Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17683
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von maennchen1.de »

Bitte erkläre dein Problem genauer. Danke!
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)

mfranke
Beiträge: 14
Registriert: 09.08.2012, 13:25
Lizenz: keine

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von mfranke »

Ich mache das Beispiel mal genauer.

Es geht um den Adresszusatz, (Etage/Büro/Abteilung /etc.)

Dieses Feld soll bei den Rechnungsdaten und bei den "Gesonderte Lieferadresse" angezeigt werden.
Jeweils ein Feld an beiden stellen. Bei den Rechnungsdaten konnte ich das Feld bereits Integrieren.
Nur macht es mir schwierigkeiten im Template

/views/mods/shippingadress/checkout.phtml

diese Feld einzubauen.
Damit auch bei einer gesonderten Lieferadresse die Möglichkeit besteht, dieses Feld auszufüllen.

Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2521
Registriert: 04.12.2007, 18:23
Lizenz: keine
Kontaktdaten:

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von daschmi »

Hi,

Versuch es mal in der views/mods/mod_shippingadress/checkout.phtml

Viel Erfolg

Daschmi

mfranke
Beiträge: 14
Registriert: 09.08.2012, 13:25
Lizenz: keine

Re: bestellvariable für "gesonderte lieferadresse"

Beitrag von mfranke »

Hallo daschmi,

deine Antwort ist nicht sehr Hilfreich! Ich habe bereits in diesem Template gearbeitet und versucht die Custom Felder einzufügen.
Das benutzerdefinierte Feld in das checkout Template des Warenkorb zu bringen funktioniert.
Jedoch brauche ich ein benutzerdefiniertes Feld im Bereich anweichende Lieferadresse.
Du hast recht mit dem Pfad zu diesem Template nur der Code wie im Warenkorb funktioniert dort nicht, ich bräuchte eben eine Lösung für die Lieferadresse

Antworten