Beiträge von HaeFB

    Ich würde mal gucken, warum da so viel Text drin steht. Irgendeine Category beschreibung ist wohl sehr lang. Aber wie Stefan sagt, es sollte sowieso text sein.

    Alles ausprobiert. Sogar lange Texte gelöscht. Der Fehler bleibt:
    "1074 Column length too big for column 'category_description' (max = 16383); use BLOB or TEXT instead"

    Letzte Idee, wenn auch seltsam. Ich habe teilweise Bilder drin: "<p><img src="images/ticker-sauce.png" alt=""></p>"
    :/

    Du könntest manuell (PhpMyAdmin o.ä.) in der Datenbank in der Tabelle #__virtuemart_categories_de_de den Typ für category_description auf TEXT setzen.

    So wäre das in einer aktuellen Installation.

    Geht nicht. Eingestellt ist "mediumtext", TEXT oder varchar oder BLOB werden nicht angeboten zur Auswahl.
    Außerdem müsste jeder Datensatz einzeln bearbeitet werden.

    Du hast das ziemlich gut erklärt. Also ja, mein Tool gibt auch wirklich den Befehl alles umzuwandeln. Es gab noch nie eine negative Rückmeldung über das Tool. Es ist sogar nicht extra geschützt, wie andere Tools.

    Ergebnis:


    Es ist ein Fehler aufgetreten.

    1074 Column length too big for column 'category_description' (max = 16383); use BLOB or TEXT instead

    :/

    Falls die anderen Tabellen trotzdem geändert worden sein sollten:
    Am eigentlichen Smiley-Problem hat sich nichts geändert.

    Wenn ich den Button "Virtuemart-Tabellen auf UTF8MB$ aktualisieren" drücke kommt ein Popupfenster mit der Meldung:
    "Aktualisiert die Kollation in VirtueMart-Tabellen von der alten utf8_general_ci auf utf8mb4_unicode_ci".
    Warum soll ich meine richtigen Tabellen nochmals bearbeiten?

    Als Paranoiker mache ich täglich 2 Backups. :)
    Ich habe den Shop Stand 5 Std. davor neu aufgesetzt.
    Funktioniert einwandfrei.
    Dann im Smartphone eine Bestellung mit Smiley in der
    Mitteilung aufgegeben und siehe da:
    "er ist wieder da, er ist wiiieder da!"
    Die abgemurkste Bestellung habe ich gelöscht und
    hoffe schwer dass nicht so schnell wieder Einer auf die dumme Idee kommt.

    Wenn ich an den Eröffnungspost denke finde ich schon lustig,
    auf welchen Umwegen man an einen Witz-Bug kommt.
    Weil eigentlich kein Mensch in der Bestellung eines Kunden einen Smiley braucht,
    auch wenn man gerne freundlich behandelt werden möchte. ^^

    Hallo Faro,
    Log sagt eindeutig, dass "Incorrect string value: '\xF0\x9F\x8C\xB6' " den Fehler verursacht.
    ChatGPT sagt nur:
    "Der String-Wert '\xF0\x9F\x98\x8A' repräsentiert ein Unicode-Zeichen in seiner UTF-8-codierten Form.
    Es handelt sich dabei um die Kodierung für das Emoji 😊 (ein lächelndes Gesicht)."

    Das glaub ich einfach mal.
    Also muss man entweder verhindern, dass jemand irgend ein oder gerade dieses Emoji in den Mitteilungstext eingibt
    oder Virtuemart sagen, dass es Emojis akzeptieren soll.
    Oder ich muss dem Kunden im Checkout sagen, dass er kein Emoji eingeben darf, weil ich das nicht in den Griff kriege.
    Danke und frohes Schaffen

    Zu der Antwort während ich dies schrub:
    Ich kann keine Mehl an jemand schicken dessen Adresse und Email zu speichern durch den Fehler verhindert wurde.

    Ich müsste sie jedes mal aus dem ErrorLog popeln.

    Ich habe wie vorgeschlagen Errorlog ausgelesen.
    Erkenntnisse:
    Beide Fehler wurden von einem Besteller ausgelöst.
    Im Log steht die Adresse, also kann ich Kontakt aufnehmen.
    Kann der Fehler von einer Fehlbedienung kommen, die nicht abgefangen wird?
    ----------------------------------


    2025-01-20 21:30:23 ERROR vmError: vmTable store insertObject #__virtuemart_order_userinfos Incorrect string value: '\xF0\x9F\x8C\xB6' for column `dbs1xxx2008`.`alles_virtuemart_order_userinfos`.`customer_note` at row 1 INSERT INTO `alles_virtuemart_order_userinfos`

    (`virtuemart_order_id`,`virtuemart_user_id`,`address_type`,`last_name`,`first_name`,`phone_2`,`address_1`,`city`,`virtuemart_state_id`,`virtuemart_country_id`,`zip`,`email`,`agreed`,`tos`,`customer_note`,`locked_by`,`AGB`,`created_on`,`created_by`) VALUES

    ('2267','0','BT','Ngxxzi','Gexxxose','017000063264','Kxrwxxxelstraße x4','Eortrg','0','81','8xxx60','gnxxxzi@xmail.com','0','0','🌶','0','1','2025-01-20 21:30:23','0')<pre>#0 xxx/htdocs/t4/administrator/components/com_virtuemart/helpers/vmtable.php(1349): vmError()

    #1 xxx/htdocs/t4/administrator/components/com_virtuemart/helpers/vmtable.php(2034): VmTable->store()

    #2 xxx/htdocs/t4/administrator/components/com_virtuemart/helpers/vmtable.php(1969): VmTable->bindChecknStoreNoLang()

    #3 xxx/htdocs/t4/administrator/components/com_virtuemart/models/orders.php(1989): VmTable->bindChecknStore()

    #4 xxx/htdocs/t4/administrator/components/com_virtuemart/models/orders.php(1715): VirtueMartModelOrders->_writeUserInfo()

    #5 xxx/htdocs/t4/components/com_virtuemart/helpers/cart.php(1934): VirtueMartModelOrders->createOrderFromCart()

    #6 xxx/htdocs/t4/components/com_virtuemart/helpers/cart.php(1627): VirtueMartCart->confirmedOrder()

    -------------------------------
    ChatGPT hilft.
    string value: '\xF0\x9F\x98\x8A'
    ist ein Emoji.
    Muss man das jetzt ausfiltern?
    Ideen haben die Leute.
    Bei dem Fehler vor Wochen war es der gleiche Grund.

    Hallo STS,
    danke für die Bemühungen.
    Da seit dem letzten Auftreten des Fehlers und jetzt einige zig Bestellungen
    problemlos funktioniert haben sollte es nicht an einer falschen Einstellung liegen.
    Könnte PayPal der Verursacher sein?
    Wir verwenden noch "PayPal Starter", weil die erweiterte Ausführung Probleme gemacht hatte.
    Gruß
    HaeF


    PS.
    Die Email - Benachrichtigung über geringen Lagerbestand ist trotzdem eingegangen. :/

    Hallo,
    ich werkle mit VirtueMart 4.4.4 11101 und Joomla 4.4.10.
    Der Fehler ist letzte Woche auch schon einmal aufgetreten und nach dem Update auf VirtueMart 4.4.4 11101 wieder verschwunden.

    In der Bestellung gibt es normal eine Bestellnummer und eine Rechnungsnummer.
    Bei diesen Bestellungen fehlt die Rechnungsnummer, Status ist "in Bearbeitung",
    Name und Email des Bestellers wird nicht angezeigt.

    Wenn ich die Bestellung durch Klick auf die Bestellnummer öffnen will, erhalte ich die Fehlermeldung
    Attempt to assign property "invoiceNumbers" on null und einen Link zum Dashboard.
    Versuche ich "Drucken", kommt Attempt to assign property "order_total" on null.
    Seltsamerweise hat bei einer Bestellung die Bezahlung per PayPal trotzdem geklappt, so dass ich den Kunden per Email kontaktieren kann.
    Der Andere ist wohl weg.
    In der Datenbank sind unter _virtuemart_order alle Einträge vorhanden.
    In _virtuemart_order_items sind die bestellten Artikel.
    In _virtuemart_order_userinfos und _virtuemart_invoices gibt es KEINE Datensätze zu der Order.

    In Automatic Numbers steht:


    This product is not registered. Please provide your registration number to validate your license.

    The installation of this extension is only licensed when properly registered at extensions.virtuemart.net.

    Registration of the product is necessary for getting support and removes also this message


    The registration number is provided within your order a line below the download link
    (Die Nummer ist eingetragen)

    View my orders at extensions.virtuemart.net


    Klicke ich darauf, komme ich zu meiner ursprünglichen Mitgliedschaft,
    die ich aber da immer noch nicht verlängern kann.
    Langsam nervt das echt.

    Frohes Schaffen
    HaeF

    Ich habe im Code keine direkte Möglichkeit gefunden den Customfield Value auszulesen und habe es dann letztlich mit einer SQL Query gelöst. Funktioniert wie gewünscht und der Shop hat damit nun auch gemischte Versandkosten mit String Customfields Produktvarianten.

    Wenn man um Hilfe fragt und dann die Lösung selbst findet wäre es außerordentlich liebensgewürzig wenn man die Allgemeinheit an seinem Wissen teilhaben lassen würde.
    ;)

    Vielleicht nochmals:
    In der Zahlungsart "Standard" wird "Bestellstatus für noch ausstehende Zahlungen" eingestellt.
    Der muss dann auch bei "Standard-Bestellstatus, bei welchem eine E-Mail an den Verkäufer versendet wird" eingestellt sein.

    So richtig?

    Also zumindest bei mir ist zusätzlich "Bestellt" eingestellt, weil das der Status ist, wenn nicht per PayPal sondern per Vorauszahlung bezahlt wird.
    In der Zahlungsart ist bei Konfiguration für Bestellstatus für ausstehende Zahlungen "Bestellt" eingestellt.
    Das müsste irgendwie übereinstimmen.

    Zudem sehe ich gerade, dass der TE auch den SP-Pagebuilder benutzt. Ich bin kein Fan von diesem und auch anderen dieser Art, weil sie schon immer für Probleme im Shop und auch im Joomla selbst gesorgt hatten.


    Ich vermute, dss der TE den Pagebuilder für Joomla nutzt und das VP Neoteric für den Shop. Aber wie gesagt, ein Link zur Seite wäre hier hifreich.


    Mann kann auch kurzer Hand auf das Standardtemplate Cassiopeia umschalten um zu sehen, ob es dann funktioniert. Vielleicht entlarvt sich ja dann schon der Übeltäter.

    Richtig. Der SP-Pagebuilder Pro geht zumindest in den Versionen vor 5 mit Joomla 5 nicht richtig,
    auch wenn er nicht für VM verwendet wird und schmeißt einiges durcheinander.
    Man müsste also in eine neue Version erwerben.

    Hallo Fans,
    nach diversen vergeblichen Versuchen habe ich meine produktive Version
    Joomla 4.4.10 VM 4.4.4 11101 erfolgreich auf meiner Parallelinstallation
    (gleicher Hoster, gleiche Voraussetzungen, andere Domain) auf
    Joomla 5.2.3 upgedatet.
    Trotz "91 Overrides sollten überprüft werden" funktioniert anscheinend alles.
    Entgegen früheren Versuchen mit zahlreichen Fehlern den Update erst nach Install der neuesten VM - Version gemacht.
    Meine Fragen:
    Wer hat das so schon erfolgreich laufen?
    Die Overrides und die Dateileichen einfach ignorieren (alles prüfen wäre eine Lebensaufgabe)?
    Oder einfach das alte System laufen lassen, solange es geht und irgendwann alles neu aufsetzen?
    Jeder Rat ist willkommen. Ich möchte mich endlich wieder dem erfolgreichen Verkauf zuwenden.
    ;)

    Allerherzlichsten Dank.
    Das hab ich zwar schon gesehen und mich gewundert, was das soll.
    Nun denn. Wirst du älter als Kuh und lernst immer noch dazu.
    :D
    Übrigens:
    Wenn man seine Mitgliedschaft irgendwie verlängern könnte,
    könnte man ja auch den Support fragen.
    ;)
    Frohe Verrichtung!