• Resolved robertositiweb

    (@robertositiweb)


    Wanneer een order is afgerond EN de order bevat een track and trace code, dan veranderd de orderstatus van de orders in custom-delivered als je deze opslaat. hierna “verdwijnt” de order uit het dashboard. In de database zien wij dat de order statussen automatisch naar custom-delivered wordt gezet. Door deze status aan te maken kunnen wij de orders nog zien.

    
    add_filter( 'woocommerce_register_shop_order_post_statuses', 'sitiweb_register_custom_order_status' );
     
    function sitiweb_register_custom_order_status( $order_statuses ){
        if (!in_array('custom-delivered', $order_statuses)){
       
       $order_statuses['custom-delivered'] = array(                                 
       'label'                     => _x( 'Order delivered', 'Order status', 'woocommerce' ),
       'public'                    => false,                                 
       'exclude_from_search'       => false,                                 
       'show_in_admin_all_list'    => true,                                 
       'show_in_admin_status_list' => true,                                 
       'label_count'               => _n_noop( 'Orders delivered <span class="count">(%s)</span>', 'Custom Status <span class="count">(%s)</span>', 'woocommerce' ),                              
       );      
        return $order_statuses;  
        }
       return $order_statuses;
    }

    The page I need help with: [log in to see the link]

Viewing 12 replies - 1 through 12 (of 12 total)
  • Hier hetzelfde probleem! Dit is erg onhandig en geeft ook problemen in de boekhouding die gekoppeld is. Kijkt namelijk naar de orderstatus.

    Hier ook! Ik werd gek! Ook na het terugzetten vd status in de database wijzigt de status direct bij het openen vd order! Zeer onhandig!

    Lijkt bepaald te worden door deze functie: class-wcmypa-admin.php

        /**
         * @param array $order_statuses
         *
         * @return array
         */
        public function displayDeliveredPostStatus(array $order_statuses): array
        {
            $new_order_statuses = [];
    
            foreach ($order_statuses as $key => $status) {
                $new_order_statuses[$key] = $status;
    
                if ('wc-processing' === $key) {
                    $new_order_statuses['wc-custom-delivered'] = 'Delivered';
                }
            }
    
            return $new_order_statuses;
        }

    en

       /**
         * @param array $shipment
         * @param int   $order_id
         */
        public static function renderStatus(array $shipment, int $order_id): void
        {
            echo $shipment["status"] ?? "–";
    
            if (self::shipmentIsStatus($shipment, self::ORDER_STATUS_DELIVERED_AT_RECIPIENT)
                || self::shipmentIsStatus($shipment, self::ORDER_STATUS_DELIVERED_READY_FOR_PICKUP)
                || self::shipmentIsStatus($shipment, self::ORDER_STATUS_DELIVERED_PACKAGE_PICKED_UP)
            ) {
                $order = WCX::get_order($order_id);
                $order->update_status('wc-custom-delivered');
            }
        }
    • This reply was modified 4 years, 9 months ago by darkallman.
    • This reply was modified 4 years, 9 months ago by darkallman.
    • This reply was modified 4 years, 9 months ago by darkallman.

    Graag verzoek ik jullie om contact op te nemen met IT Support. We hebben een mogelijke oplossing die we graag met jullie willen delen.

    We hebben een nieuw plan voor deze feature bedacht. We hebben dit bij ons gedocumenteerd, helaas kunnen we nog niet zeggen wanneer deze functionaliteit beschikbaar is. Voor nu zullen we deze status uitzetten binnen de plugin.

    Zie: https://github.com/myparcelnl/woocommerce/commit/1f4acd511b5f4c4538d67829313d327b1bb327bf

    Hoi @robindelaater,

    Hoe nemen wij contact op met IT Support?

    @darkallman Je kunt contact opnemen door te mailen naar support@myparcel.nl

    Ik heb al contact gehad met de support afdeling via de chat.
    Zij adviseren terug te gaan naar versie 3

    Waar kan ik versie 3.2.0 nog downloaden?

    @darkallman Deze issue is in de aankomende versie (4.0.5) opgelost, deze zal in de loop van de ochtend gereleased worden. Zou je dit topic kunnen updaten als je dit hebt getest?

    @robindelaater Ik heb zojuist geupdate. Wat is er precies aangepast en wat moeten we testen?

    Thread Starter robertositiweb

    (@robertositiweb)

    Dit probleem lijkt nu inderdaad opgelost te zijn. Alleen blijven reeds gewijzigde bestellingen op de verkeerde poststatus staan, of is dat nu juist wel de bedoeling?

    @robertositiweb @darkallman Wij hebben het onderdeel dat de post status aanpaste uitgezet. Verder raken wij de statussen niet aan, dus de orders met de verkeerde statussen zullen handmatig teruggezet moeten worden. Excuses voor het ongemak.

    Geen probleem, ik had de fix zelf handmatig al doorgevoerd en de status handmatig aangepast.

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘Order status veranderd automatisch’ is closed to new replies.