Ergebnis 1 bis 12 von 12

Thema: Preis manipulieren möglich?

  1. #1
    Contao-Nutzer
    Registriert seit
    09.07.2014.
    Beiträge
    13

    Frage Preis manipulieren möglich?

    Hallo liebe Community!

    Ich hab schon fast das ganze Forum durch, bin leider dennoch nicht auf die Antwort meiner Frage gestoßen. Ich hoffe ihr könnt mir helfen.

    Gibt es eine Möglichkeit den Preis im iso_reader-Template zu manipulieren bzw. zu ersetzen, so dass er im Warenkorb übernommen wird?

    Ich würde gern den Preis über eigene input-Felder im Template mittels jquery berechnen lassen. Das ist an sich ja kein Problem. Nur wie sage ich Isotope, dass es diesen Preis nehmen soll? Gibt es da eine Möglichkeit?


    Infos
    Contao: 3.3.2
    Isotope: 2.0.5

    Herzlichen Dank schon mal für die Hilfe!

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    hi, nein mit jquery kommst du nicht weit, da die preisberechnung ueber php stattfindet. was hast du vor? kannst du das eventuell mit varianten oder regeln loesen?

    Gesendet von meinem GT-I9505 mit Tapatalk

  3. #3
    Contao-Nutzer
    Registriert seit
    09.07.2014.
    Beiträge
    13

    Standard

    Hallo Valentin,

    Danke erst einmal für deine Antwort.

    Dass es mit jQuery nicht geht, ist mir bekannt. Ich dachte man kann mittels php über einen Hook den Preis "setzen" bzw. manipulieren. Kann man da nicht irgendwas mit generatePrice() machen? PHP-technisch bin ich kein Profi, aber irgendwie denke ich, dass es gehen müsste, mir nur der Ansatz fehlt.

    Mit Varianten und Regeln werde ich das wohl nicht hinbekommen. Es geht um Längenangaben und Staffelpreise auf den Flächeninhalt.

    Gruß

  4. #4
    Contao-Nutzer
    Registriert seit
    03.09.2013.
    Ort
    Enzkreis
    Beiträge
    161

    Standard

    Hallo,

    mit der Grundpreis-Funktion kannst Du's nicht lösen?
    Längenangaben und Flächeninhalt hört sich so an, als wäre es eigentlich prädestiniert dafür...


    Grüßle

    Claudia

  5. #5
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    So hatte ich das mal sehr dreckig gelöst...

    Du müsstest es im Grunde nur gedanklich erweitern, dass du das Produkt auf Attribute o. ä. prüfst...

    Bedenke aber das jede jQuery Berechnung vom Nutzer manipuliert werden kann.

    PHP-Code:
    <?php
    namespace Isotope;

    class 
    IsotopeGrossPrice extends Frontend
    {
      
    /**
       * adds the german tax to all product prices
       *
       * @param $fltPrice
       * @param $objSource
       * @param $strField
       * @param $intTaxClass
       * @return mixed
       */
      
    public function calculateTax($fltPrice$objSource$strField$intTaxClass)
        {
        return ( 
    $this->isProductPrice($objSource) ? $fltPrice*1.19 $fltPrice );
      }

      
    /**
       * validates if a price is a product price
       *
       * @param $objSource
       * @return bool
       */
      
    protected function isProductPrice($objSource)
      {
        return 
    is_a($objSource'Isotope\Model\ProductPrice');
      }
    }

  6. #6
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der caculatePrice Hook könnte dir helfen.

    Gesendet von meinem Nexus 7 mit Tapatalk
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  7. #7
    Contao-Nutzer
    Registriert seit
    09.07.2014.
    Beiträge
    13

    Standard

    Ich danke euch allen! Da hab ich jetzt ja gute Ansatzpunkte fürs Wochenende!
    Ich hoffe ich bekomm es hin und muss euch nicht mit Grundwissen nerven.

    Gesendet von meinem HTC One mit Tapatalk

  8. #8
    Contao-Nutzer
    Registriert seit
    09.07.2014.
    Beiträge
    13

    Standard

    Danke nochmals für die Hilfe, hab es hinbekommen.

    Eine Frage hätte ich aber noch. Komme ich im calculatePrice Hook auch an die Menge ran?

  9. #9
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja solltest du.

    Gesendet von meinem Nexus 5 mit Tapatalk
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.721
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mr87 Beitrag anzeigen
    Danke nochmals für die Hilfe, hab es hinbekommen.
    ...es wird immer gern gesehen, nicht nur die Fragen sondern auch die Lösungen zu teilen ;-)

  11. #11
    Contao-Nutzer
    Registriert seit
    09.07.2014.
    Beiträge
    13

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    ...es wird immer gern gesehen, nicht nur die Fragen sondern auch die Lösungen zu teilen ;-)
    Ich hab wie vorgeschlagen eine Erweiterung erstellt und dort den calculatePrice Hook verwendet, dann auf Attribute überprüft und meine Berechnung durchgeführt.
    Das alles ist noch nicht wirklich dynamisch, damit beschäftigte ich mich erst noch, da es meine erste Erweiterung ist und ich noch kein php Profi bin.

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.721
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mr87 Beitrag anzeigen
    ..., da es meine erste Erweiterung ist und ich noch kein php Profi bin.
    ... dann wäre ggf. ein Link zu Github oder Bitbucket eine Idee, um nicht (nur) im eigenen Saft zu schmoren ;-)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •