• Resolved illmonkey

    (@illmonkey)


    Ich habe einen Fehler auf der Kassen Seite wenn ich bestimmte Artikel in den Warenkorb lege. Irgendwie hängt das wohl mit den versandmaßen zusammen.

    [18-Apr-2024 20:04:16 UTC] PHP Fatal error: Uncaught TypeError: Unsupported operand types: string * float in /stage/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php:136
    Stack trace: 
    0 /stage/wp-content/plugins/woocommerce-germanized/packages/woocommerce-germanized-shipments/src/PickupDelivery.php(378): wc_get_dimension() 
    1 /stage/wp-content/plugins/woocommerce-germanized/packages/woocommerce-germanized-shipments/src/PickupDelivery.php(441): Vendidero\Germanized\Shipments\PickupDelivery::get_pickup_delivery_cart_args() 
    2 /stage/wp-includes/class-wp-hook.php(324): Vendidero\Germanized\Shipments\PickupDelivery::register_classic_checkout_fields() 
    3 /stage/wp-includes/plugin.php(205): WP_Hook->apply_filters() 
    4 /stage/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(300): apply_filters() 
    5 /stage/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(755): WC_Checkout->get_checkout_fields() 
    6 /stage/wp-content/plugins/woocommerce-germanized-pro/includes/class-wc-gzdp-vat-helper.php(1079): WC_Checkout->get_posted_data() 
    7 /stage/wp-includes/class-wp-hook.php(324): WC_GZDP_VAT_Helper->set_vat_prices_process_checkout() 
    8 /stage/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 
    9 /stage/wp-includes/plugin.php(517): WP_Hook->do_action() 
    10 /stage/wp-content/plugins/woocommerce/includes/class-wc-cart.php(1406): do_action() 
    11 /stage/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(354): WC_Cart->calculate_totals() 
    12 /stage/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(69): WC_Shortcode_Checkout::checkout() 
    13 /stage/wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php(72): WC_Shortcode_Checkout::output() 
    14 /stage/wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php(95): WC_Shortcodes::shortcode_wrapper() 
    15 /stage/wp-includes/shortcodes.php(433): WC_Shortcodes::checkout() 
    16 [internal function]: do_shortcode_tag() 
    17 /stage/wp-includes/shortcodes.php(273): preg_replace_callback() 
    18 /stage/wp-content/plugins/elementor-pro/modules/woocommerce/widgets/elements.php(143): do_shortcode() 
    19 /stage/wp-content/plugins/elementor/includes/base/controls-stack.php(2315): ElementorPro\Modules\Woocommerce\Widgets\Elements->render() 
    20 /stage/wp-content/plugins/elementor/includes/base/widget-base.php(634): Elementor\Controls_Stack->render_by_mode() 
    21 /stage/wp-content/plugins/elementor/includes/base/widget-base.php(775): Elementor\Widget_Base->render_content() 
    22 /stage/wp-content/plugins/elementor/includes/base/element-base.php(464): Elementor\Widget_Base->print_content() 
    23 /stage/wp-content/plugins/elementor/includes/base/element-base.php(1375): Elementor\Element_Base->print_element() 
    24 /stage/wp-content/plugins/elementor/includes/base/element-base.php(464): Elementor\Element_Base->print_content() 
    25 /stage/wp-content/plugins/elementor/includes/base/element-base.php(1375): Elementor\Element_Base->print_element() 
    26 /stage/wp-content/plugins/elementor/includes/base/element-base.php(464): Elementor\Element_Base->print_content() 
    27 /stage/wp-content/plugins/elementor/core/base/document.php(1795): Elementor\Element_Base->print_element() 
    28 /stage/wp-content/plugins/elementor/core/base/document.php(1183): Elementor\Core\Base\Document->print_elements() 
    29 /stage/wp-content/plugins/elementor/includes/frontend.php(1157): Elementor\Core\Base\Document->print_elements_with_wrapper() 
    30 /stage/wp-content/plugins/elementor/includes/frontend.php(1052): Elementor\Frontend->get_builder_content() 
    31 /stage/wp-includes/class-wp-hook.php(324): Elementor\Frontend->apply_builder_in_content() 
    32 /stage/wp-includes/plugin.php(205): WP_Hook->apply_filters() 
    33 /stage/wp-includes/post-template.php(256): apply_filters() 
    34 /stage/wp-content/plugins/elementor/modules/page-templates/module.php(190): the_content() 
    35 [internal function]: Elementor\Modules\PageTemplates\Module->print_callback() 
    36 /stage/wp-content/plugins/elementor/modules/page-templates/module.php(207): call_user_func() 
    37 /stage/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php(19): Elementor\Modules\PageTemplates\Module->print_content() 
    38 /stage/wp-includes/template-loader.php(106): include('…') 
    39 /stage/wp-blog-header.php(19): require_once('…') 
    40 /stage/index.php(17): require('…') 
    41 {main}
    thrown in /stage/wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 136

    Außerdem habe ich bei mehreren Artikeln komische Werte gefunden, die ich nicht eingetragen habe. Ich lade alle Artikel(Varianten) per API hoch und die Werte sind dabei nicht angegeben. Es ist auch nicht bei allen Artikeln so. Und ich kann die Werte auch nicht ändern und speichern.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    hm, ja, da passt etwas nicht aber eher mit der Angabe bei den Abmessungen. Woher stammen denn diese Werte? Auf die Übergabe der normalen Abmessungen hat Germanized keinerlei Einfluss – die stammen aus dem Woo Core. Nur die Felder für die (abweichenden) Versandmaße fügt Germanized hinzu.

    Grüße

    Thread Starter illmonkey

    (@illmonkey)

    Hallo, wie geschrieben erstelle und aktualisiere ich meine Artikel über die Rest API. Die werte für Länge, Breite und Höhe werden von mir NICHT übergeben. Die Felder für dimensions sind in meinem Put request nicht vorhanden.

    Wenn ich nach dem wert 6486585982 in der gesamten Datenbank suche bekomme ich nur Einträge aus der Tabelle wp_woocommerce_gzd_shipment_itemmeta. Dort habe ich 37 Einträge mit dem meta_key “_length” und dem Wert. Hei Höhe und Breite ist es genauso. Die werte Variieren über verschiedene Artikel, aber es sind immer hohe nummern die willkürlich auftauchen. Aber auch nicht bei allen Artikeln. Ich kann kein Muster erkennen.

    Wenn ich im Backend die Wert für Länge mit einem Testwert Überscheibe finden ich in der Datenbank bei wp_postmeta einen Eintrag _shipping_length bei dem Artikel. bei Versandmaße wird mir der Wert dann auch richtig angezeigt. Das normale Längenfeld wird aber nicht gespeichert. Dort steht immer noch die random Nummer.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    lt. Screenshot werden doch aber die Werte auch in den Produktdaten, d.h. als Länge, Breite usw. ausgegeben. Das kann z.B. daran liegen, dass gewisse Plugins/Snippets/Erweiterungen per Filter auf die Funktionen zugreifen und die Ausgabe anpassen. Germanized übernimmt dann die Daten in die Shipment Items, da die Daten dort separat gespeichert werden. Das ist also nicht verwunderlich oder falsch. Ich würde dir empfehlen das mal nach dem Ausschlussprinzip (bestenfalls in einer Staging-Umgebung) genauer zu untersuchen – da passt auf jeden Fall etwas nicht.

    Das normale Längenfeld wird aber nicht gespeichert. Dort steht immer noch die random Nummer

    Genau das deutet auf einen individuellen Filter hin (Plugin, Snippet), der die Ausgabe überschreibt. Die Versandmaße werden separat gespeichert und sind demnach nicht von dem Filter betroffen.

    Grüße

    Thread Starter illmonkey

    (@illmonkey)

    Ich habe den Fehler nun gefunden. Jemand hatte mit ACF die Felder width, length und height angelegt. Da diese schon in WC vorhanden sind hat das zu dem Fehler geführt das immer die field_id vom ACF geladen wurde statt dem Wert. Und da die Buchstaben im Backend aus dem String entfernt wurden konnte ich die zahl auch nicht in der Datenbank finden. Damit erklärt sich dann auch der Fehler das “sting * float” bei euch nicht funktioniert. Trotzdem Danke für die Hilfe.

    Plugin Author vendidero

    (@vendidero)

    Freut mich zu hören. Wir haben die String * Float Problematik über einen cast in der neuesten Version zusätzlich behoben. Viel Erfolg weiterhin!

    Wenn du mit unserem Support und Germanized zufrieden bist, würden wir uns sehr über eine Bewertung freuen.

    Grüße

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘Fehler mit Versanddaten’ is closed to new replies.