Seite 1 von 1

Checkout HTML-Blöcke

Verfasst: Mi 18. Mai 2011, 14:45
von blackshadow
Hallo Leute,

wieder mal ein kniffliges Problem:

Es gibt zu jeder Versandart und jeder Bezahlmethode je eine Sprachdatei wie die z.B.:
/lang/german/modules/shipping/flat.php

Inhalt:

Code: Alles auswählen

define('MODULE_SHIPPING_FLAT_TEXT_TITLE', 'Pauschale Versandkosten');
define('MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION', 'Pauschale Versandkosten');
define('MODULE_SHIPPING_FLAT_TEXT_WAY', 'Bester Weg <br /><br />Nach Ihrer Bestellung bei ...................');

usw...
Beim Checkout werden unter anderem die Template-Dateien checkout_shipping_block.html und checkout_payment_block.html geladen.

Ich habe nun beim Checkout bei Auswahl der Versandart im checkout_shipping_block.html {$method_data.title} angegeben um eine Beschreibung anzeigen zu lassen, jeweils neben dem Radio Button.

Code: Alles auswählen

        {foreach name=aussen item=method_data from=$module_data.methods} 
        {if $method_data.checked} 
		<h2 class="current">{$module_data.icon}&nbsp;<strong>{$module_data.module}</strong></h2>
		<div class="pane" style="display:block">
          {else}
			<h2>{$module_data.icon}&nbsp;<strong>{$module_data.module} - {$method_data.price}</strong></h2>
			<div class="pane">
          {/if}		
			{$method_data.radio_field}{$method_data.title}
			</div>
        {/foreach} 
Das funktioniert auch.

Bild

Als Konstante aus dem Sprachfile wird allerdings MODULE_SHIPPING_FLAT_TEXT_WAY und nicht MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION verwendet. was aber Sinn machen würde. Da die Konstante MODULE_SHIPPING_FLAT_TEXT_WAY auch in die DB geschrieben wird und die volle Beschreibung dann in der Bestellung im Backend drin steht. Das zieht sich dann bis in die WAWI

Wie bekomm ich MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION ins Template checkout_shipping_block.html.
Hab ich was falsch gemacht?
Für was ist MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION dann überhaupt gut?

Danke im Voraus!
BS

Re: Checkout HTML-Blöcke

Verfasst: Mi 18. Mai 2011, 17:32
von Xantiva
Hi,

in der flat.php findest Du:

Code: Alles auswählen

        $this->quotes = array(
            'id' => $this->code,
            'module' => MODULE_SHIPPING_FLAT_TEXT_TITLE,
            'methods' => array(
				array(
                    'id' => $this->code,
                    'title' => MODULE_SHIPPING_FLAT_TEXT_WAY,
                    'cost' => $shippingCostsForThisCountry
				)
			)
		);
Da könntest Du mal die Description verwenden ...

Dieses ganze Chaos - auch in den Versandarten - ist einer der Gründe von Grund auf neu anzufangen ;)

Re: Checkout HTML-Blöcke

Verfasst: Mi 18. Mai 2011, 18:03
von blackshadow
Dieses ganze Chaos - auch in den Versandarten - ist einer der Gründe von Grund auf neu anzufangen ;)
Ja das ist verständlich ;)

Was wird dann weitergegeben in der Bestellung? MODULE_SHIPPING_FLAT_TEXT_WAY oder MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION weil ich das da ersetze?

VG
BS

Re: Checkout HTML-Blöcke

Verfasst: Fr 20. Mai 2011, 15:39
von blackshadow
Aha! Jetzt hab ich's gecheckt. Array erweitern um die Description.

Hat funktioniert - muss man dann bei jeder PHP im /include/modules/shipping ändern die man als Versandart verwendet.

Danke - hat diesmal etwas gedauert :)

VG
BS