Sonderangebot - Prozent bei Artikel anzeigen

Thema wurde von Ronald Kopecky, 25. Dezember 2012 erstellt.

  1. Ronald Kopecky
    Ronald Kopecky Mitglied
    Registriert seit:
    3. November 2012
    Beiträge:
    19
    Danke erhalten:
    0
    Danke vergeben:
    7
    Wie kann man die prozentuelle Reduzierung beim Artikel anzeigen lassen.

    zB -20%
     
  2. Ronald Kopecky
    Ronald Kopecky Mitglied
    Registriert seit:
    3. November 2012
    Beiträge:
    19
    Danke erhalten:
    0
    Danke vergeben:
    7
    Gibt es hier tatsächlich keine Ideen oder Lösungsvorschläge?
    Möchte bei einem Sonderangebot den Preisnachlass anzeigen und entsprechend formatieren.
     
  3. Gourmet-Liquid
    Gourmet-Liquid Mitglied
    Registriert seit:
    14. November 2014
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    3
    Sehr gute Frage, hier suche ich mich auch schon dumm und dusslig ob es hier eine Lösung gibt, offenbar nicht.

    :mad:
     
  4. Mick-D
    Mick-D Erfahrener Benutzer
    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    Wäre mal eine guter Ansatz.

    Wird wohl sehr schwierig sein umzusetzen :rolleyes:

    Sonst hätte sich ja vieleicht schon mal jemand von den "Experten" zu Wort gemeldet...

    Gruß
     
  5. Nicefarrier
    Nicefarrier Erfahrener Benutzer
    Registriert seit:
    26. Januar 2013
    Beiträge:
    403
    Danke erhalten:
    32
    Danke vergeben:
    48
  6. Mick-D
    Mick-D Erfahrener Benutzer
    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    So ich habe das mal angepasst und getestet.

    In der Datei "includes/classes/xtcPrice.php"
    ab ca. Zeile 761
    die "public function xtcFormatSpecial"
    mit folgender ersetzen:
    PHP:
    ...
        public function 
    xtcFormatSpecial($p_products_id$p_special_price$p_old_price$p_format$p_return_array 0)
        {
            if(
    $p_format)
            {
                
    $t_price_html '';

                if(
    gm_get_conf('SHOW_OLD_SPECIAL_PRICE') == '1')
                
    //Alter Preis
                
    {
                    
    $t_price_html .= '<span class="productOldPrice">' $this->v_coo_language_text_manager->get_text('old_special_price') . $this->xtcFormat($p_old_price$p_format) . '</span><br />';
                }
                
    //Neuer Preis
                
    $t_price_html .= $this->checkAttributes($p_products_idtrue) . $this->xtcFormat($p_special_price$p_format) .'<br />';

    // Anfang Anpassung Prozente/Betrag bei Sonderpreis            
                
    if(gm_get_conf('SHOW_OLD_SPECIAL_PRICE') == '1')
                
    //Prozente/Betrag unter neuem Preis
                
    {
                
    $t_price_html .= '<span style="color: white;background-color: red; font-size:70%; font-weight: normal; padding: 2px 5px 2px 5px;">Jetzt ' round(($p_old_price/$p_special_price)*1000) . '% / ' $this->xtcFormat(round($p_old_price-$p_special_price2) , $p_format) .' sparen !</span>';
                }
    // Ende Anpassung Prozente/Betrag bei Sonderpreis
                
    if($p_return_array == 0)
                {
                    return 
    $t_price_html;
                }
                else
                {
                    
    $t_price_array = array();
                    
    $t_price_array['formated'] = $t_price_html;
                    
    $t_price_array['plain'] = $p_special_price;
                    
                    return 
    $t_price_array;
                }
            }
            else
            {
                
    $t_price round($p_special_price$this->currencies[$this->actualCurr]['decimal_places']);
                
                return 
    $t_price;
            }
        }
    ...

    Die Formatierung für Hintergrund, Schriftgröße, Schriftfarbe etc. nach eigenen Geschmack anpassen.

    Man kann das sicherlich auch Update sicher einbauen :rolleyes:

    Muss dann noch mal entsprechend in den Overloads eingebaut werden...

    Gruß Michael
     
  7. Nicefarrier
    Nicefarrier Erfahrener Benutzer
    Registriert seit:
    26. Januar 2013
    Beiträge:
    403
    Danke erhalten:
    32
    Danke vergeben:
    48
    Hat das mittlerweile jemand eingebaut und wenn ja, wo darf es bewundert werden?
     
  8. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.007
    Danke erhalten:
    1.580
    Danke vergeben:
    1.178
    also Avenger hat mir gerade sowas eingebaut. Habe das noch geändert von % auf Summe.

    Einfach mal anfragen.

    sieht so aus:
    (Link nur für registrierte Nutzer sichtbar.)
     
  9. Mick-D
    Mick-D Erfahrener Benutzer
    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    ist genau so mit obigen Code umsetzbar ...

    Gruß Michael
     
  10. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Ist halt nicht updatesicher, und damit übel... :)
     
  11. Mick-D
    Mick-D Erfahrener Benutzer
    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    Korrekt ... :eek:
     
  12. dirk-skowronek
    dirk-skowronek Erfahrener Benutzer
    Registriert seit:
    26. Juni 2015
    Beiträge:
    89
    Danke erhalten:
    15
    Danke vergeben:
    20
    Updatesichere (und leicht geänderte) Version für (2.4.0.0):

    Ordner = /user_classes/overloads/xtcPrice

    DateiName = specials_xtcPrice.php

    PHP:
    <?php
    /* --------------------------------------------------------------
      xtcPrice.php 2015-01-20 gm
      Gambio GmbH
      http://www.gambio.de
      Copyright (c) 2015 Gambio GmbH
      Released under the GNU General Public License (Version 2)
      [http://www.gnu.org/licenses/gpl-2.0.html]
      --------------------------------------------------------------


      based on:
      (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
      (c) 2002-2003 osCommerce(currencies.php,v 1.15 2003/03/17); www.oscommerce.com
      (c) 2003         nextcommerce (currencies.php,v 1.9 2003/08/17); www.nextcommerce.org
      (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: xtcPrice.php 1316 2005-10-21 15:30:58Z mz $)

      Released under the GNU General Public License
      --------------------------------------------------------------------------------------- */

    class specials_xtcPrice extends specials_xtcPrice_parent
    {
        public function 
    xtcFormatSpecial($p_products_id$p_special_price$p_old_price$p_format$p_return_array 0)
        {
            if(
    $p_format)
            {
                
    $t_price_html '';

    // Anfang Anpassung Prozente/Betrag bei Sonderpreis            
                
    if(gm_get_conf('SHOW_OLD_SPECIAL_PRICE') == '1')
                
    //Prozente/Betrag über neuem Preis
                
    {
                
    $t_price_html .= '<span style="color: white;background-color: red; font-size:60%; font-weight: normal; border-radius: 9px; padding: 1px 5px 1px 5px;">Jetzt ' $this->xtcFormat(round($p_old_price-$p_special_price2) , $p_format) .' sparen | - ' round(100-(100/$p_old_price)*$p_special_price0) . '% !</span><br />';
                }
    // Ende Anpassung Prozente/Betrag bei Sonderpreis
                //Alter Preis
                
    if(gm_get_conf('SHOW_OLD_SPECIAL_PRICE') == '1')
                {
                    
    $t_price_html .= '<span class="productOldPrice">' $this->v_coo_language_text_manager->get_text('old_special_price') . $this->xtcFormat($p_old_price$p_format) . '</span><br />';
                }
                
    //Neuer Preis
                
    $t_price_html .=  'jetzt nur' .$this->checkAttributes($p_products_idtrue) . $this->xtcFormat($p_special_price$p_format);
                
                if(
    $p_return_array == 0)
                {
                    return 
    $t_price_html;
                }
                else
                {
                    
    $t_price_array = array();
                    
    $t_price_array['formated'] = $t_price_html;
                    
    $t_price_array['plain'] = $p_special_price;
                    
                    return 
    $t_price_array;
                }
            }
            else
            {
                
    $t_price round($p_special_price$this->currencies[$this->actualCurr]['decimal_places']);
                
                return 
    $t_price;
            }
        }
    }
     
  13. Kidsw
    Kidsw Erfahrener Benutzer
    Registriert seit:
    27. September 2012
    Beiträge:
    59
    Danke erhalten:
    1
    Danke vergeben:
    8
    Hallo,

    ich habe die Datei gerade mal in meinen Shop Ver. 2.5.2.0 eingebunden.
    Anzeige klappt, man kann sich dann aber leider nicht mehr einloggen.
    Cache alle gellert!
    Muss da noch etwas angepasst werden?
     
  14. moringaner
    moringaner Mitglied
    Registriert seit:
    11. März 2015
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
  15. carstengentsch
    carstengentsch Erfahrener Benutzer
    Registriert seit:
    22. Juni 2015
    Beiträge:
    219
    Danke erhalten:
    10
    Danke vergeben:
    31
    Hallo ich habe diese Datei garnicht in miner Version drin?
    Shop 2.5.1.2???
     
  16. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.632
    Danke erhalten:
    11.352
    Danke vergeben:
    1.614
    Die Datei musst Du anlegen.
     
  17. ComrepShop
    ComrepShop Erfahrener Benutzer
    Registriert seit:
    4. November 2015
    Beiträge:
    67
    Danke erhalten:
    2
    Danke vergeben:
    16
    habe die datei angelegt, cache geleert und jetzt geht kein einloggen mehr.

    jemand ne idee??

     
  18. VTXonline
    VTXonline Neues Mitglied
    Registriert seit:
    27. Mai 2015
    Beiträge:
    2
    Danke erhalten:
    1
    Danke vergeben:
    1
    Hallo zusammen,

    Es klingt sehr gefährliche mit der knappe Erklärung von Dirk. Bereits zwei Opfer trafen das Problem mit Einlogen.

    Würde die Expertin/Experte paar Hinweise über Fehlerverhütungen äußern?
    Es wäre ja sehr dankbar. Gleich Fehler muss ja nicht jeder erleben.

    Gruß