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.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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.748
    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.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hallo Marco,

    passt perfect., vielen lieben Dank :)
     
  4. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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.668
    Danke erhalten:
    1.263
    Danke vergeben:
    300
    @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.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Danke Till, werde ich testen.
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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 :)