Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Sonderpreis Prozentangabe separat vom Preistag

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #15 am: 29. Oktober 2010, 13:34:36
    Hi Florian,

    vielen Dank für Deine Antwort!!!

    Habe soeben noch einmal alles von Beginn an nach Franky's Anleitung mit Hilfe Deiner Ergänzung einebaut.

    In die xtcPprice.php (includes/classes/) habe ich am Ende vor ?> folgendes eingefügt

    Code: PHP  [Auswählen]
    function xtcFormatErsparnis($pID, $sPrice, $pPrice, $format, $vpeStatus = 0) {   if ($format) {     if ($vpeStatus == 0) {       $ersparnis = YOU_SAVE.round(($pPrice-$sPrice) / $pPrice * 100,1).' % /'.$this->xtcFormat($pPrice-$sPrice, $format);     } else {       $ersparnis = '';     }     return $ersparnis;   } }
     
    in die product_info.php (/includes/modules/product_info.php) folgendes

    Code: PHP  [Auswählen]
    $pID = $product->data['products_id'];
    $sPrice = $product->data['unitprice'];
    $pPrice = $product->data['products_price'];
    $products_save = $xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format = true, $vpeStatus = 0);
    $info_smarty->assign('PRODUCTS_SAVE', $products_save);
    und anschließend in der  \templates\xtc5\module\product_info\product_info_v1.html

    Code: PHP  [Auswählen]
    <small>{$PRODUCTS_SAVE}</small>
     
    Jetzt bekomme ich beim Aufruf der Artikelseite folgende Fehlermeldung.

    Code: PHP  [Auswählen]
    Fatal error: Call to undefined method xtcPrice::xtcFormatErsparnis() in /homepages/5/d13475610/htdocs/conversestore/includes/modules/product_info.php on line 257
     
    Hoffe Ihr könnt mir weiterhelfen... stehe bei dieser nummer komplett auf dem Schlauch  :datz:

    Vielen Dank im Voraus!!!

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #16 am: 29. Oktober 2010, 14:42:51
    Hallo skybrands,

    ich hoffe Du hast meine function vor dem letzten } in xtcPrice.php eingefügt. :)

    Ja das andere war ein Schreibfehler es musste lauten
    $xtPrice->xtcFormatErsparnis(.....

    Viele Grüße

    Franky

    flth

    • Mitglied
    • Beiträge: 157
    • Geschlecht:
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #17 am: 29. Oktober 2010, 15:02:25
    Ja das sieht so aus als wenn du das xtcFormatPrice falsch eingebaut hast in der xtcPrice.php
    Das muß vor der letzten geschweiften Klammer stehen, dann sollte es auch klappen.

    @franky_n
    War kein Vorwurf, wir alle vertippen uns... ich wollte nur skybrands helfen

    Gruß

    Florian

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #18 am: 29. Oktober 2010, 16:10:09
    Ups :-)

    Problem nur das ich jetzt folgenden Fehler augegeben beommen....  :doh:

    Warning: Missing argument 2 for xtcPrice::xtcFormatErsparnis(), called in /homepages/5/d13475610/htdocs/conversestore/includes/modules/product_info.php on line 257 and defined in /homepages/5/d13475610/htdocs/conversestore/includes/classes/xtcPrice.php on line 433

    Warning: Missing argument 3 for xtcPrice::xtcFormatErsparnis(), called in /homepages/5/d13475610/htdocs/conversestore/includes/modules/product_info.php on line 257 and defined in /homepages/5/d13475610/htdocs/conversestore/includes/classes/xtcPrice.php on line 433

    Warning: Missing argument 4 for xtcPrice::xtcFormatErsparnis(), called in /homepages/5/d13475610/htdocs/conversestore/includes/modules/product_info.php on line 257 and defined in /homepages/5/d13475610/htdocs/conversestore/includes/classes/xtcPrice.php on line 433

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #19 am: 29. Oktober 2010, 16:12:11
    in der xtPrice.php befindet sich in Z443

    Code: PHP  [Auswählen]
    function xtcFormatSpecialGraduated($pID, $sPrice, $pPrice, $format, $vpeStatus = 0, $pID) {
    und in der product_info.php

    Code: PHP  [Auswählen]
    $products_save = $xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format = true, $vpeStatus = 0);

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #20 am: 29. Oktober 2010, 16:39:35
    Habe es jetzt ncoh wie folgt in der product_info.php versuht...

    Code: PHP  [Auswählen]
    $products_save = $xtPrice->xtcFormatErsparnis($pID = $product->data['products_id'], $sPrice = $product->data['unitprice'], $pPrice = $product->data['products_price'] , $format = true, $vpeStatus = 0);
    $info_smarty->assign('PRODUCTS_SAVE', $products_save);
    bekomme nun zwar keine Fehlermeldung jedoch bleibt die Anzeige leider aus :-( :panic:  :wohow:

    flth

    • Mitglied
    • Beiträge: 157
    • Geschlecht:
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #21 am: 29. Oktober 2010, 20:24:23
    Hallo,

    in der xtPrice.php befindet sich in Z443

    Code: PHP  [Auswählen]
    function xtcFormatSpecialGraduated($pID, $sPrice, $pPrice, $format, $vpeStatus = 0, $pID) {
    und in der product_info.php

    Code: PHP  [Auswählen]
    $products_save = $xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format = true, $vpeStatus = 0);
    du rufst in der xtPrice.php die Funktion xtcFormatSpecialGraduated(...) auf und in der product_info.php die Funktion xtcFormatErsparnis(...). Beide haben erstmal nichts miteinander zu tun. Ich hoffe du hast auch in der xtPrice.php eine xtcFormatErsparnis(), ansonsten mußt du es in der product_info.php in xtcFormatSpecialGraduated() umbennen (müssen halt beide gleich sein).
    Zu deinem Fehler davor, du hast irgendwie die Argumente der Funktion vergessen in der product_info.php. Vielleicht einfach nicht geschrieben oder sie waren leer. Das ist schwer zu orakeln von hier aus.

    Gruß

    Florian

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #22 am: 30. Oktober 2010, 09:56:28
    Vielen Dank für Deine rasche Hilfe!!!
    Die Variablen werden jetzt übergeben und auch korrekt formatiert angezeigt.

    Jedoch beachtet das script leider nicht den sonderpreis sondern geht von einem originalpreis aus.

    Die Ausgabe ist nun bei der [$PRODUCTS_SAVE] wie folgt:
    Zitat
    Sie sparen 100 % / 54,95 EUR
    Zwei Tabellen höher wird die {$PRODUCTS_PRICE} korrekt ausgegeben
    Zitat
    -27%
    Habt Ihr eine Idee?

    Vielen Dank im Voraus!

    flth

    • Mitglied
    • Beiträge: 157
    • Geschlecht:
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #23 am: 30. Oktober 2010, 12:46:06
    Bist du sicher, dass deine Funktion richtig rechnet und auch die richtigen Parameter bekommt?
    Übrigens spart man nicht -27% (sondern 27% höchstens) ;)

    Gruß

    Florian

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #24 am: 30. Oktober 2010, 15:36:19
    Ich denke das die Funktion nicht die korrekten Variablen benutzt.
    Habe zum Test die komplette funktion xtcFormatSpecialin meine kopiert.
    Gibt leider nichts korrektes aus :-(

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #25 am: 30. Oktober 2010, 15:47:29
    $sPrice gibt nur "0" aus :-(
    habt ihr noch einen letzten rat?

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #26 am: 30. Oktober 2010, 15:50:37
    Hallo skybrands,

    die Funktion rechnet immer nur das aus was Du auch angibst.

    Es ist natürlich Voraussetzung das Du beim Aufruf von

    Code: PHP  [Auswählen]
    $xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format, $vpeStatus = 0)
    in der product_info.php die korrekten Preise angibst die formatiert werden sollen...

    Code: PHP  [Auswählen]
    $xtPrice->xtcFormatErsparnis(Product ID, Special Price, Product Price, Format, VPE Status)
    um es mal zu erklären.

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #27 am: 30. Oktober 2010, 16:00:39
    danke für die rasche Antwort... aber das hab ich doch.. oder nicht?

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #28 am: 30. Oktober 2010, 16:14:54
    Hall skybrands,

    nö eigentlich nicht.
    Wie Du schon richtig sagst fehlt Dir die $sPrice Variable.
    Dann kann die Funktion nicht funktionieren! :D

    Du musst natürlich dafür sorgen das 'unitprice' auch abgefragt wird und das wird es zur Zeit gar nicht.

    Dafür mußt Du die Klasse erweitern in includes/classes/product.php und in Z.50 das:

    Code: PHP  [Auswählen]
                    $product_query = "SELECT * FROM ".TABLE_PRODUCTS." p,
                                                    "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                              WHERE p.products_status = '1'
                                                AND p.products_id = '"
    .$this->pID."'
                                                AND pd.products_id = p.products_id
                                                    "
    .$group_check.$fsk_lock."
                                                AND pd.language_id = '"
    .(int) $_SESSION['languages_id']."'";
     
    in das änderst:

    Code: PHP  [Auswählen]
                    $product_query = "SELECT * FROM ".TABLE_PRODUCTS." p,
                                                    "
    .TABLE_PRODUCTS_DESCRIPTION." pd,
                                                    "
    .TABLE_PRODUCTS_GRADUATED_PRICES." pgp
                                              WHERE p.products_status = '1'
                                                AND p.products_id = '"
    .$this->pID."'
                                                AND pd.products_id = p.products_id
                                                AND pgp.products_id = p.products_id
                                                    "
    .$group_check.$fsk_lock."
                                                AND pd.language_id = '"
    .(int) $_SESSION['languages_id']."'";
     
    Dann sollte die unitprice auch abgefragt werden.

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #29 am: 30. Oktober 2010, 16:23:33
    Hey Franky,

    wenn ich das so abändere erhalte ich folgenden Fehler....

    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'products_graduated_prices pgp WHERE p.products_status ' at line 2

    select * FROM products p, products_description pd products_graduated_prices pgp WHERE p.products_status = '1' AND p.products_id = '2' AND pd.products_id = p.products_id AND pgp.products_id = p.products_id AND pd.language_id = '2'

    [XT SQL Error]

    :glaskugel:

    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    5 Antworten
    3314 Aufrufe
    26. September 2011, 16:26:35 von GTB
    6 Antworten
    1444 Aufrufe
    21. Oktober 2020, 13:27:22 von Lorelai_LL
    2 Antworten
    2232 Aufrufe
    07. Dezember 2010, 12:02:43 von andrereese
               
    anything