/** * AJAX - check if the given product has any children (variation product) */ public static function wc_product_has_children() { $id = $_REQUEST['product_id']; if (FUE_Addon_Woocommerce::product_has_children($id)) { echo 1; } else { echo 0; } exit; }
" data-action="fue_wc_json_search_subscription_products" data-allow_clear="true" value="<?php echo $product_id; ?> " data-selected="<?php echo esc_attr($product_name); ?> " > </p> <?php $display = 'display: none;'; $has_variations = !empty($email->product_id) && FUE_Addon_Woocommerce::product_has_children($email->product_id) ? true : false; if ($has_variations) { $display = 'display: inline-block;'; } ?> <p class="form-field product_include_variations" style="<?php echo $display; ?> "> <input type="checkbox" name="meta[include_variations]" id="include_variations" value="yes" <?php if (isset($email->meta['include_variations']) && $email->meta['include_variations'] == 'yes') { echo 'checked'; } ?> /> <label for="include_variations" class="inline"><?php
/** * Product/Category selector metabox */ public static function email_form_product_meta_box() { global $post; $email = new FUE_Email($post->ID); // load the categories $categories = get_terms('product_cat', array('order_by' => 'name', 'order' => 'ASC')); $has_variations = !empty($email->product_id) && FUE_Addon_Woocommerce::product_has_children($email->product_id) ? true : false; $storewide_type = !empty($email->meta['storewide_type']) ? $email->meta['storewide_type'] : 'all'; include FUE_TEMPLATES_DIR . '/email-form/woocommerce/email-form.php'; }