• 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.