• gaspar

    (@gaspar)


    Latest Woocommerce 3.0.4

    Problem: custom fields in Transportation settings pages not working anymore.
    It shows custom field one time. Saving it does not work (no changes in DB). After that the custom field does not appear anymore in admin – section is empty. Have to refresh page. It did work in previous version of WC.

    Code example:

    
    add_filter( 'woocommerce_get_sections_shipping', 'wc_adjust_method_settings_pages' );
    function wc_adjust_method_settings_pages() {
    	$shipping_methods = get_wc_shipping_methods();
    	//Add a setting field to all shipping method setting pages
    	foreach ( $shipping_methods as $key => $shipping_method ) {
    		add_filter( 'woocommerce_settings_api_form_fields_' . $shipping_method->id, 'filter_woocommerce_settings_api_form_fields', 80 );
    		add_filter( 'woocommerce_shipping_instance_form_fields_' . $shipping_method->id,'filter_woocommerce_settings_api_form_fields', 80 );
    	}
    }
    function filter_woocommerce_settings_api_form_fields( $fields ) {
    	## code for adding additional fields like "$fields['additional_field_1'] = 
    array()
    	return $fields;
    }
    
    • This topic was modified 7 years ago by gaspar.
  • The topic ‘Problem with filter woocommerce_get_sections_shipping’ is closed to new replies.