Checkout HTML-Blöcke

Du hast ein PHP-Code Problem und benötigst Hilfe bei der Lösung
Antworten
blackshadow
Beiträge: 93
Registriert: Sa 8. Mai 2010, 15:17
Shop Version: 1.0.8

Checkout HTML-Blöcke

Beitrag 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
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Checkout HTML-Blöcke

Beitrag 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 ;)
Mein Shop: http://www.basteln-selbermachen.de
blackshadow
Beiträge: 93
Registriert: Sa 8. Mai 2010, 15:17
Shop Version: 1.0.8

Re: Checkout HTML-Blöcke

Beitrag 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
blackshadow
Beiträge: 93
Registriert: Sa 8. Mai 2010, 15:17
Shop Version: 1.0.8

Re: Checkout HTML-Blöcke

Beitrag 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
Antworten