Werbung / Banner buchen
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
    am: 19. September 2010, 09:42:29
    Hallo liebe modified eCommerce Shopsoftware Gemeinde,

    ich fummle nun schon seit einigen Tagen an der xtcPrice.php rum um die Prozentangabe der Ersparniss in eine gesonderte Variable zu bekommen.

    Habe hierzu auch eine neue Funktion angelegt und mit entsprechendem Inhalt gefüllt nur lässt sich diese leider nicht aus den entsprechenden Templates heraus öffnen.
    Leider habe ich absolut keine Erfahrung mit den Smarty Einstellung und hoffe das mir hierzu jemand weiterhelfen kann.

    Die neue Funktion sieht wie folgt aus:

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

    Vielen Dank im Voraus

    Felix



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8122.0

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #1 am: 19. September 2010, 10:06:32
    Hallo Felix,

    die Smarty Geschichte dient dazu PHP Code von HTML Code zu trennen.

    Daher würde ich zumindest das <small> in jedem Fall ins Template packen.

    Die Funktion sollte so sein:

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

    Wenn Du es jetzt im Template haben willst musst Du sagen welchen Platzhalter Du haben möchtest und welche Funktion dahinter liegt.

    Als Beispiel hier die "/includes/modules/product/product_info.php", dort gibst Du dann an:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_SAVE', xtPrice->xtcFormatErsparnis(...));

    Im Template "/templates/xtc5/module/product_info/product_info_v1.html" gibst Du dann nur noch an:

    Code: PHP  [Auswählen]
    <small>{$PRODUCTS_SAVE}</small>

    Besser wäre natürlich noch den Text "YOU_SAVE" ebenfalls auszulagern... :)

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #2 am: 19. September 2010, 18:01:57
    Hi Franky,

    vielen lieben Dank für die ausführliche Antwort!

    Habe es soeben verzucht einzubinden erhalte jedoch beim einbinden der

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_SAVE', xtPrice->xtcFormatErsparnis(...));

    immer einen Syntaxfehler und im Browser bei Aufruf der entsprechenden Seite

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homepages/5/d13475610/htdocs/xt/includes/modules/new_products.php on line 26

    Vielen Dank für Eure Hilfe im Voraus !!

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #3 am: 19. September 2010, 18:15:52
    Hallo skybrands,

    öhm die Punkte haste ja wohl nicht reingeschrieben oder?
    Die sollten durch Deine Angaben mit denen Du die Klasse aufrufst gefüllt werden...

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #4 am: 19. September 2010, 18:32:02
    Hi Franky,

    ich stehe bei dieser Geschichte irgendwie auf dem Schlauch :-)

    Egal was ich auch eintrage bekomme ich immer den selben Syntaxfehler. :-(

    Gruss Felix

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #5 am: 19. September 2010, 18:45:25
    Hallo Felix,

    naja Programmieren kann ich Dir hier jetzt nicht beibringen!  :whistle:
    Mit einfachem Kopieren ist es in dem Fall ja nun mal nicht getan...

    Du hast doch diese Funktion erstellt.

    Code: PHP  [Auswählen]
    function xtcFormatErsparnis($pID, $sPrice, $pPrice, $format, $vpeStatus = 0) {
    Also musst Du doch dort wo !!!HIER!!! steht auch angeben: ProductID, ShippingPreis, ProduktPreis, Format, VPE Status:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_SAVE', xtPrice->xtcFormatErsparnis(!!!HIER!!!));
    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #6 am: 19. September 2010, 19:33:36
    Hallo Franky,

    habe das exakt so umgesetzt jedoch meldet mit der Dreamweaver sofort beim einfügen des Codes einen syntaxfehler.

    Gruss

    Felix

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #7 am: 19. September 2010, 20:14:20
    Hallo Felix,

    wer hat gesagt, dass der Dreamweaver das kann?
    Mit Smarty Tags umgehen meine ich...

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #8 am: 19. September 2010, 20:32:56
    Hi Franky,

    um den Dreamweaver geht es mir ja auch nicht... :)
    Nur gebe ich den o.g. Code folgendermaßen in die new_products.php ein:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_SAVE', xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format, $vpeStatus = 0));
    erhalte ich folgenden Fehler.
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homepages/5/d13475610/htdocs/xt/includes/modules/new_products.php on line 26Gruss Felix

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #9 am: 19. September 2010, 21:07:25
    Hallo Felix,

    sind das Werte?
    $pID, $sPrice, $pPrice, $format, $vpeStatus

    Ich sehe da nur Variablen...

    Du solltest da aber die Werte des Produkts eintragen...z.B.:

    Code: PHP  [Auswählen]
    $product->data['products_id']
    für die Produkt ID...

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #10 am: 20. September 2010, 10:16:06
    Ich hab mittlerweile alles verscuht nur bekomme ich immer den selben "unexpected T_OBJECT_OPERATOR" Fehler :-(

    Bin schon fast am verzweifeln....

    Gruß

    Felix

    franky_n

    • Experte
    • Beiträge: 4.950
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #11 am: 20. September 2010, 13:06:36
    Hallo Felix,

    also schreib's dann mal so (aus'm Kopf, könnte sein, dass vielleicht ein Fehler drin ist):

    Code: PHP  [Auswählen]
    $pID = $product->data['products_id'];
    $sPrice = $product->data['unitprice']; // Hier könnte es sein das noch eine DB Abfrage gemacht werden muss nach dem Sonderpreis
    $pPrice = $product->data['products_price'];
    $products_save = xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format = true, $vpeStatus = 0);
    $info_smarty->assign('PRODUCTS_SAVE', $products_save);
     
    So dann musst Du evtl. nur noch die Abfrage des Sonderpreises einfügen... :)

    Viele Grüße

    Franky

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #12 am: 07. Oktober 2010, 08:47:19
    Hi Franky,

    ich versuche nun schon seit mehr als zwei Wochen das Problem mit meinen Kenntnissen zu beheben allerdings ohne erfolg.
    Habe zwischenzeitlich versucht, dass Modul “gunnartPricing” - Aufbereiten der Preise in xt:Commerce-Templates einzubinden... leider jedoch ohne Erfolg.

    Evtl. kannst du mir noch einmal einen Tipp geben?

    LG

    Felix

    skybrands

    • Neu im Forum
    • Beiträge: 29
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #13 am: 27. Oktober 2010, 18:07:27
    Hat evtl. noch jemand eine idee?

    Vielen Dank im Voraus!!!

    flth

    • Mitglied
    • Beiträge: 157
    • Geschlecht:
    Sonderpreis Prozentangabe separat vom Preistag
    Antwort #14 am: 27. Oktober 2010, 20:02:20
    Hallo skybrands,

    ich denke mal, dir fehlt nur das $ am xtPrice. Die Zeile aus dem 4 aus dem obigen Beispiel müßte lauten

    Code: PHP  [Auswählen]
    $products_save = $xtPrice->xtcFormatErsparnis($pID, $sPrice, $pPrice, $format = true, $vpeStatus = 0);
    Wenn du noch Probleme hast... fragen ;)

    Grüße

    Florian

    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
    2231 Aufrufe
    07. Dezember 2010, 12:02:43 von andrereese
               
    anything