• Resolved João Carvalho

    (@jcarvalho)


    Olá!

    Gostaria de saber em qual arquivo do plugin ou qual seria o código pra fazer a mudança da ordem dos campos do checkout.

    Tentei o seguinte código no functions do meu tema:

    
    add_filter("woocommerce_checkout_fields", "order_fields");
    
    function order_fields($fields) {
    
        $order = array(
            "billing_first_name", 
            "billing_last_name", 
    	"billing_email", 
            "billing_phone",
    	"billing_postcode", 
    	"billing_address_2", 
            "billing_address_1", 
            "billing_neighborhood", 
            "billing_city", 
            "billing_state", 
            "billing_country" 
        );
        foreach($order as $field)
        {
            $ordered_fields[$field] = $fields["billing"][$field];
        }
    
        $fields["billing"] = $ordered_fields;
        return $fields;
    
    }
    

    A ordenação não funcionou com isso, tentei também usar o plugin WooCheckout, mas também não funcionou.

    Poderiam me ajudar?

    Obrigado!

Viewing 1 replies (of 1 total)
  • A partir do Woocommerce 3.0 você pode fazer isso usando priority.
    Experimenta mudar o código para:

    
    add_filter("woocommerce_checkout_fields", "order_fields");
    
    function order_fields($fields) {
    
        $order = array(
            "billing_first_name", 
            "billing_last_name", 
    	"billing_email", 
            "billing_phone",
    	"billing_postcode", 
    	"billing_address_2", 
            "billing_address_1", 
            "billing_neighborhood", 
            "billing_city", 
            "billing_state", 
            "billing_country" 
        );
        $i = 10;
        foreach($order as $field)
        {
            $fields["billing"][$field]["priority"] = $i;
            $i++;
        }
        return $fields;
    }
    
Viewing 1 replies (of 1 total)
  • The topic ‘Mudança do layout do checkout’ is closed to new replies.