#1 (permalink)  
Alt 10.08.2010, 17:20
Erfahrener Benutzer
 
Registriert seit: 22.07.2009
Ort: Bad Bramstedt
Beiträge: 946
Standard if abfrage von gesammt Warenkorb Preis

Hallo

würde gerne die
{$cart_total}
mit einer if abfrage nutzen aber leider ist in der $cart_total ein string mit html Tags und deshalb funktioniert es wohl nicht hat jemand ein tip wie man das zb hinbekommkt.


{if $cart_total <= 60}
Versandt 4.90
{else}
Free
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 10.08.2010, 18:34
Benutzer
 
Registriert seit: 17.08.2009
Beiträge: 59
Standard

Das kannst Du direkt über die Versandkosten einpflegen. Dort kannst auch über den Preis gehen.

mfg
Michael
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 10.08.2010, 18:52
Erfahrener Benutzer
 
Registriert seit: 22.07.2009
Ort: Bad Bramstedt
Beiträge: 946
Standard

Nein nein mir geht es um die Anzeige der Versandkosten im Warenkorb!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 10.08.2010, 19:39
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Daumen runter

hi,
dann stelle doch mal {debug} in die erste Zeile und Du siehst alle Variablen -> gerade gekuckt, nix verwertbares für Dich, also hol Dir die Werte aus der $_SESSION ( kannst Du Dir anzeigen lassen mit _SYSTEM_DEBUG = true in der xt_config ). Die Werte dort kann man mit etwas php-Kenntnissen leicht auslesen.

das geht etwa so:
PHP-Code:
        {php}
    
$cart_total $this->get_template_vars('cart');
    
// Als Zahl formatieren
    // entferne vorderen String
    
$cart_total str_replace('<span class="price"> ','',$cart_total);
    
// entferne hinteren String
    
$cart_total str_replace(' €</span>','',$cart_total);
    
// entferne Tausender-Punkte
    
$cart_total str_replace('.','',$cart_total);
        
// Ausgabe ans template
        
$this->assign('total',$cart_total);
        {
php
Dann steht Dir die Variable {$total} als Zahlenwert zur Verfügung.
Ich habe das für eine Ausgabe a la "Sie haben für € 34,-- eingekauft. Ab € 60,-- ist die Lieferung frachtfrei, darunter entfallen Versandkosten in Höhe von € 4,90" benützt. Nehme an, Du willst was ähnliches.....

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 11.08.2010, 08:29
Erfahrener Benutzer
 
Registriert seit: 22.07.2009
Ort: Bad Bramstedt
Beiträge: 946
Standard

Ja
odbear du verstehst mich.

und ich verstehe nicht warum die HTML Tag's mit span überhaubt mit in die cart_total mit eingebaut werden es wäre sonst ja zu leicht

Kann man nicht auch die [content_total] plain im Warenkorb verfügbar machen

so z.b.

Code:
{php}
$content_total = $this->get_template_vars('cart'); 
$this->assign('content_total',$content_total);
        {/php}  
-------------------------------------------------------------------------
Und dann so nutzen ?
{if $content_total.plain <= 60} 
    	<br />   	
    	<a href="{$shipping_link}" target="_blank" rel="nofollow">{txt key=TEXT_EXCL_SHIPPING}</a> (DE): 4,90 EUR<br />
    	{else}{if $content_total.plain > 60}  
    	    	<br /><strong><a href="{$shipping_link}" target="_blank" rel="nofollow">Versandkosten</a> (DE): FREI</strong><br />
    	{/if}{/if}

Danke
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 11.08.2010, 09:40
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi, geht ein bisschen anders; Voraussetzung für mein Beispiel war ( sorry )
das der Wert 'cart' vorher mit assign zugewiesen wird, also so:
{assign var=cart value=$cart_total}.

Willst du das Array aus der $_SESSION holen, geht das so:
{php}
$content_total = $_SESSION['cart']->content_total;
$this->assign('content_total',$content_total}
{/php}

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 18.08.2010, 12:12
Erfahrener Benutzer
 
Registriert seit: 22.07.2009
Ort: Bad Bramstedt
Beiträge: 946
Standard

Also Oldbear ich habe diese Tehma nicht vergessen bis jetzt bin ich aber noch nicht weiter gekommen habe nur eine weisse Site ereicht.

Was ich nicht verstehe ist das {$x-y-z.plain} im Exportmanager funktioniert
warum macht er mir im Warenkorb den {$cart_total} den nicht plain

das ich einfach {if $cart_total.plain <= 60} nutzen kann?




Mit freundliche Grüße Roger
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 18.08.2010, 13:04
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
das liegt einfach daran, das $cart_total ein fertig aufbereiteter HTML-String ist und die Variante "plain" im Template einfach nicht zur Vefügung steht. Um damit zu rechnen, musst Du den erst in eine Zahl umwandeln oder Dir wie beschrieben den Wert aus der $_SESSION ziehen !
Probiers mal damit:
PHP-Code:
{assign var=cart value=$cart_total}
{
php}
    
// holen der Variablen aus dem Template, ist formatiert mit Komma und Eurozeichen !
    
$cart_total $this->get_template_vars('cart');
    
// Als Zahl formatieren
    // entferne vorderen String
    
$cart_total str_replace('<span class="price"> ','',$cart_total);
    
// entferne hinteren String
    
$cart_total str_replace(' €</span>','',$cart_total);
    
// entferne Tausender-Punkte
    
$cart_total str_replace('.','',$cart_total);
    
// tausche Komma gegen Punkt
    
$cart_total str_replace(',','.',$cart_total);
    
// Ausgabe ans Template
        
$this->assign ('carttotal',$cart_total');
{/php} 
Jetzt steht Dir im Template $carttotal zum Rechnen zur Verfügung.
Wenn Du statt dem Euro-Zeichen "EUR" verwendest, musst Du das oben halt austauschen !

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 18.08.2010, 13:34
Erfahrener Benutzer
 
Registriert seit: 22.07.2009
Ort: Bad Bramstedt
Beiträge: 946
Standard

Also ich habe es in der cart.html am anfang eingefügt nach einem Neuladen ist die Warenkorb weiss. mache ich was falsch?JA aber was
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 18.08.2010, 14:37
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

noch ein Fehler drin, vorletzte Zeile:
$this->assign ('carttotal',$cart_total');
das letzte Hochkoma hat sich eingeschlichen
richtig:$this->assign ('carttotal',$cart_total);
Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
abfrage, gesammt, preis, warenkorb

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage -> Gewicht von Attributen anhand der products_attributes_id decepter Installation und Konfiguration 0 18.06.2009 19:55
Preis abfrage jpx10 PHP & MysQL Forum 1 20.03.2007 11:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand