Jump to content
xt:Commerce Community Forum

Versandkostenfreien Versand im Checkout mit Text versehen


B-Lex

Recommended Posts

Hallo zusammen,

ich komme leider nicht weiter. Im Checkout bei der Anzeige und Auswahl der Versandarten/Versandkosten würde ich gerne eine Abfrage einrichten.

Nach folgendem Prinzip:

Wenn die Versandkosten bei 0,00 € liegen, dann zeige das Wort "Versandkostenfrei" an.

Wenn die Versandkosten über 0,00 € liegen, dann zeige das Wort "Versandkostenfrei" nicht an.

Die Datei an der ich rumbastel ist die /templates/xt_default/xtCore/pages/shipping/shipping_default.html

Hier würde ich am liebsten den Text auslesen und wenn darin "0,00 €" vorkommt, das Wort "Versandkostenfrei" anzeigen. Oder aber die für die Preisanzeige verantwortliche Variable {$shipping_price.formated} auslesen und wenn diese gleich Null ist, dann soll ebenfalls das Wort "Versandkostenfrei" im Template ausgegeben werden.

Aber ich bekomme es nicht hin, wenn ich z.B. irgendwas in der Art wie z.B.

{if $shipping_price.formated == 0}Versandkostenfrei{/if}[/CODE]

einfüge.

Weiß zufällig jemand, wie man das hinbekommt?

Vielen Dank vorab!!!

Link to comment
Share on other sites

Super, das war die Antwort! Danke oldbear!!!

Wusste gar nicht, dass es da so eine Unterscheidung zwischen formated und plain gibt. Aber bin in dieser Hinsicht nicht wirklich in der Materie! Deshalb dankeschön!

Damit konnte ich jetzt den ganzen Standard-Absatz ausblenden, sobald die Versandkosten bei 0,00 € liegen und via if/else einen neuen selbst definierten Absatz zum Thema "Versandkostenfrei" einbinden. Ist sicherlich ein wenig Quick&Dirty, aber es geht. :)

Vielleicht kann es ja mal jemand brauchen:

{if $shipping_price.plain == 0}

<table class="shippingblock" width="100%" border="0" cellspacing="0" cellpadding="6">

  <tr>

      {if $shipping_hidden == true}

          {form type=hidden name=selected_shipping value=$shipping_code}

      {else}

      <td class="header" width="10">

          {if $shipping_code==$shipping_selected}

              {form type=radio name=selected_shipping value=$shipping_code checked=true}

          {else}

              {form type=radio name=selected_shipping value=$shipping_code}

          {/if}

      </td>

      {/if}

      <td class="header"><strong>{txt key=TEXT_SHIPPINGFREE_TITLE}</strong></td>

      {if $shipping_icon}

    <td class="header">{img img=$shipping_icon type=w_media_shipping}</td>

    {/if}

    <td class="header" align="right">{txt key=TEXT_SHIPPINGFREE_AMMOUNT}</td>

  </tr>

  <tr>

      <td colspan="3" class="main">{txt key=TEXT_SHIPPINGFREE_DESCR}</td>

  </tr>

</table>

{else}

<table class="shippingblock" width="100%" border="0" cellspacing="0" cellpadding="6">

  <tr>

      {if $shipping_hidden == true}

          {form type=hidden name=selected_shipping value=$shipping_code}

      {else}

      <td class="header" width="10">

          {if $shipping_code==$shipping_selected}

              {form type=radio name=selected_shipping value=$shipping_code checked=true}

          {else}

              {form type=radio name=selected_shipping value=$shipping_code}

          {/if}

      </td>

      {/if}

      <td class="header"><strong>{$shipping_name}</strong></td>

      {if $shipping_icon}

    <td class="header">{img img=$shipping_icon type=w_media_shipping}</td>

    {/if}

    <td class="header" align="right">{$shipping_price.formated}</td>

  </tr>

  {if $shipping_desc}

  <tr>

      <td colspan="3" class="main">{$shipping_desc}</td>

  </tr>

  {/if}

</table>

{/if}

Link to comment
Share on other sites

Hm, kann man das z.B. auch im Warenkorb (cart.html) ähnlich anwenden? Dort gelingt es mir nun leider auch nicht direkt. Ich möchte z.B. sagen: Wenn die Zwischensumme unter 100,00 € beträgt, dann zeige einen Hinweis "Ab 100,00 € Versandkostenfrei" an.

Habe u.a. folgendes probiert, aber er frisst es nicht:


{if $cart_total < 100}

Ab 100,00 € Versandkostenfrei

{/if}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...