|
|||
|
Hallo, ich weiss nicht mehr weiter. Hab in meinem Shop auch Staffelpreise f?r H?ndler eingegeben. Funktionierte auch alles, seit heute allerdings r?ckt immer der Preis der n?chsten (letzten) Staffel nach oben (Preis f?r 1 Stck.). Habe selbst Artikel mit funktionierender Staffel und konformer Preisstaffelung kopiert aber dann ?ndern sich beim kopierten Artikel auch die Staffelpreise selbstst?ndig. Was kann da los sein ? Hat jemand ?hnliche Erfahrungen oder L?sungen ?
|
|
|||
|
Hat niemand eine Idee ?
Hab zwischenzeitlich auch weiter experimentiert aber es geht einfach nicht. Wie gesagt, habe einen Teil der Artikel einwandfrei mit Staffelpreisen erstellt (die bleiben auch wie gehabt) aber alle neu eingegebenen Artikel nehmen bei den Staffelpreisen immer die billigere Staffel in den Einzelpreis. Mal ketzerisch gefragt, kann die L?sung vielleicht 98 ? kosten ? |
|
|||
|
Ich glaub der Bugfix l?st mein Problem nicht wenn Du den meinst:
/includes/classes/xtcPrice.php "& $this->cStatus['customers_status_id']!=0) " - ersetzen mit " && $this->cStatus['customers_status_id']==0) " Oder gibt es wirklich einen neuen ? |
|
||||
|
die zeilen da sind kein bugfix und ?ndern auch an diesem problem nichts.
oberes problem ist bekannt, bugfixes f?r aktuelle versionen stehen im sponsorenbereich zur verf?gung.
__________________
xt:Commerce Helpdesk xt:Commerce Blog xt:Commerce Warenwirtschaft ### ![]() Offene Stellen bei xt:Commerce! xt:Commerce stellt ein ### |
|
|||
|
hallo,
versuch es mal hiermit, hat bei mir wunderbar geklappt! ersetze im includes/classes/xtcPrice.php folgende Zeile: 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;
$graduated_price_query="SELECT max(quantity) as qty
FROM personal_offers_by_customers_status_".$this->cStatus['customers_status_id']."
WHERE products_id='".$pID."'
AND quantity<='".$qty."'";
$graduated_price_query = xtDBquery($graduated_price_query);
$graduated_price_data=xtc_db_fetch_array(&$graduated_price_query,true);
if ($graduated_price_data['qty']) {
$graduated_price_query="SELECT personal_offer
FROM personal_offers_by_customers_status_".$this->cStatus['customers_status_id']."
WHERE products_id='".$pID."'
AND quantity='".$graduated_price_data['qty']."'";
$graduated_price_query = xtDBquery($graduated_price_query);
$graduated_price_data=xtc_db_fetch_array(&$graduated_price_query,true);
$sPrice=$graduated_price_data['personal_offer'];
if ($sPrice != 0.00 ) return $sPrice;
} else {
return;
}
}
Code:
function xtcGetGraduatedPrice($pID,$qty) {
if (!$this->cStatus['customers_status_id']) $this->cStatus['customers_status_id'] = DEFAULT_CUSTOMERS_STATUS_ID_GUEST;
$graduated_price_query="SELECT max(quantity) as qty
FROM personal_offers_by_customers_status_".$this->cStatus['customers_status_id']."
WHERE products_id='".$pID."'
AND quantity<='".$qty."'";
$graduated_price_query = xtDBquery($graduated_price_query);
$graduated_price_data=xtc_db_fetch_array(&$graduated_price_query,true);
if ($graduated_price_data['qty']) {
$graduated_price_query="SELECT personal_offer
FROM personal_offers_by_customers_status_".$this->cStatus['customers_status_id']."
WHERE products_id='".$pID."'
AND quantity='".$graduated_price_data['qty']."'";
$graduated_price_query = xtDBquery($graduated_price_query);
$graduated_price_data=xtc_db_fetch_array(&$graduated_price_query,true);
$sPrice=$graduated_price_data['personal_offer'];
if ($sPrice != 0.00 ) return $sPrice;
} else {
return;
}
}
|
![]() |
| Lesezeichen |
| Stichworte |
| #33, drin, staffelpreise, wurm |
| Themen-Optionen | |
| Ansicht | |
|
|