Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: specials.php - Preisdarstellung

    vince

    • Neu im Forum
    • Beiträge: 44
    specials.php - Preisdarstellung
    am: 19. August 2011, 14:34:07
    Hi zusammen,

    auf meinem Shop unter den Aktionen (Specials) sind ja die Aktionen aufgelistet :)

    Jetzt steht bei jedem Artikel z.B.:

    Zitat
    Statt 89.00 CHF
    Nur 68.50 CHF
    Sie sparen 23% / 20.50 CHF

    Ich möchte aber dass es so dargestellt wird:

    Zitat
    Nur 68.50 CHF

    Also ohne "statt" und "Sie sparen" wie und wo stelle ich was ein?

    Danke schonmals

    Gruss und ein schönes baldiges Wochenende vince

    Linkback: https://www.modified-shop.org/forum/index.php?topic=14611.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: specials.php - Preisdarstellung
    Antwort #1 am: 19. August 2011, 15:32:54
    Forensuche nach "Sie sparen" hätte dir geholfen. :search:

    Siehe: Sonderangebote 2. Zeile entfernen

    Grüße

    Torsten

    vince

    • Neu im Forum
    • Beiträge: 44
    Re: specials.php - Preisdarstellung
    Antwort #2 am: 22. August 2011, 09:19:12
    Danke schonmals - soweit so gut.

    ABER

    Ich möchte ja das "statt 89.00 chf" auch weg haben.

    Enprodukt:

    Zitat
    Nur 68.50 CHF

    Was muss ich also noch entfernen?

    Danke und Gruss vince

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: specials.php - Preisdarstellung
    Antwort #3 am: 22. August 2011, 11:41:52
    Hallo Vince,

    ich verstehe nicht genau, welche Anzeige du in deinem Shop meinst.
    Bist du auf der Startseite, in einer Box,  in der Produktübersicht oder im Artikel selber?
    Mit mehr Infos kann man dir auch besser helfen. ;-)

    Schöne Grüße,
    Jan

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: specials.php - Preisdarstellung
    Antwort #4 am: 22. August 2011, 12:46:09
    Meine Hoffnung war ja, dass du durch den Code mal auf die Idee kommst das "INSTEAD" und "ONLY" selber mal ein wenig in die Hand zu nehmen, aber okay, hier der Code, der für deinen Wunsch der richtige ist:

    Suche in der "/includes/classes/xtcPrice.php" ca. Zeile 382 nach:

    Code: PHP  [Auswählen]
          $price = '<span class="productOldPrice"><small>'.INSTEAD.'</small><del>'.$this->xtcFormat($pPrice, $format).'</del></span><br />'.ONLY.$this->checkAttributes($pID).$this->xtcFormat($sPrice, $format).'<br /><small>'.YOU_SAVE.round(($pPrice-$sPrice) / $pPrice * 100).' % /'.$this->xtcFormat($pPrice-$sPrice, $format);

    und ersetze mit:

    Code: PHP  [Auswählen]
          $price = ONLY.$this->checkAttributes($pID).$this->xtcFormat($sPrice, $format).'<br /><small>';

    Suche in der selben Datei ca. Zeile 407 nach:

    Code: PHP  [Auswählen]
                            $price = '<span class="productOldPrice"><small>'.INSTEAD.'</small><del>'.$this->xtcFormat($pPrice, $format).'</del></span><br />'.ONLY.$this->checkAttributes($pID).$this->xtcFormat($sPrice, $format).'<br /><small>'.YOU_SAVE.round($discount).' % /'.$this->xtcFormat($pPrice-$sPrice, $format).'</small>';
     

    und ersetze mit:

    Code: PHP  [Auswählen]
                            $price = ONLY.$this->checkAttributes($pID).$this->xtcFormat($sPrice, $format);

    Grüße

    Torsten

    vince

    • Neu im Forum
    • Beiträge: 44
    Re: specials.php - Preisdarstellung
    Antwort #5 am: 22. August 2011, 13:14:55
    Das hoffte ich auch - aber ich kenne mich mit PHP überhaupt nicht aus...
    :)

    Danke trotzdem

    except

    • Fördermitglied
    • Beiträge: 69
    Re: specials.php - Preisdarstellung
    Antwort #6 am: 11. November 2015, 14:45:20
    Hi zusammen

    Kleine Frage zu den Sonderpreisen:

    Ich hab ein kleines php script am laufen, dass die Preise für eine Preissuchmaschine in eine CSV Datei schreibt, die dann wiederum von denen runtergeladen werden kann.

    Alles funktioniert, nur bei den Sonderpreisen, wird das Hochkomma (Tausendertrennzeichen) als "," (Komma) ausgelesen und nicht als "´" wie ich es sonst überall bei den Preisen sehe (in der Schweiz brauchen wir das :-) ).
    Das führt auch dazu, dass die Sonderangebote nicht bei der Preissuchmaschine gelistet werden.

    Ist übrigens auch richtig in der Währung aufgeführt.

    Jemand eine Ahnung, wo es sich dieses Hochkomma noch herholen kann und wo ich es ändern kann?

    Gruss
    Ralph
    Shopverion 1.06

    web0null

    • Experte
    • Beiträge: 1.998
    Re: specials.php - Preisdarstellung
    Antwort #7 am: 11. November 2015, 14:57:12
    Ohne Code braucht man eine :glaskugel:, meine ist aber defekt  ;-).
    Irgendwo in deinem Script musst du den Preis ja formatieren, dort ist der "Fehler".

    Gruß

    except

    • Fördermitglied
    • Beiträge: 69
    Re: specials.php - Preisdarstellung
    Antwort #8 am: 11. November 2015, 16:17:21
    Hi web0null

    :-) ist schon klar ohne geht's nicht - hab bestimmt mal wieder Knöpfe auf den Augen :-o

    aber hier mal ein Teil vom script:

    Code: PHP  [Auswählen]
    $shop_url = HTTP_SERVER .DIR_WS_CATALOG;

    //echo "Datenbankname: '" .DB_DATABASE ."'<br>";
    //echo "Datenbank-Benutzername: '" .DB_SERVER_USERNAME ."'<br>";
    //echo "Shop-URL: '" .$shop_url ."'<br>";

    $verbindung = mysql_connect("localhost", DB_SERVER_USERNAME, DB_SERVER_PASSWORD)
    or die ("keine Verbindung zur Shop-Datenbank möglich.
     Benutzername oder Passwort sind falsch!"
    );

    mysql_select_db(DB_DATABASE)
    or die ("Die Shop-Datenbank " .DB_DATABASE ." existiert nicht!");

    // Ausgabedatei erstellen
    echo "Ausgabe-Dateiname: '" .CSV_FILENAME ."'<br>";
    $fh = fopen(CSV_FILENAME,"w")
    or die("Zieldatei '" .CSV_FILENAME ."' kann nicht erstellt werden!");

    $mwst = 1.08;
    $versandkosten = 7.6;

    $counter = 0;

    // Mehrwertsteuersatz abfragen
    $query = "SELECT tax_rate FROM tax_rates WHERE tax_rates_id = 5";
    $result = mysql_query($query)
    or die("Error: $query <br>".mysql_error());
    $row = mysql_fetch_object($result);
    $mwst = 1 + ($row->tax_rate / 100);
    mysql_free_result($result);

    // Aktuelle Aktionen abfragen
    $query = "SELECT products_id,specials_new_products_price "
                    ."FROM specials WHERE status=1";
    $result = mysql_query($query)
    or die("Error: $query <br>".mysql_error());
    while($row = mysql_fetch_object($result)) {
            $specialsProductsId[] = $row->products_id;
            $specialsPrice[] = $row->specials_new_products_price * $mwst;
    }
    mysql_free_result($result);

    // Artikeldaten auslesen
    $query = "SELECT p.products_id,p.products_shippingtime,p.products_model,p.products_price,m.manufacturers_name,p.products_weight,s.shipping_status_name,d.products_name,p.products_quantity,p.products_ean,c.categories_id FROM products p"
                            ." JOIN products_description d ON d.products_id=p.products_id AND d.language_id=2"
                            ." JOIN manufacturers m ON m.manufacturers_id=p.manufacturers_id"
                            ." JOIN shipping_status s ON s.shipping_status_id=p.products_shippingtime AND s.language_id=2"
                            ." JOIN products_to_categories c ON c.products_id=p.products_id"
                    ." WHERE p.products_status = 1";
    $result = mysql_query($query)
    or die("Error: $query <br>".mysql_error());

    $header = "Produkt-ID;Deeplink;Hersteller;Herstellerartikelnummer;Artikelbezeichnung;Preis;Gewicht kg;Versandkosten;Verfügbarkeit;Lagerbestand;EAN;Produktkategorie";
    fwrite($fh, $header ."\n");
    //echo "$header<br>";

    CSVinitHTML();

    CSVtoHTML($header);

    while($row = mysql_fetch_object($result)) {

            // Prüfen, ob im Angebot
            $price = 0;
            $arr_len = count($specialsProductsId);
            for ($i=0; $i<$arr_len; $i++) {
                    if ($specialsProductsId[$i] == $row->products_id) {
                            $price = number_format($specialsPrice[$i], 2);
                            break;
                    }
            }
            if ($price == 0) {
                    $price = number_format($row->products_price * $mwst, 2, ".", "");
            }

    Gruss
    Ralph

    web0null

    • Experte
    • Beiträge: 1.998
    Re: specials.php - Preisdarstellung
    Antwort #9 am: 11. November 2015, 18:36:28
    Bitte sehr,
    Code: PHP  [Auswählen]
    $price = number_format($specialsPrice[$i], 2, ".", "'");
     
    Code: PHP  [Auswählen]
    $price = number_format($row->products_price * $mwst, 2, ".", "'");
     

    Klick mal hier im Code auf das rote "number_format"  :idea:

    Gruß

    except

    • Fördermitglied
    • Beiträge: 69
    Re: specials.php - Preisdarstellung
    Antwort #10 am: 12. November 2015, 08:18:34
    Hi web0null

    Ach bin ich doof  :wallbash: :datz:

    Danke dir!  :thx:
    Gruss
    12 Antworten
    8283 Aufrufe
    18. Januar 2011, 14:07:26 von xtcPlanet
    1 Antworten
    2124 Aufrufe
    27. Oktober 2011, 11:57:59 von Tomcraft
    0 Antworten
    1529 Aufrufe
    11. Juni 2013, 11:42:22 von weswesx
    9 Antworten
    653 Aufrufe
    24. April 2023, 10:36:24 von Siggit
               
    anything