Checkout HTML-Blöcke

Du hast ein PHP-Code Problem und benötigst Hilfe bei der Lösung

Checkout HTML-Blöcke

Beitragvon blackshadow » Mi 18. Mai 2011, 16:45

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

Re: Checkout HTML-Blöcke

Beitragvon Xantiva » Mi 18. Mai 2011, 19:32

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
Xantiva
 
Beiträge: 948
Registriert: Mo 10. Mai 2010, 18:26

Re: Checkout HTML-Blöcke

Beitragvon blackshadow » Mi 18. Mai 2011, 20:03

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, 17:17

Re: Checkout HTML-Blöcke

Beitragvon blackshadow » Fr 20. Mai 2011, 17:39

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



Ähnliche Beiträge


Zurück zu Probleme mit PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron