Downloadable variation + no URL = disabled

This commit is contained in:
Mike Jolley 2011-12-23 21:02:46 +00:00
parent 30f5c1e796
commit 5e85889ad3
1 changed files with 10 additions and 4 deletions

View File

@ -540,10 +540,19 @@ function process_product_meta_variable( $post_id ) {
for ($i=0; $i<sizeof($variable_sku); $i++) :
$variation_id = (int) $variable_post_id[$i];
// Virtal/Downloadable
if (isset($variable_is_virtual[$i])) $is_virtual = 'yes'; else $is_virtual = 'no';
if (isset($variable_is_downloadable[$i])) $is_downloadable = 'yes'; else $is_downloadable = 'no';
// Enabled or disabled
if (isset($variable_enabled[$i])) $post_status = 'publish'; else $post_status = 'private';
// Disabled if downloadable and no URL
if ($is_downloadable=='yes' && !$variable_file_path[$i]) :
$post_status = 'private';
endif;
// Generate a useful post title
$title = array();
@ -591,10 +600,7 @@ function process_product_meta_variable( $post_id ) {
update_post_meta( $variation_id, 'stock', $variable_stock[$i] );
update_post_meta( $variation_id, '_thumbnail_id', $upload_image_id[$i] );
if (isset($variable_is_virtual[$i])) $is_virtual = 'yes'; else $is_virtual = 'no';
if (isset($variable_is_downloadable[$i])) $is_downloadable = 'yes'; else $is_downloadable = 'no';
update_post_meta( $variation_id, 'virtual', $is_virtual );
update_post_meta( $variation_id, 'downloadable', $is_downloadable );