Forum Internet Service Backes

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Neuigkeiten:

Autor Thema: xtc_mod_price_prefix.zip  (Gelesen 2941 mal)

Schuachna

  • Newbie
  • *
  • Offline Offline
  • Beiträge: 3
xtc_mod_price_prefix.zip
« am: 29 Dezember, 2006, 11:23:29 Vormittag »

Servus,

in folgenden Post:

http://www.pc-service-backes.de/forum/index.php/topic,211.0.html

wurde xtc_mod_price_prefix.zip von vorgeschlagen, habs unter 3.04SP2.1 installiert aber das Ergebnis ist, dass immer der Grundpreis zu dem Attributpreis hinzugezählt wird.

Zum Beispiel:

Artikel kostet ab 51,50 EUR
Option 1 kostet 51,50 EUR
Option 2 kostet 76,53 EUR

Bei einer Bestellung von Option 1 ergibt der Preis dann 103.00 EUR
Bei einer Bestellung von Option 2 ergibt der Preis dann 128.03 EUR

Gibts da eine Lösung für das Problem?

Vielen Dank schon mal, Stephan...
Gespeichert

kunigunde

  • Global Moderator
  • Member
  • *****
  • Offline Offline
  • Beiträge: 99
    • Freies Forum
Re: xtc_mod_price_prefix.zip
« Antwort #1 am: 29 Dezember, 2006, 22:03:31 Nachmittag »

ich sehe da kein problem!

artikel kostet als grund: 10,-
option 1 kostet: +5,-
option 2 kostet: 7,-

bestellung 1:
artikel mit option 1: 15,-
artikel mit option 2: 17,-

du mußt bei den optionspreisen nur den aufschlag oder abschlag angeben!
nicht den neuen endpreis.
Gespeichert

Schuachna

  • Newbie
  • *
  • Offline Offline
  • Beiträge: 3
Re: xtc_mod_price_prefix.zip
« Antwort #2 am: 10 Januar, 2007, 13:00:26 Nachmittag »

Ja ist klar, aber ich will die Kunden die Optionspreise zum Grundpreis nicht hinzurechnen lassen müssen. Der Preis soll mit '=' komplett angegeben werden können, nur funktioniert die oben angegebene Erweiterung eigentlich nur wie die Option '+'.

Vielleicht gibt es hier ja einen genialen PHP-Freak...

Danke, Stephan...
Gespeichert

kunigunde

  • Global Moderator
  • Member
  • *****
  • Offline Offline
  • Beiträge: 99
    • Freies Forum
Re: xtc_mod_price_prefix.zip
« Antwort #3 am: 10 Januar, 2007, 23:33:24 Nachmittag »

also die options preise müssen als + oder - werte angegeben werden.
dann müßtest du entweder den artikelgrundpreis auf 0,00 setzen, und bei den optionen dann den endpreis angeben, oder du gibst wie gehabt grundpreis
wert 1= + 5,-
wert 2= - 5,-

und dann änderst du nur die darstellung der optionen, das es den gesamtpreis anzeigt anstatt den optionspreis.
so:
entferne in der options.html datei welche verwendet wird dies:
{$item_data.PREFIX}und ändere dies:
{$item_data.PRICE}zu:
{$item_data.FULL_PRICE}
Gespeichert

web28

  • Newbie
  • *
  • Offline Offline
  • Beiträge: 1
Re: xtc_mod_price_prefix.zip
« Antwort #4 am: 31 Januar, 2008, 17:32:56 Nachmittag »

Hallo,
ich hatte die gleichen Probleme.
Der Fehler ist, das in der Datei xtcPrice.php in der Funktion xtcGetOptionPrice die Variable $products_price leer ist.

Eine zusätzliche Datenbankabfrage behebt dieses Problem und die Preise werden jetzt im Warenkorb wie gewünscht angezeigt.


if ($attribute_price_data['price_prefix'] == '+') {
         $price = $price - $price / 100 * $discount;
      }
if ($attribute_price_data['price_prefix'] == '-') {
         $price *= -1;
      }
            
if ($attribute_price_data['price_prefix'] == '=') {
   // check Special Price
         
   if($this->xtcCheckSpecial($pID)) {
            $price_special = $this->xtcFormat($this->xtcCheckSpecial($pID), false, $attribute_price_data['products_tax_class_id']);
            $price = ($price_special*-1) + $price;
   } else {
      // products_price Abfrage
            $product_query = xtc_db_query("select products_id, products_price, products_discount_allowed, products_tax_class_id, products_weight from ".TABLE_PRODUCTS." where products_id='".$pID."'");
            if ($product = xtc_db_fetch_array($product_query)) {
               $products_price = $this->xtcGetPrice($product['products_id'], $format = false, $qty, $product['products_tax_class_id'], $product['products_price']);
            $price = ($products_price*-1) + $price;   
            }            
         }
      }


Gruss Web28
Gespeichert
 

User Contact