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: MODUL: Globale Produktpreisänderung für modified eCommerce Shopsoftware

    sicalord

    • Schreiberling
    • Beiträge: 265
    Danke für Meldung,

    Ich trage alles brutto ein!
    Daran habe ich noch garnicht gedacht ich werde es mal die Tage auschecken und gebe es hier bescheid.

    Schönes WE dir/euch

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.185
    • Geschlecht:
    Ich habe für 2.x mal eine erweiterte Version in Beitrag 1 angehängt, die bei Änderung eines dezimalen Wertes brutto/netto anhand der Einstellung unter "Konfiguration" -> "Adminbereich Optionen" -> "Brutto Admin" berücksichtigt.

    Außerdem ist es möglich die Preise bei prozentualer Erhöhung gerundet in die Datenbank zu schreiben, aber den Code habe ich optional auskommentiert eingefügt.

    Wer sich darüber freut, der kann das hier gerne zum Ausdruck bringen:

    Grüße

    Torsten

    Kawabiker

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Habe einen Fehler bei Lieferzeit gefunden.

    Wenn man global für eine Kategorie die Lieferzeit ändern will und mehr als 9 verschiedene Lieferzeiten zur Auswahl hat dann wird nur bis zur maximalen ID 9 die Änderung auch durchgeführt.
    Sobald man die ID 10 oder mehr wählt wird die ID 1 gesetzt.

    In Zeile 217 steht:

    Code: PHP  [Auswählen]
    if($_POST['cat_shippingtime'] != 0){
            xtc_db_query("UPDATE ".TABLE_PRODUCTS." SET
                    products_shippingtime           = '"
    .(int)$_POST['cat_shippingtime'][$i]."'
                    WHERE products_id                       = '"
    .$price_old['products_id']."'");
    }
     

    Das muß heißen:

    Code: PHP  [Auswählen]
    if($_POST['cat_shippingtime'] != 0){
            xtc_db_query("UPDATE ".TABLE_PRODUCTS." SET
                    products_shippingtime           = '"
    .(int)$_POST['cat_shippingtime']."'
                    WHERE products_id                       = '"
    .$price_old['products_id']."'");
    }

     

    Gruß
    Mike

    Pianski Roland

    • Frisch an Board
    • Beiträge: 92
    • Geschlecht:
    Hallo zusammen,
    funzt das Tool auch bei der neuen Version noch? Ich meine diese:

    modified eCommerce Shopsoftware v2.0.6.0 rev 13500 dated: 2021-04-01
    Datenbank Version: "MOD_2.0.6.0"

    MfG Roland

    Pianski Roland

    • Frisch an Board
    • Beiträge: 92
    • Geschlecht:
    Leider keine Antwort bekommen...
    ..hab nun alle Dateien geuppt und die instll.sql in der Datenbank ausgeführt
    Resultat, geht nicht :-(

    Zitat
    Der Import wurde erfolgreich abgeschlossen, 2 Abfragen wurden ausgeführt. (INSTALL.sql)
    Fehler

    SQL-Befehl:

    ALTER TABLE admin_access ADD global_products_price INT(1) NOT NULL DEFAULT 0

    MySQL meldet: Dokumentation
    #1046 - Keine Datenbank ausgewählt

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Da steht doch eindeutig, dass du keine Datenbank ausgewählt hast!  :datz:

    Klick in phpMyAdmin zunächst auf der linken Seite auf den Namen der Datenbank:

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

    und anschließend rufst du auf der rechten Seite den Tab SQL auf, wo du den Inhalt der INSTALL.sql einfügen kannst:

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

    (bzw. den Tab "Import", wenn du die Datei hochladen willst)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Diese Meldung "Keine Datenbank ausgewählt" kommt nicht in jeder phpMyAdmin-Version. Manchmal ist die DB automatisch ausgewählt wenn man phpMyAdmin öffnet, zumindest wenn es nur eine einzige DB dort gibt, manchmal nicht. Das kann schon verwirrend sein wenn man das das erste mal sieht.
    Trotzdem hätte die Frage natürlich lauten müssen "Wieso 'keine Datenbank ausgewählt' ?", "Resultat, geht nicht" ist eine etwas gewollt unbeholfene Aussage.

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Gibt es so eine Meldung nicht, bin ich natürlich ganz bei dir. Aber ab dem Moment, in dem man die Meldung "Keine Datenbank ausgewählt" tatsächlich bekommt, kann man auch entsprechend darauf reagieren, statt die Funktionalität eines Moduls zu verleugnen. Da hat es sich Roland wirklich zu einfach gemacht.

    Grundsätzlich - ohne den hier vorliegenden Zusammenhang - finde ich dieses "geht nicht" aber total schrecklich. Das wird viel zu häufig verwendet, ohne entsprechenden Kontext zu liefern - und dann wird hier Hilfe ohne die zugrundeliegende Informationen erwartet und man muss alles haarklein erfragen, um das Problem zu identifizieren.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    ...und wenn ich das dann deutlich sage bin ich wieder der Böse und die Forenpolizei. Aber wir haben ja dich noch :-D

    Gruß,
    noRiddle

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Ob ein Schuh passt, weißt man nur, wenn man ihn sich anzieht.  ;-)

    beeb

    • Frisch an Board
    • Beiträge: 83
    Hallo, vielleicht könnt ihr mir helfen.

    Wir haben unseren modified Shop auf Version 2.0.6.0

    Wenn ich jetzt den Preis versuche zu erhöhen über das Modul klappt das nicht.
    Wir haben eine recht tiefe Kategorie Struktur(bis zu 5 Kategorien tief).
    Wenn ich eine Kategorie nehme bei der die Produkte direkt drunter liegen(kat5/Produkte) , geht es.
    Wenn ich die Erhöhung auf die erste Kategorie anwende werden die Kategorien darunter leider nicht erhöht.
    Mache ich etwas falsch oder was kann ich da machen?

    Gruß benny

    Viol

    • Fördermitglied
    • Beiträge: 2.209
    Hallo,
    das Modul funktioniert unter php8 nicht mehr. :-I
    Folgender Error beim Versuch, eine Preisänderung zu speichern:
    Code: PHP  [Auswählen]
    [2022-11-25 12:46:45]   [error] [modified]      [pid:12647]     ERROR found for URL: /admin/global_products_price.php?action=products_update    {}      {}
    [2022-11-25 12:46:45]   [error] [modified]      [pid:12647]     Unsupported operand types: string / float in File: /is/htdocs/MeinShop/admin/global_products_price.php on Line: 397     {}      {}
    Die Zeile 397 lautet:
    Code: PHP  [Auswählen]
    $products_price = $_POST['specials_new_products_price'][$i] / ((100 + xtc_get_tax_rate($_POST['products_tax_class_id'][$i])) / 100);
    Oder hat das schon jemand an php8 angepasst?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Code ohne Zusammenhang ist immer so 'ne Sache.
    Versuche mal die POST-Wert zu casten:
    Code: PHP  [Auswählen]
    $products_price = (float)$_POST['specials_new_products_price'][$i] / ((100 + xtc_get_tax_rate((int)$_POST['products_tax_class_id'][$i])) / 100);

    Gruß,
    noRiddle

    Viol

    • Fördermitglied
    • Beiträge: 2.209
    :thx:
    Nun funktioniert es!
    10 Antworten
    8916 Aufrufe
    03. April 2024, 09:53:48 von Nightreaver
    82 Antworten
    49832 Aufrufe
    28. März 2017, 09:37:11 von awids
    80 Antworten
    38569 Aufrufe
    01. Februar 2024, 13:28:05 von Tomcraft
               
    anything