/** * definierte preisregeln ausgeben */ public function listAction() { $rules = new OnlineShop_Framework_Impl_Pricing_Rule_List(); $rules->setOrderKey('prio'); $rules->setOrder('ASC'); $json = array(); foreach ($rules->load() as $rule) { /* @var OnlineShop_Framework_Pricing_IRule $rule */ if ($rule->getActive()) { $icon = 'plugin_onlineshop_pricing_icon_rule_' . $rule->getBehavior(); $title = 'Verhalten: ' . $rule->getBehavior(); } else { $icon = 'plugin_onlineshop_pricing_icon_rule_disabled'; $title = 'Deaktiviert'; } $json[] = array('iconCls' => $icon, 'id' => $rule->getId(), 'text' => $rule->getName(), 'qtipCfg' => array('xtype' => 'quicktip', 'title' => $rule->getLabel(), 'text' => $title)); } $this->_helper->json($json); }
/** * @return OnlineShop_Framework_Pricing_IRule[] */ public function getValidRules() { if (empty($this->rules)) { $rules = new OnlineShop_Framework_Impl_Pricing_Rule_List(); $rules->setCondition('active = 1'); $rules->setOrderKey('prio'); $rules->setOrder('ASC'); $this->rules = $rules->getRules(); } return $this->rules; }