|
|||
|
Scheinbar ist hier irgendwas faul.
Ich habe eine Kundengruppe "Vereine", welche 15% Artikelrabatt bekommt. Ausserdem sind Staffelpreise erlaubt. In meinem Produkt habe ich f?r diese Kundengruppe einen Staffelpreis angelegt. Dieser wird auch als eingeloggter Benutzer der Kundengruppe "Vereine" unter dem Produkt angezeigt. Allerdings wird dieser nicht f?r die Preisberechnung benutzt, wenn ich die Staffelpreis Anzahl an Produkten im Warenkorb habe. Erst wenn ich die Preisstaffelung auch f?r die Kundengruppe "Gast" einstelle, dann wird DIESE Einstellung f?r die Berechnung des Preises herangezogen. Kann das jemand verifizieren? Benutze PHP 5.0.4 auf Apache2/Linux. Gr?sse, Enrico |
|
|||
|
Ich habe ein potenzielles Problem gefunden:
./includes/classes/xtcPrice.php Near line 150 Code:
function xtcGetGraduatedPrice($pID,$qty) {
if (GRADUATED_ASSIGN=='true') if (xtc_get_qty($pID)>$qty) $qty=xtc_get_qty($pID);
>>> if (!is_int($this->cStatus['customers_status_id']) && $this->cStatus['customers_status_id']!=0)
$this->cStatus['customers_status_id'] = DEFAULT_CUSTOMERS_STATUS_ID_GUEST;
Der erste Check, ob es eine Integer Zahl ist, seh ich noch ein, aber der zweite sollte wenn dann eher `==0? heissen, oder nicht? Gr?sse, Enrico |
|
|||
|
@ewuerfel ...
VIELEN DANK Mit diesem hinweis "habe ein Potenzielles Problem ..." hast du mein Problem gel?st. Staffelpreise werden jetzt f?r jede Beliebige Kundengruppe korrekt angezeigt und berechnet. Du hast recht mit "sollte wenn dann eher ==0 heissen" Es muss ==0 sein denn sonst wird "cStatus" immer den Wert des Gast-Accountes haben und jeder, egal ob angemeldet oder nicht wird auf gast gesetzt. Nochmals VIELEN DANK |
![]() |
| Lesezeichen |
| Stichworte |
| kundengruppen, rabatte, staffelpreise |
| Themen-Optionen | |
| Ansicht | |
|
|