• Resolved koelemanrichard

    (@koelemanrichard)


    er zit een probleem in de plugin, waarbij er een andere waarde vanuit een meta veld terug gegeven wordt dan de plugin verwacht.

    De oplossing staat hierbij, dit zou in de komende update van de plugin opgelost moeten zijn, anders gaat het straks weer mis en crashed de woocommerce applicatie weer door de plugin.
    In de plugin in het bestand /woocommerce-myparcel/includes/admin/class-wcmp-export.php
    $ shipmentOptions = WCX_Order :: get_meta ($ order, WCMYPA_Admin :: META_SHIPMENT_OPTIONS_LT_4_0_0);
    Dit geeft 1 terug en geen array. De plugin wacht daarop en dat zorgt ervoor dat alles crashed. Hiervoor dient een controle ingebouwd te worden om het probleem te voorkomen.

    Aangepast naar:

    // Get pre 4.0.0 package type if it exists.
            if (WCX_Order::has_meta($order, WCMYPA_Admin::META_SHIPMENT_OPTIONS_LT_4_0_0)) {
                $shipmentOptions = WCX_Order::get_meta($order, WCMYPA_Admin::META_SHIPMENT_OPTIONS_LT_4_0_0);
                if(isset($shipmentOptions['package_type']))
                    return (string) WCMP_Data::getPackageTypeId($shipmentOptions['package_type']);
                return (string) WCMP_Data::getPackageTypeId('package');
            }

    Indien mogelijk graag terugkoppeling of dit juist is zo en of dit in de volgende versies opgenomen wordt.
    tnx.

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Meta field returns 1 ipv array’ is closed to new replies.