public function __construct($set_id, $set_data) { parent::__construct($set_id, $set_data); //Normalize the targeted items for version differences. $targets = false; if (isset($set_data['targets'])) { $targets = $set_data['targets']; } else { $targets = array(); } $this->targets = apply_filters('wc_dynamic_pricing_get_adjustment_set_targets', $targets, $this); }
public function __construct($set_id, $set_data) { parent::__construct($set_id, $set_data); //Helper code to normalize the possibile variation arguments. $variations = false; if (isset($set_data['variation_rules'])) { $variation_rules = isset($set_data['variation_rules']) ? $set_data['variation_rules'] : array(); if (isset($variation_rules['args']['type']) && $variation_rules['args']['type'] == 'variations') { $variations = isset($variation_rules['args']['variations']) ? $variation_rules['args']['variations'] : array(); } } $this->target_variations = apply_filters('wc_dynamic_pricing_get_adjustment_set_variations', $variations, $this); }
public function __construct($set_id, $set_data) { parent::__construct($set_id, $set_data); //Normalize the targeted items for version differences. $targets = false; if (isset($set_data['targets'])) { $targets = $set_data['targets']; } else { //Backwards compatibility for v 1.x, target the collected quantities. $targets = isset($set_data['collector']['args']['cats']) ? $set_data['collector']['args']['cats'] : false; } $this->targets = apply_filters('wc_dynamic_pricing_get_adjustment_set_targets', $targets, $this); $this->is_valid_rule &= count($this->targets) > 0; add_action('init', array($this, 'on_init'), 0); add_action('wc_dynamic_pricing_counter_updated', array($this, 'check_is_valid_rule')); }