public static function add_to_variations_metabox($loop, $variation_data, $variation) { $suggested = get_post_meta($variation->ID, '_suggested_price', true); $min = get_post_meta($variation->ID, '_min_price', true); if (WC_Name_Your_Price_Helpers::is_woocommerce_2_3()) { ?> <div class="variable_nyp_pricing"> <p class="form-row form-row-first"> <label><?php echo __('Suggested Price:', 'wc_name_your_price') . ' (' . get_woocommerce_currency_symbol() . ')'; ?> </label> <input type="text" size="5" class="wc_price_input" name="variation_suggested_price[<?php echo $loop; ?> ]" value="<?php echo esc_attr($suggested); ?> " /> </p> <p class="form-row form-row-last"> <label><?php echo __('Minimum Price:', 'wc_name_your_price') . ' (' . get_woocommerce_currency_symbol() . ')'; ?> </label> <input type="text" size="5" class="wc_price_input" name="variation_min_price[<?php echo $loop; ?> ]" value="<?php echo esc_attr($min); ?> " /> </p> </div> <?php } else { ?> <tr class="variable_nyp_pricing"> <td> <label><?php echo __('Suggested Price:', 'wc_name_your_price') . ' (' . get_woocommerce_currency_symbol() . ')'; ?> </label> <input type="text" size="5" class="wc_price_input" name="variation_suggested_price[<?php echo $loop; ?> ]" value="<?php echo esc_attr($suggested); ?> " /> </td> <td> <label><?php echo __('Minimum Price:', 'wc_name_your_price') . ' (' . get_woocommerce_currency_symbol() . ')'; ?> </label> <input type="text" size="5" class="wc_price_input" name="variation_min_price[<?php echo $loop; ?> ]" value="<?php echo esc_attr($min); ?> " /> </td> </tr> <?php } }
/** * Include required core files used in admin and on the frontend. * * @return void * @since 1.0 */ public function includes() { // check we're running the required version of WC if (!defined('WC_VERSION') || version_compare(WC_VERSION, $this->required_woo, '<')) { add_action('admin_notices', array($this, 'admin_notice')); return false; } // include all helper functions include_once 'includes/class-wc-name-your-price-helpers.php'; // include admin class to handle all backend functions if (is_admin()) { include_once 'includes/admin/class-name-your-price-admin.php'; } // include the front-end functions if (!is_admin() || defined('DOING_AJAX')) { include_once 'includes/class-wc-name-your-price-display.php'; $this->display = new WC_Name_Your_Price_Display(); include_once 'includes/class-wc-name-your-price-cart.php'; $this->cart = new WC_Name_Your_Price_Cart(); } include_once 'includes/class-wc-name-your-price-compatibility.php'; $this->compatibility = new WC_Name_Your_Price_Compatibility(); // minor backcompat issues if (WC_Name_Your_Price_Helpers::is_woocommerce_2_3()) { include_once 'includes/wc-23-functions.php'; } else { include_once 'includes/wc-21-functions.php'; } }