Jump to content
xt:Commerce Community Forum

Staffelpreise, hier ist der Wurm drin !


mhase

Recommended Posts

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 ?

Link to comment
Share on other sites

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 ?

Link to comment
Share on other sites

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 ?

Link to comment
Share on other sites

  • 2 months later...

hallo,

versuch es mal hiermit, hat bei mir wunderbar geklappt!

ersetze im includes/classes/xtcPrice.php folgende Zeile:

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;

    }



 }
mit
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;

    }



 }

Link to comment
Share on other sites

  • 3 months later...

Hallo, ich habe das Problem das ich zwar Staffelpreise einrichten kann und diese auch angezeigt werden, aber bei der Zahlung nicht abgezogen werden.

Auch dem obigen Hinweis wollte ich nachgehen aber bei mir existiert diese Datei nicht:

includes/classes/xtcPrice.php

????????

Vielen Dank

Link to comment
Share on other sites

  • 4 weeks later...

Archived

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

×
  • Create New...