[Shopversion 2.5.3.1] [Angebotspreise] Differenz AP und alter Preis

Thema wurde von Anonymous, 3. Januar 2016 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    17. Juni 2013
    Beiträge:
    246
    Danke erhalten:
    21
    Danke vergeben:
    35
    Hallo,

    In welcher Datei genau kann ich zu dem Angebotspreis eine zusätzliche Property hinterlegen, die die Differenz zu dem alten Preis speichert, derart,
    dass ich in der Template-Datei templates/EyeCandy/product_boxes_list.html darauf zugreifen kann ?

    Ich möchte nur ungern Smarty rechnen lassen.

    Vielen Dank.
     
  2. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.667
    Danke erhalten:
    1.262
    Danke vergeben:
    300
    Hi,

    wenn du die Funktion buildDataArray in der Datei /includes/classes/product.php überlädst und dem Array $t_data_array den Preis oder die Differenz hinzufügst, dann kannst du direkt in der Datei templates/EyeCandy/product_boxes_list.html mit
    {$module_data.MEINE_PREISDIFFERENZ} darauf zugreifen.

    Durch das Überladen, kann man das ganze updatesicher umsetzen.
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    17. Juni 2013
    Beiträge:
    246
    Danke erhalten:
    21
    Danke vergeben:
    35
    #3 Anonymous, 4. Januar 2016
    Zuletzt bearbeitet: 4. Januar 2016
    Vielen Dank den Hinweis.

    Ich habe das wie folgt gelöst:

    PHP:
            $t_query 'SELECT p.products_id, p.products_price, COALESCE(sp.specials_new_products_price, 0) AS AP FROM products p
                        LEFT JOIN specials sp on sp.products_id = p.products_id
                        WHERE p.products_id = '
    .$array['products_id'];
            
            
    $t_result xtc_db_query($t_query);
            
            if(
    xtc_db_num_rows($t_resulttrue)) {
            
                while(
    $t_row xtc_db_fetch_array($t_resulttrue)) {
            
                    
    $price $t_row['AP']>? ($t_row['products_price']-$t_row['AP']) : 0;
                
                    
    $array['saving'] = $xtPrice->xtcFormat($price,true,$array['products_tax_class_id']);
                    
                }
                
            }