xt:Commerce VEYTON 4.0 – Anzahl im Warenkorb und Gesamtsumme

Mit {$content_count} kann die Anzahl der Artikel im Warenkorb und mit {$cart_total} die Gesamtsumme ausgegeben werden, dies funktioniert jedoch nur innerhalb der Box {box name=cart}. Mit {box name=cart} wir das Template box_cart.html eingebunden, welches im Templateordner unter /xtCore/boxes zu finden ist.

Auszug aus der box_cart.html mit Anzahl der Artikel.

{if $smarty.const._CUST_STATUS_SHOW_PRICE eq '1'}
{if $show_cart_content == true}
<h2>{txt key=TEXT_CART}  ({$content_count} Artikel)</h2>


Mit Hilfe der $_SESSION kann nun die Anzahl der Artikel und die Gesamtsumme auch außerhalb der Box {box name=cart} ausgegeben werden.

echo $_SESSION['cart']->content_count;
echo $_SESSION['cart']->content_total[formated];
Dieser Beitrag wurde unter Smarty, Template, xt:Commerce 4 veröffentlicht. Setze ein Lesezeichen auf den Permalink.

5 Antworten auf xt:Commerce VEYTON 4.0 – Anzahl im Warenkorb und Gesamtsumme

  1. Carsten sagt:

    Hallo,
    wie kann man denn die Box Cart nur anzeigen lassen wenn auch eine Ware rein gelegt wurde. Im Standard wird die Box ja immer angezeigt. Ich würde Sie gerne erst erscheinen lassen, sobald der User das erste Produkt hineingelegt hat. Wie auch bei der Box Bestseller.

    Hat da jemand einen Tip?

    Gruß
    carsten

    • Stefan sagt:

      Hallo Carsten,

      dies kannst du mit mit einer IF-Abfrage um {box name=cart} lösen.

      {php}if(isset($_SESSION['cart']->content_count)){{/php}
      {box name=cart}
      {php}}{/php}

      Viele Grüße,
      Stefan

    • Oliver sagt:

      Oder Du machst das gleich in der box_cart.html in dem Du alles was in der {else} Abfrage löscht.
      Also diesen Teil:

      {txt key=TEXT_CART}
         
      {txt key=TEXT_EMPTY_CART}<a href="{link page='cart' conn=SSL}" rel="nofollow">{txt key=TEXT_CART} »</a>
      
  2. Marcus sagt:

    Hallo Stefan,

    Könntest du mir auch sagen wie ich die Anzahl der Artikel im Warenkorb selbst erreiche? Konkret würde ich gerne in der class.stock.php nicht nur auf den Bestand überprüfen sondern auch auf die Anzahl aller Artikel. Sodass bspw. nicht mehr als 3 Artikel pro Bestellung gekauft werden können. Würde mir echt weiterhelfen!

    Lg Marcus

    • Stefan sagt:

      Hallo,

      mit der Warenkorb-Session solltest alle nötigen Werte erhalten.

      $_SESSION['cart']

      Lege dazu einmal mehrere Artikel in den Warenkorb und gebe diesen mit folgendem PHP-Code in der index.html deines Templates aus.

      {php}
      echo nl2br(print_r($_SESSION['cart'],true));
      {/php}

      Viele Grüße,
      Stefan

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.