Best Multi Vendor Marketplace Plugin for WordPress › Forums › WCFM – Ultimate › Variable Products | Set virtual and downloadable by default
- This topic has 3 replies, 2 voices, and was last updated 7 years, 11 months ago by
WCFM Forum.
- AuthorPosts
- December 13, 2018 at 12:07 am #39871
Jay
GuestHi Team,
For Simple product, I used following code to set product virtual and downloadable by default.
function wcfm_product_manage_fields_general_custom_virtual( $general_fields, $product_id, $product_type ) {
if( isset( $general_fields[‘is_virtual’] ) ) {
$general_fields[‘is_virtual’][‘dfvalue’] = ‘enable’;
}
if( isset( $general_fields[‘is_downloadable’] ) ) {
$general_fields[‘is_downloadable’][‘dfvalue’] = ‘enable’;
}
return $general_fields;
}
add_filter( ‘wcfm_product_manage_fields_general’, ‘wcfm_product_manage_fields_general_custom_virtual’, 10, 3 );However, it doesn’t work on variable product.
Only workaround I found was following, but it only works when you edit product.
Is there any way to set variable product virtual and downloadable by default when you first add product/variations?function wcfm_product_data_variations_down_virtual( $variations, $variation_id, $variation_id_key ) {
global $WCFM, $WCFMu;if( $variation_id ) {
$variations[$variation_id_key][‘is_downloadable’] = ‘enable’;
$variations[$variation_id_key][‘is_virtual’] = ‘enable’;
}
return $variations;
}
add_filter( ‘wcfm_variation_edit_data’, ‘wcfm_product_data_variations_down_virtual’, 100, 3 );Thanks,
Jay - December 13, 2018 at 6:07 am #39895
WCFM Forum
MemberHi,
Use this code ->
add_filter( 'wcfm_product_manage_fields_variations', function( $variation_fileds, $variations, $variation_shipping_option_array, $variation_tax_classes_options ) { $variation_fileds['is_virtual']['dfvalue'] = 'enable'; $variation_fileds['is_downloadable']['dfvalue'] = 'enable'; return $variation_fileds; }, 50, 4 );Thank You
- December 14, 2018 at 1:38 am #39998
Jay
GuestThanks for your help.
It works! - December 14, 2018 at 5:01 am #40008
WCFM Forum
MemberGreat … you are welcome 🙂
- AuthorPosts
- The topic ‘Variable Products | Set virtual and downloadable by default’ is closed to new replies.

