Ersparnis in % aus xtcPrice.php als eigene Variable ?

Thema wurde von Manni_HB, 26. Juli 2011 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo all,

    hat es schon Mal jemand geschafft, die Prozente (Sie sparen 10%) aus der "xtcPrice.php" als eigene, neue, separate Variable dem Template zur Verfügung zu stellen?
    Zusammen mit diesem Tipp (siehe hier...) könnte man dann eine sehr schöne Preisanzeige gestalten ... z.B. die % in eine kleine Grafik zwengen usw.

    Eigenen Versuchen hat sich die xtcPrice.php bisher standhaft widersetzt! :(
     
  2. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    #2 MJ, 26. Juli 2011
    Zuletzt bearbeitet: 26. Juli 2011
    Hallo Manfred,

    nur mal so laut gedacht: Der Wert 'Sie sparen x%' steht ja im Template schon fest. Nun kann man doch sicher den Wert zwischen Sie sparen und % direkt im Template extrahieren. Ist vielleicht nicht nur mit einer Zeile gemacht, aber bestimmt besser als im Core zu fummeln, oder?!

    Liebe Grüße, MJ

    Edit: Vergiss, was ich geschrieben habe. An die xtcPrice muss man ran. Sorry
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Habe ich schon tagelang mit experemtiert ...und kann den "PreisString" inzwischen auch fein säuberlich in alle seine Bestandteile zerlegen!
    Datt nützt aber in der ProduktDetailAnsicht gar nix - da kommt dann nach ein paar Millisekunden die Attr-Preisanzeige aus dem calculator.js und zeigt den ganzen Kram wieder als Block an! <grrrrrrr>
    Also ... xtcPrice.php.
     
  4. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Doch, ich hatte doch recht. Glaub ich zumindest.

    Schreib mal z.B. in der templates/EyeCandy/module/product_info/standard.html irgendwo folgendes rein:
    Code:
    {$PRODUCTS_DISCOUNT|replace:".00%":""}
    Das ist doch, was Du wolltest, oder?

    Liebe Grüße, MJ
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Soweit war ich bereits. Nur wenn Du Attribut-Preise hast nützt Dir datt gar nix mehr, dann wird "Sie sparen..." trotzdem angezeigt!
    Siehe auch hier...
    Man muss an die Wurzel des Übels .... xtcPrice.php :)
     

    Anhänge:

  6. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    #6 MJ, 26. Juli 2011
    Zuletzt bearbeitet: 26. Juli 2011
    Stimmt, aber da kann man das sicher auch ersetzen.

    Alles was ausgegeben wird kann geparst werden. Dann muss das 'Sie sparen x%' mit einer regExp gefiltert werden. Bei Multi-Sprachen müsste man in der xtcPrice ein <span> um diesen Teil legen, dem man dann ein display:none gibt. Für heute ist mir das zu spät - Madame drängelt schon ^^ - Aber das geht sicher.

    Man könnte den Teil in der Preisformatierungs-Klasse auch ganz rauskommentieren aber mit einer Möglichkeit, das im Template per Parameter rauszufiltern ist eleganter.
    Die GMAttributesCalculator.js habe ich mir noch nicht angesehen aber mit JS sollte man den Teil noch einfacher verschwinden lassen können gleich bei der Ausgabe.
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Oh oh ... da ist dann schnell Schluß mit Lustig! :)
     
  8. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Hallo Manfred,

    ich hatte meine xtcPrice.php schon mal angepasst und Zeile #422 ersetzt mit
    Code:
    $price = '<span class="productOldPrice">'.INSTEAD.$this->xtcFormat($pPrice, $format).'</span><br />'.ONLY.$this->checkAttributes($pID).$this->xtcFormat($sPrice, $format).'<br /><span class="productDiscountPrice">'.YOU_SAVE.round($discount, 2).'%</span>'; //MJ
    Also <spans> um die entsprechenden Teile drumgepappt. Vielleicht hilft Dir das weiter.
    So kannst Du zumindest per CSS diese Rabatt-Angabe beeinflussen.
    Code:
    .productDiscountPrice { display:none; }
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Da ich das "xtcPrice-Problem" immer noch auf meinem Wunschzettel habe, meine Nachfrage:
    Hat jemand neuere Erkenntnisse zu meiner Eingangsfrage?

    Würde mich über zielführende Tipps sakrisch freuen! :)
     
  10. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    #10 MJ, 10. August 2011
    Zuletzt bearbeitet: 10. August 2011
    Halt mich für bescheuert, aber ich peile einfach nicht, was genau Du meinst. Wenn dar Calculator arbeitet, gibt es da Situationen, in denen sich der Rabatt ändert? Der berechnet doch nur den Preis oder?!
    Ich hab es so verstanden, dass Du einfach nur den Textteil "Sie sparen x%" weghaben willst. Der wird doch aber durch den Calculator nicht verändert oder??

    Attributpreise sind doch die Artikel-Optionen (Länge, Größe, Farbe usw.) anhand derer sich der Preis ändert oder is damit was anderes gemeint. Is das mein Denkfehler?
     
  11. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Ich hänge mal meine xtcPrice.php an den Thread hier an. Vielleicht hilft das ja. Darin wird die Preisausgabe zusammengesetzt. Ich habe bei mir hier um die entprechenden Textteile spans drumgelegt mit folgenden Klassen:

    "productOldPrice", "finalPrice" und "productDiscountPrice"

    Diese Klassen sind jetzt an jeder Preisausgabe im Shop enthalten. Somit können die einzelnen Zeilen an jeder Stelle perfekt angepasst werden (auch abhängig vom Ort der Ausgabe). Oder auch ausgeblendet werden.

    MJ
     

    Anhänge:

  12. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo MJ,

    für meinen Geschmack eine ganz tolle Lösung! icon_danke.gif
     
  13. BH8

    BH8 Erfahrener Benutzer

    Registriert seit:
    7. Juni 2011
    Beiträge:
    146
    Danke erhalten:
    5
    Danke vergeben:
    7
    Mal für einen Laien : wie kann man denn das ÜBERHAUPT machen, damit das mit den % angezeigt wird? Bei uns steht da nur der preis "statt 9,95" und darunter groß und fett "Nur 7,95". wie kann man darunter das was ihr schreibt noch darunter anzeigen lassen? Ist das irgendwo in den Einstellungen zu finden? Danke für Antwort(en)

     
  14. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Hallo BH8,

    ich bin mir jetzt nicht sicher aber eigentlich sollte das automatisch angezeigt werden sobald ein Artikel einen Rabatt hat.
     
  15. BH8

    BH8 Erfahrener Benutzer

    Registriert seit:
    7. Juni 2011
    Beiträge:
    146
    Danke erhalten:
    5
    Danke vergeben:
    7
    bei uns steht da wie gesagt nur die beiden Preise.
    Hier mal ein Beispiel:
    Code:
    Statt 12,95 EUR
    Nur 9,95 EUR
    inkl. 19% MwSt. zzgl. Versand
     
  16. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Hallo BH8,

    sorry da bin ich überfragt, offenbar ist ja dort ein Rabatt hinterlegt, da der Artikel 3€ billiger ist. Vielleicht kann jemand anderes solch ein Phänomen erklären. Aber sieh doch nochmal bei dem Artikel nach ob da tatsächlich ein Rabatt angegeben ist. Ist das vielleicht ein Sonderangebot?
     
  17. BH8

    BH8 Erfahrener Benutzer

    Registriert seit:
    7. Juni 2011
    Beiträge:
    146
    Danke erhalten:
    5
    Danke vergeben:
    7
    #17 BH8, 14. August 2011
    Zuletzt bearbeitet: 14. August 2011
    Hi Mj,

    ja es sind Sonderangebote.
    Aber was ist da der Unterschied zu Rabatt?
    Was muß da anders sein, damit die %-Angabe erscheint?

    Habs grad mal probiert, also wenn ich bei der Kundengruppe z.B. 10% max.Rabatt angebe und bei dem Artikel einen Rabatt hinterlege, wird das % angezeigt :)

    Aber könnte man das irgendwie in der Datei, wo das "geregelt" wird, auch das für Sonderangebot anzeigen?
    Sieht nämlich gut aus, wenn da steht, wieviel % man einspart :))))

    VG Olaf
     
  18. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    Hallo Olaf

    Ja ich hab das auch gerade mal getestet. Kann ich bestätigen. Bei Sonderangeboten wird das nicht angezeigt, egal ob Festpreisangabe oder Prozent. Das ist wohl wirklich nur dem Rabatt vorbehalten. Aber könnte man ... ? Nichts ist unmöglich aber ich hab keine Idee. Sry

    Schöne Grüße, MJ
     
  19. Stephan Schweiger

    Stephan Schweiger Neues Mitglied

    Registriert seit:
    22. März 2012
    Beiträge:
    3
    Danke erhalten:
    0
    Hallo,
    möchte auch gerne die Anzeige so haben, aber nur bei den Sonderangeboten, hat da jemand eine Idee?
    Bin auf dem Gebiet ein totaler Laie.


    Danke Stephan