gelöst $NC_ULTRA_SHIPPING_COSTS - Anzeige mit 2 Nachkommastellen

Thema wurde von barbara, 14. Juni 2019 erstellt.

  1. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Hallo Forum,
    ich möchte den Inhalt aus der Tabellenspalte "nc_ultra_shipping_costs" im Artikel anzeigen lassen.
    Soweit kein Problem,
    Ich habe ein Overload der ProductInfocontentView mit diesem Inhalt:
    PHP:
    <?php
    class pfand_ProductInfoContentView extends pfand_ProductInfoContentView_parent
    {
        function 
    _assignProductData()
        {
            
    $this->_assignPfand();
                   
            return 
    parent::_assignProductData();
        }
         
    // assign new fields
      
    public function _assignPfand()
        {   
        
    $this->set_content_data('NC_ULTRA_SHIPPING_COSTS'$this->product->data['nc_ultra_shipping_costs']);
        }
       
    }
    und kann das dann mit "{$NC_ULTRA_SHIPPING_COSTS}" an gewünschter Stelle im Artikel ausgeben.

    Aber das Teil hat 4 Nachkommastellen, die ich in der Anzeige gerne auf 2 reduzieren möchte.

    Ich habe es in PHP mit der Funktion "round" versucht, die scheint aber nicht an der Stelle zu gehen (jedenfalls nicht bei mir :))
    Mit Javascript bekomme ich es auch nicht hin.

    Hat jemand eine zündende Idee, wie ich die Anzeige Kürzen kann?
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    So aus dem Schisslaweng:

    PHP:
    public function _assignPfand()
    {   
        
    $ncuscPrice $GLOBALS['xtPrice']->xtcFormat($this->product->data['nc_ultra_shipping_costs'], true);
        
    $this->set_content_data('NC_ULTRA_SHIPPING_COSTS'$ncuscPrice);
    }
     
  3. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Hallo Marco,

    passt perfect., vielen lieben Dank :)
     
  4. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Doch nciht ganz....in meinem Testshop 3.12.0 geht das einwandfrei, aber in einem Shop Version 3.10.0 wird da nichts ans Template übergeben
     
  5. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    340
    @barbara Schau mal hier (Link nur für registrierte Nutzer sichtbar.)

    Da hab ich mal was als GXModule gebastelt, sollte für alle Shops ab 3.9 gehen. Ist jetzt zwar kein Pfand, aber ich denke du findest einen Weg das anzupassen.

    Bezüglich der 2 Nachkommastellen, sollte es mit diesen Zeilen gehen:

    PHP:
    $xtPrice = new xtcPrice($_SESSION['currency'], $_SESSION['customers_status']['customers_status_id']);
    $costs $xtPrice->xtcFormat($xtPrice->xtcAddTax($costs,$tax_rate), true);
     
  6. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Danke Till, werde ich testen.
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Auch mit den 2 Zeilen von Till ging es nicht - da kommt keine Anzeige.
    Übernehme ich aus dem Modul den ganzen Code, funktioniert es zwar, es steht dann aber zwischen MwSt und Versand und zwar auch dann, wenn man keinen Wert eingetragen hat.
    Das ist etwas ungünstig, wenn bei Käse "zzgl. 0,00€ Pfand" steht :)

    Ich habe jetzt aber mit den ganzen Code-Zeilen gespielt.
    Wenn ich im Code von Marco das "true" in "false" ändere, geht es einwandfrei. Nur die Währung wird nicht automatisch angehängt. Damit kann ihc erst mal leben. :D

    Noch einmal vielen Dank an Euch beide für die Unterstützung :)