Jump to content
xt:Commerce Community Forum

Staffelpreisanzeige Im Admin


chpohl

Recommended Posts

Moin,

ich hab zwar die Suche benutzt, aber alles, was hier relevant w?re, ist futsch :cry:

Also: Ich hab ein Problem bei der Vergabe der Staffelpreise an Kunden und G?ste. Wenn ich brav meine Preis eingetragen habe, funktioniert alles, nur wenn ich hinterher das Produkt wieder bearbeite, stehen bei den Staffelpreisen irgendwelche Preise aus der Staffel, nur nicht mehr der f?r 1 Produkt. Wenn ich jetzt speichere ohne nochmal die richtigen Einzelpreise einzugeben, erscheinen diese falschen nat?rlich auch im Shop.

:grml:

Link to comment
Share on other sites

ja, da da anscheinend ein problem in der datenbank ist.

das ist auch nicht durch ein update weg.

da musst du dir die betreffenden tabellen ansehen und nach fehlerhaften datens?tzen suchen und gucken was da los sein kann, da kann ich dir leider nicht helfen denn obiges problem tritt bei einer neuen korrekten installation nicht auf.

Link to comment
Share on other sites

Hab jetzt die ganze Zeit geguckt und gesucht.

in der group_prices.php wird ja der ganze kram eingelesen und aufsteigend sortiert:

<?php

// ok, lets check if there is already a staffelpreis

$staffel_query = xtc_db_query("SELECT

products_id,

quantity,

personal_offer

FROM

personal_offers_by_customers_status_" . $group_data[$col]['STATUS_ID'] . "

WHERE

products_id = '" . $pInfo->products_id . "' AND quantity != 1

ORDER BY quantity ASC");

echo '<table width="247" border="0" cellpadding="0" cellspacing="0">';

while ($staffel_values = xtc_db_fetch_array($staffel_query)) {

// load data into array

?>

<tr>

<td width="20" class="main" style="border: 1px solid; border-color: #cccccc;"><?php echo $staffel_values['quantity']; ?></td>

<td width="5"></td>

<td nowrap width="142" class="main" style="border: 1px solid; border-color: #cccccc;">

<?php

Wenn ich mir die Datenbank ansehe, finde ich da folgendes (sortiert nach products-ID):

db.jpg

da steht anscheinend der Preis, der dann auch in der Adminfunktion angezeigt wird oben.

und im Admin siehst so aus

adminanzeige.jpg

f?r mich sieht das jetzt so aus, als ob irgendwas beim Einlesen der daten in die Adminanzeige nicht stimmt. Aber die Sortierung ASC f?r die quantity ist doch wohl richtig :grml:

Mario, vielleicht f?llt dir dazu ja doch noch was ein.

Bei neu angelegten Produkten ist alles in Ordnung, nur man kann halt nichts am Produkt mit Staffelpreis ?ndern, ohne wirklich explizit darauf zu achten, dass man keine falschen Staffelpreise abspeichert. Das kriegt mein Kunde NIE hin!

Ich bin jedenfalls mit meinem Latein v?llig am Ende (fummel daran jetzt seit Freitagvormittag fast rund um die Uhr) :wall:

Link to comment
Share on other sites

  • 2 months later...

Hallo!

Habe genau das gleiche oder ein sehr ?hnliches Problem. Ich lege zB Staffelpreise an f?r Gast, Neuer Kunde und H?ndler.

Zuerst gebe ich den Preis f?r 1 St?ck ein - zB 23.90 f?r 3 St?ck 21.6 f?r 5 St?ck 20.4

Sobald ich nun den Preis 20.4 eingegeben habe setzt sich der Preis f?r 1 St?ck auch auf 20.4

Auch die Neuanlage des Artikels n?tzt nichts. Verschiedenste Formen der Eingabe (Reihenfolge, Speichern/einf?gen) habe ich auch schon probiert. Es will nicht.

?ber Hilfe w?re ich ?u?erst Dankbar!

Link to comment
Share on other sites

Danke!

Ein Lichtblick! :bounce:

Habe noch eine interessante Feststellung (beim Experimentieren) gemacht.

Das Problem tritt nur bei "Neuer Kunde" (der von vornherein angelegt ist) auf.

Alle neu hinzugef?gten Kundengruppen "verstehen" die eingegebenen Staffelpreise.

Wei? nicht ob das weiterhilft, aber vielleicht..

Link to comment
Share on other sites

Ich glaube, ich habs gefunden:

Datei general.php in admin/includes/functions

Zeile 1586

$group_price_query = xtc_db_query("SELECT personal_offer FROM personal_offers_by_customers_status_" . $group_id . " WHERE products_id = '" . $product_id . "' and quantity=1");

wichtig ist da die Abfrage nach der Quantity

probier das mal aus

edit:

Nachdem ich damals tagelang damit rumgemacht habe, hatte ich herausgefunden, dass beim nachtr?glichen Anlegen von Staffelpreisen die Reihenfolge in der Datenbank teilweise ge?ndert wurde (neue Produkte mit h?herer Quantitiy als 1 standen vor der Quantity 1). Eingelesen wurde aber sequentiell. Durch die ge?nderte Abfrage war dieses Problem gel?st

Link to comment
Share on other sites

Hallo chpol!

Danke mal, da? Du Dich meiner annimmst.

Leider sieht bei mir der Code etwas anders aus, meine Kenntnisse sind auch nicht gerade supi also f?ge ich mal meinen hier ein

// if we found a price, everything is ok if not, we will create new entry

if ($group_price_data['personal_offer'] == '') {

xtc_db_query("INSERT INTO personal_offers_by_customers_status_" . $group_id . " (price_id, products_id, quantity, personal_offer) VALUES ('', '" . $product_id . "', '1', '0.00')");

$group_price_query = xtc_db_query("SELECT personal_offer FROM personal_offers_by_customers_status_" . $group_id . " WHERE products_id = '" . $product_id . "'");

$group_price_data = xtc_db_fetch_array($group_price_query);

}

(Zeilen 1585 bis 1590)

Wenn nicht zu viel Umst?nde bitte nochmals den f?r mich vermeintlich richtigen Code! :D

Danke

Link to comment
Share on other sites

$group_price_query = xtc_db_query("SELECT personal_offer FROM personal_offers_by_customers_status_" . $group_id . " WHERE products_id = '" . $product_id . "'");

diese zeile durch die

$group_price_query = xtc_db_query("SELECT personal_offer FROM personal_offers_by_customers_status_" . $group_id . " WHERE products_id = '" . $product_id . "' and quantity=1");

ersetzen

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 year later...

das scheint ja eine komplizierte sache zu sein. ich habe die gleichen probleme mit den staffelpreisen. nur seltsamerweise wurden sie nur, zum teil, angezeigt, wenn ich als gast oder als neuer kunde eingeloggt war. und es wurde auch nur in der staffel der preis f?r 1 st?ck angezeigt. bei dem preis f?r 1 st?ck wurde 0,00 angezeigt. als admin war von staffelpreisen nichts zu sehen. ich habe dann bei den einzelnen produkten die staffel gel?scht und neu eingegeben. jetzt geht es. komisch!!!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...