Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Shopbereich

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.07.2006, 00:22
Benutzer
 
Registriert seit: 23.02.2004
Beiträge: 68
Standard Alter Warenkorb falsch bei danach deaktiviertem Produkt

Hallo,

ich benutze XT Commerce 3.0.3 und habe folgendes Problem festgestellt:

Wenn ein Kunde einen Artikel im Warenkorb hat und sich später erneut einloggt, so ist dieser Artikel immer noch im Warenkorb und kann somit auch bestellt werden, auch wenn dieser bereits deaktiviert wurde.

Gibt es eine Möglichkeit bei der Wiederherstellung des Warenkorbes bei der Anmeldung zu prüfen, ob diese Artikel noch aktiv sind?

Es kann ja nicht sein, dass ein Kunde ein Produkt im Warenkorb speichert, ein halbes Jahr später vorbeikommt und dann dieses bestellen kann, obwohl der Artikel bereits seit 3 Monaten nicht mehr auf dem Markt ist.

Ich bin für jeden Lösungsansatz dankbar und denke es haben noch mehrere hier das gleiche Problem. Vielen Dank vorab.

MFG Sven
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 02.08.2006, 00:51
Benutzer
 
Registriert seit: 23.02.2004
Beiträge: 68
Standard

...nach einer Woche nur 1 Hit auf dieses Posting? Alle im Urlaub? Ich glaube dieses Problem besteht bei fast jedem und keinen interessiert es?

Aber ich gebe die Hoffnung nicht so schnell auf und hoffe WIR können das Problem gemeinsam lösen. Nur ein Ansatz muss mal her... THX

Grüsse Sven
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 29.09.2006, 16:49
csl csl ist offline
Neuer Benutzer
 
Registriert seit: 17.03.2005
Beiträge: 15
Standard Alter Warenkorb, deaktivierte Produkte entfernen

Hallo!

Die Lösung lässt sich direkt im SQL realisieren.
Dazu muss die Datei "shopping-cart.php" im Verzeichnis "includes/classes" angepasst werden.
Suche in der Datei die Funktion "restore_contents()" und in dieser Funktion die Zeile "// reset per-session cart contents, but not the database contents".
Zwei Zeilen tiefer wird der Warenkorb aus der Datenbank gelesen.
Ersetze die Zeile

Code:
$products_query = xtc_db_query("select products_id, customers_basket....
durch:

Code:
$products_query = xtc_db_query("select cb.products_id, cb.customers_basket_quantity from " . TABLE_CUSTOMERS_BASKET . " AS cb LEFT JOIN ".TABLE_PRODUCTS." AS p ON cb.products_id = p.products_id where cb.customers_id = '" . $_SESSION['customer_id'] . "' AND p.products_status = 1");
Damit werden die Produkte automatisch rausgefiltert, die nicht mehr aktiv sind!

Gruß

Dennis

Geändert von csl (29.09.2006 um 16:51 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 05.10.2006, 22:10
Benutzer
 
Registriert seit: 23.02.2004
Beiträge: 68
Standard

Hallo Dennis,

Du bist ein "Schatz"... ;-)
Vielen Dank!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
alter, danach, deaktiviertem, falsch, produkt, 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



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

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

xt:Commerce is a SafeCharge brand