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: "Ab" in Artikelübersicht entfernen

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    "Ab" in Artikelübersicht entfernen
    am: 10. Februar 2018, 11:44:52
    Guten Tag geschätzte Gemeinde,
    bin gerade dabei bei einigen Artikeln Staffelpreise anzulegen und möchte das "Ab" auch vor der Preisanzeige haben. Aber eben nur bei den Staffelpreisen, aber nicht bei den Artikeln mit Attributen.
    Dafür habe ich wie im Handbuch beschrieben folgende Änderungen vorgenommen:

    Zitat
    Alternative #1:
    Es gibt bei Staffelpreisen aber auch die Möglichkeit, die SELECT-Abfrage in der Datei „includes/
    classes/xtcPrice.php“ zu erweitern. Die Datenbank-Abfrage wurde um die Bedingung „Preis der
    Option größer 0" erweitert. Nur wenn es unterschiedliche Preise gibt, wird noch ein “ab“ angezeigt.
    die Zeile:

    Code: PHP  [Auswählen]
    $products_attributes_query = "select count(*) as total from ".TABLE_PRODUCTS_OPTIONS." popt,
    "
    .TABLE_PRODUCTS_ATTRIBUTES." patrib where patrib.products_id='".$pID."' and patrib.options_id
    = popt.products_options_id and popt.language_id = '"
    .(int) $_SESSION['languages_id']."' ";

    Zitat
    gegen diese Zeile ersetzen:

    Code: PHP  [Auswählen]
    $products_attributes_query = "select count(*) as total from ".TABLE_PRODUCTS_OPTIONS." popt,
    "
    .TABLE_PRODUCTS_ATTRIBUTES." patrib where patrib.products_id='".$pID."' and patrib.options_id
    = popt.products_options_id and popt.language_id = '"
    .(int) $_SESSION['languages_id']."'
    and patrib.options_values_price> 0"
    ;

    Zitat
    Und Alternative #2:
    Sollte es bei einigen Artikeln aber doch zu einer Preisänderung kommen (Staffelpreise, Attributtaufpreis
    usw.), kann das “Ab” unter Umständen wieder erscheinen. Hierzu ändert man in der Datei includes/
    classes/xtc_Price.php die Zeile:

    Code: PHP  [Auswählen]
    function checkAttributes($pID) {
    if (!$this->showFrom_Attributes) return;
    if ($pID == 0)
    return;
    $products_attributes_query = "select count(*) as total from ".TABLE_PRODUCTS_OPTIONS." popt,
    "
    .TABLE_PRODUCTS_ATTRIBUTES." patrib where patrib.products_id='".$pID."' and patrib.options_id
    = popt.products_options_id and popt.language_id = '"
    .(int) $_SESSION['languages_id']."' and patrib.
    options_values_price> 0"
    ;
    $products_attributes = xtDBquery($products_attributes_query);
    $products_attributes = xtc_db_fetch_array($products_attributes, true);
    if ($products_attributes['total']> 0)
    return ' '.strtolower(FROM).' ';
    }

    Zitat
    ändern in:

    Code: PHP  [Auswählen]
    function checkAttributes($pID) {
    if (!$this->showFrom_Attributes) return;
    if ($pID == 0) return;
    $products_attributes_query = "select patrib.options_values_price as atrib_price from
    "
    .TABLE_PRODUCTS_ATTRIBUTES." patrib, ".TABLE_PRODUCTS_OPTIONS." popt where patrib.
    products_id='"
    .$pID."' and patrib.options_id = popt.products_options_id and popt.language_id =
    '"
    .(int) $_SESSION['languages_id']."'";
    $products_attributes_query = xtDBquery($products_attributes_query);
    $price_from_valid = false;
    while ($atrib_prices = xtc_db_fetch_array($products_attributes_query, true)) {
    if ($atrib_prices['atrib_price']!=0) {
    $price_from_valid = true;
    break;
    }
    }
    if ($price_from_valid) {
    return ' '.FROM.' ';
    }
    else {
    return;
    }
    }

    Das funktioniert perfekt, das "Ab" wird beim Artikel mit Staffelpreisen angezeigt, aber beim Artikel mit Attributen eben nicht, so soll es sein.
    Nur in der Artikelübersicht, also wenn ich eine Kategorie anklicke und alle Artikel werden neben- und untereinander angezeigt, ist das "Ab" noch vor dem Preis zu sehen.
    Wie kann ich das verhindern, was muss ich ändern / anpassen damit das "Ab" in der Artikelübersicht nicht bei Attributsartikeln erscheint?

    Hier mal ein Artikel:
    https://www.maggysstore.de/maggysstore-aromen/nach-hersteller/k-boom/k-boom-aroma-hard-man.html
    Und hier mal die Artikelübersicht:
    https://www.maggysstore.de/maggysstore-aromen/nach-hersteller/k-boom/
    Herr_Bert

    Linkback: https://www.modified-shop.org/forum/index.php?topic=38590.0

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #1 am: 14. Februar 2018, 17:38:37
    Guten Tag zusammen,
    leider habe ich bisher keine Lösung für diesen kleinen Schönheitsfehler gefunden, und leider ist Ronald nicht mehr unter uns  :’-(, der hat mir in der Vergangenheit solche Kleinigkeiten immer im Rahmen des Updates seiner "Lagerliste AJAX" mit angepasst.
    Gibt es jemanden der eine Lösung gegen Bezahlung anbieten kann?
    Herr_Bert

    sl-chickery

    • Fördermitglied
    • Beiträge: 49
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #2 am: 19. Februar 2018, 06:36:55
    Hallo,
    leider kann ich Dir da nicht helfen :(

    Ich hätte aber eine Frage.
    Wie hast Du das gemacht, dass sich der Preis ändert wenn man das Attribut ändert?
    Welches Modul?

    Über eine Rückmeldung würde ich mich freuen.

    VG Alessandra

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #3 am: 19. Februar 2018, 15:04:14
    Guten Tag Alessandra,
    hierbei handelt es sich um den "Attributpreis Updater deLuxe" der bei Webservice-Weiden erhältlich ist.

    Herr_Bert

    sl-chickery

    • Fördermitglied
    • Beiträge: 49
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #4 am: 20. Februar 2018, 07:54:40
    Super Danke!!!!!
    Habe es direkt bestellt.

    VG Alessandra

    Mike Randoo

    • Fördermitglied
    • Beiträge: 159
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #5 am: 22. Februar 2018, 11:41:53
    @Herr_Bert,
    ich kann Dir leider bei der Lösung nicht helfen, bin aber auch auch an selbiger interessiert ;-)
    Es wäre fantastisch, wenn das "Ab" nur noch bei Artikeln mit Staffelpreisen angezeigt würde.

    Ist das Modul "Attributpreis Updater deLuxe" Voraussetzung, wenn man die Unterscheidung der "Ab"-Anzeige  bei Staffelpreise ja/nein haben möchte?

    Gruß,
    Mike

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #6 am: 22. Februar 2018, 14:26:59
    @Mike

    der Updater hat keinen Einfluss auf das "Ab" und ist dementsprechend auch nicht Voraussetzung.
    Weitere Informationen dazu findest du im Handbuch auf Seite 96 unter Punkt 9.13.
    Das was da steht funktioniert auch einwandfrei, nur auf der "Artikelübersichtsseite" steht das "Ab" dann noch, scheinbar aber nur wenn Attribute vorhanden sind.

    Herr_Bert

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #7 am: 22. Februar 2018, 15:43:37
    @Herr_Bert
    Hänge doch bitte mal deine aktuelle product_listing_v1.html hier an, dann kann man das mittels if-Abfrage denke ich ganz einfach lösen.

    BG kgd

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #8 am: 22. Februar 2018, 18:18:23
    Hallo Karsta,
    hier die Datei....

    Herr_Bert

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #9 am: 22. Februar 2018, 19:00:01
    Es gibt zwei Möglichkeiten
    modified-shop_1.06 > includes\classes\xtcPrice.php

    Suche:
    Code: PHP  [Auswählen]
    $price = FROM . $this->xtcFormat($bestPrice, $format, $tax_class) . ' <br /><small>' . UNIT_PRICE . $this->xtcFormat($sPrice, $format) . '</small>';

    Ersetze:
    Code: PHP  [Auswählen]
    $price = $this->xtcFormat($bestPrice, $format, $tax_class) . ' <br /><small>' . UNIT_PRICE . $this->xtcFormat($sPrice, $format) . '</small>';

    ---------
    Oder du entfernst es einfach in deiner lang/german/german.php

    Code: PHP  [Auswählen]
    define('FROM','Ab ');
    Code: PHP  [Auswählen]
    define('FROM','');

    BG kgd

    Mike Randoo

    • Fördermitglied
    • Beiträge: 159
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #10 am: 22. Februar 2018, 20:35:12
    Hallo kgd,
    ich bin mir ziemlich sicher, dass man das "Ab" generell killt / entfernt, wenn man es aus der Sprachdatei rausnimmt. So hab ich mir bisher beholfen, da ich kaum Staffelpreise habe.
    Und ganz weg haben wollen wir es ja eigentlich nicht :-)

    Gruß,
    Mike

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #11 am: 23. Februar 2018, 08:38:12
    Zitat
    das "Ab" generell killt / entfernt

    'ab' gibt es zweimal in der Sprachdatei, also wird es nicht generell gekillt.

    Code: PHP  [Auswählen]
    define('FROM','Ab ');
    //web - 2010-07-11 - Preisanzeige bei Staffelpreisen (größte Staffel)
    define('GRADUATED_PRICE_MAX_VALUE', 'ab');

    Außerdem kann man, wenn man das 'FROM','Ab ' leer macht, auch per if-Abfrage im Template ein 'ab' über die Sprachdatei lang_german.conf an ausgewählter Stelle übergeben.

    BG kgd

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #12 am: 23. Februar 2018, 11:52:01
    Guten Tag Karsta und vielen Dank für deine Zeit  :-)
    wenn ich das "FROM" Ab wegnehme sind alle Ab's weg, wenn ich das "GRADUATED_PRICE_MAX_VALUE" ab wegnehme oder ändere passiert allerdings gar nichts, da kann ich keine Veränderungen entdecken.  :-?
    Aber im Grunde genommen funktioniert alles schon fast wie es soll, nach den Anpassungen aus dem Handbuch (s.#1) ist beim Artikel alles korrekt.
    Nur in der Übersicht der Artikel wenn ich eine Kategorie anklicke gibt es noch zwei Ab's, eins für Staffelpreise, das ist gut so, aber auch eins für Artikel mit Attribute, das soll da weg. Das ist irreführend weil unter den Attributen auch eine Probe für 1,50 € auszuwählen ist, dann sieht "Ab 5,90 EUR" natürlich blöd aus.
    Habe mal 'n Bildchen angehängt damit du siehst was ich meine  8-)

    Herr_Bert

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #13 am: 23. Februar 2018, 13:36:49
    Welche der Einbauvariante hast du eigentlich gewählt?

    Ich habe das jetzt mal in einen alten Shop mit der 2. Variante nachgestellt und da braucht man eigentlich gar keine weiteren Änderungen (auch nicht an den Sprachdateien) zu machen.
    Es wird alles korrekt angezeigt.

    Hat das Produkt Attribute mit Preisaufschläge, wird vor dem Preis das 'Ab' geschrieben.
    Hat das Produkt nur Attribute ohne einen Preisaufschlag wird das 'Ab' nicht angezeigt.

    EDIT: Nach nochmaliger Prüfung, hat er das bei mir auch ohne irgendwelche Änderungen so gemacht.

    BG kgd

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: "Ab" in Artikelübersicht entfernen
    Antwort #14 am: 23. Februar 2018, 14:05:46
    Hallo Herr_Bert,

    auf deinen Produktdetailseiten steht vor dem Preis ein "Ab" auch wenn es keine Staffelpreise hat und ein  JavaScript Code sorgt dann dafür das es verschwindet, siehe Bilder.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    PS:
    Wenn ich Du wäre würde ich mal alle Änderungen bezüglich "Ab" rückgängig machen, danach kann man wahrscheinlich besser sehen welche Änderungen gemacht werden müssen damit es deinen Wünschen entspricht.

    Gruss
    Hanspeter
    Werbung / Banner buchen
    6 Antworten
    5028 Aufrufe
    12. März 2018, 14:32:49 von andy.kegel
    3 Antworten
    3304 Aufrufe
    14. August 2012, 15:43:11 von Nessy
    7 Antworten
    6748 Aufrufe
    09. Mai 2010, 18:22:23 von Kwonga
               
    anything