jQuery(document).ready(function($){ var i; var ids = [ '_virtual', '_downloadable', 'product-type', '_backorders', '_manage_stock', '_stock', '_stock_status', '_sold_individually', 'comment_status', '_tax_status', '_tax_class', 'parent_id', 'crosssell_ids', 'upsell_ids', 'grouped_products', 'product_shipping_class' ]; if( unlock_fields.file_paths == 1 ){ ids.push('_download_type'); } ids = ids.concat( non_standard_fields.ids ); $('.wcml_prod_hidden_notice').prependTo('#woocommerce-product-data'); for (i = 0; i < ids.length; i++) { $('#'+ids[i]).attr('disabled','disabled'); $('#'+ids[i]).after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); } var buttons = [ 'add_variation', 'link_all_variations', 'attribute_taxonomy', 'save_attributes', 'add_new_attribute', 'product_attributes .remove_row', 'add_attribute', 'select_all_attributes', 'select_no_attributes', 'edit-visibility' ]; buttons = buttons.concat( non_standard_fields.classes ); if( unlock_fields.file_paths == 1 ){ buttons.push('upload_file_button'); buttons.push('insert'); buttons.push('delete'); $('.upload_file_button,.insert,.delete').bind({ click: function(e) { return false; } }); } for (i = 0; i < buttons.length; i++) { $('.'+buttons[i]).attr('disabled','disabled'); $('.'+buttons[i]).after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); } $('#visibility .edit-visibility span').bind({ click: function(e) { return false; } }); $('.remove_variation').each(function(){ $(this).attr('disabled','disabled'); $(this).after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').show().css('float','right')); }); var inpt_names = [ '_width', '_height', '_sku', '_length', '_weight', 'product_length', '_regular_price', '_sale_price', '_sale_price_dates_from', '_sale_price_dates_to' ]; if( unlock_fields.file_paths == 1 ){ inpt_names.push('_download_limit'); inpt_names.push('_download_expiry'); inpt_names.push('_wc_file_names[]'); inpt_names.push('_wc_file_urls[]'); } inpt_names = inpt_names.concat( non_standard_fields.input_names ); if( unlock_fields.menu_order == 1 ){ inpt_names.push('menu_order'); } for (i = 0; i < inpt_names.length; i++) { $('input[name="'+inpt_names[i]+'"]').attr('readonly','readonly'); $('.dimensions_field span.wrap').css('float','left'); if( inpt_names[i] == '_width' || inpt_names[i] == '_height' || inpt_names[i] == '_length' ){ $('input[name="'+inpt_names[i]+'"]').css('margin-right',0); $('input[name="'+inpt_names[i]+'"]').css('float','none'); $('input[name="'+inpt_names[i]+'"]').css('width','29%'); } if( inpt_names[i] == '_sale_price_dates_to' ){ $('input[name="'+inpt_names[i]+'"]').after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').css('float','left').show()); }else{ $('input[name="'+inpt_names[i]+'"]').after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); } } $('#product_attributes td textarea,#product_attributes input[type="text"]').each(function(){ $(this).attr('readonly','readonly'); $(this).after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); }); $('#product_attributes input[type="checkbox"],#_featured').each(function(){ $(this).attr('disabled','disabled'); $(this).after($('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); }); $('form#post input[type="submit"]').click(function(){ for (i = 0; i < ids.length; i++) { $('#'+ids[i]).removeAttr('disabled'); } $('.woocommerce_variation select,#variable_product_options .toolbar select,.woocommerce_variation input[type="checkbox"],#product_attributes input[type="checkbox"]').each(function(){ $(this).removeAttr('disabled'); }); }); }); var wcml_lock_variation_fields = function( file_path_sync ){ var check_attr = jQuery('.woocommerce_variation>h3 select').attr('disabled'); if (typeof check_attr !== typeof undefined && check_attr !== false) { return; } jQuery('.woocommerce_variation>h3 select, #variable_product_options .toolbar select, .show_if_variation_manage_stock select').each(function(){ jQuery(this).attr('disabled','disabled'); jQuery(this).parent().append(''); jQuery(this).after(jQuery('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); }); var i = 0; var inpt_names = [ '_width', '_height', '_sku', '_length', '_weight', 'product_length', '_regular_price', '_sale_price', '_sale_price_dates_from', '_sale_price_dates_to', '_stock', '_download_limit', '_download_expiry' ]; for (i = 0; i < inpt_names.length; i++) { //variation fields jQuery('input[name^="variable'+inpt_names[i]+'"]').each(function(){ jQuery(this).attr('readonly','readonly'); jQuery(this).after(jQuery('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); }); } //variation fields var var_checkboxes = ['_enabled','_is_downloadable','_is_virtual','_manage_stock']; for (i = 0; i < var_checkboxes.length; i++) { jQuery('input[name^="variable'+var_checkboxes[i]+'"]').each(function(){ jQuery(this).attr('disabled','disabled'); if( jQuery(this).prop('checked') ){ jQuery(this).parent().append(''); } jQuery(this).after(jQuery('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); }); } var var_selectboxes = ['_stock_status','_shipping_class','_tax_class']; for (i = 0; i < var_selectboxes.length; i++) { jQuery('select[name^="variable'+var_selectboxes[i]+'"]').each(function(){ jQuery(this).attr('disabled','disabled'); jQuery(this).parent().append(''); jQuery(this).after(jQuery('.wcml_lock_img').clone().removeClass('wcml_lock_img').show()); }); } if( file_path_sync ){ for (var key in file_path_sync) { if( file_path_sync[ key ] == 1){ jQuery('input[name^="_wc_variation_file_names['+key+']"]').each(function(){ jQuery(this).attr('readonly','readonly'); }); jQuery('input[name^="_wc_variation_file_urls['+key+']"]').each(function(){ jQuery(this).attr('readonly','readonly'); jQuery(this).closest('tr').find('.upload_file_button').attr('disabled','disabled'); jQuery(this).closest('tr').find('.delete').attr('disabled','disabled'); jQuery(this).closest('tr').find('.delete').after(jQuery('.wcml_lock_img').clone().removeClass('wcml_lock_img').show().css('float','right')); }); jQuery('input[name^="_wc_variation_file_urls['+key+']"]').closest('table').find('.insert').attr('disabled','disabled'); jQuery('input[name^="_wc_variation_file_urls['+key+']"]').closest('table').find('.insert').after( jQuery('.wcml_lock_img').clone().removeClass('wcml_lock_img').show().css('float','left') ); } } } }