#1 (permalink)  
Alt 27.11.2008, 10:57
Erfahrener Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 105
Standard Anzahl des einzelnen Produkts soll immer 1 sein

Weiß Jemand welche Funktion entscheidet ob das Produkt ein Neues ist bzw. eine andere Option hat und somit ein weiteres Produkt im Warenkorb entsteht? Ich muss unbedingt vermeiden das sich die Produktanzahl ändert. Ich habe schon diverse php Prüfungen in der shopping-cart getestet. Aber ich konnte immer nur Gesamtanzahl überprüfen.

Ich will das es egal ob das jetzt wirklich das gleiche Produkt nochmal ist, ein neues Produkt im Warenkorb anlegt und nicht die Anzahl auf 2 setzt.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 27.11.2008, 11:09
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

Das ist heikel. Hatte das Problem auch mal zu lösen. Aufgrund der Art wie der Warenkorb im Speicher abgelegt wird sind identische Artikelnummern im Warenkorb nicht einfach machbar. (Array deren Index die Artikelnummer ist)

Da kann man den halben Warenkorb umschreiben oder Trick17 mit Kopfschuss. Einfach die Prüfung "im Warenkorb schon vorhanden?" überbrücken funktioniert nicht.

Der Warenkorb wird gemanagt von der Klasse shopping_cart (includes/classes/).

mfg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 27.11.2008, 11:31
Erfahrener Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 105
Standard

Danke für deine schnelle Info. Ja der Trick 17 wäre am besten, hab ich bisher noch keine Lösung für gefunden bzw. auch keine die nicht funktioniert.

Ähm aber verschiedene Artikel mit gleicher Artikelnummer macht Warenkorb doch alleine wenn er erkennt das verschiede Attribute gewählt wurden. Funzt bei mir auch ohne Probleme.

Ich verwende aber das Freitext Modul, und leider vergleicht er nicht die Freitexte und dann hab ich die Texte doppelt und dreifach zum gleichen Produkt stehen, wenn ich öfter das Produkt wähle.

Es gibt da anscheinend auch noch Probleme mit dem Freitext, deswegen wäre meine Lösung von vornherein immer ein neues Produkt zu setzen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 27.11.2008, 19:24
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Das kenne ich...

als Lösung habe ich einfach einen hash-Code des Textes mit an die Artikelnummer gehängt, und lasse dann die Kombination prüfen.

(Allerdings habe ich mir auch echte Zusatztexte gestrickt, da wie Du ja auch festgestellt hast, die Freitextattribute nicht sauber laufen...)

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 01.12.2008, 11:26
Erfahrener Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 105
Standard

Habe es jetzt gelöst bekommen.

Habe in der xtc_get_uprid die Nummer "manipuliert" für bestimmte Produkte. Habe bei den Produkten einfach die mktime hinten drangehangen so ist sie wirklich einmalig.

Habe das ganze in einer if-Schleife die die Artikelnummer überwacht, so kann ich das auf einige Produkte begrenzen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
anzahl, einzelnen, produkts

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
Kunde bestellt 5 stück eines Artikels, obwohl nur 1 als anzahl eingestellt ist Webstyle24 Allgemeine Diskussionen 3 06.01.2007 06:54
KELKOO - EILT Stefan_w Allgemeine Diskussionen 0 09.12.2005 17:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 Uhr.

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

xt:Commerce is a SafeCharge brand