/**
  * 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);
 }
Exemple #2
0
 /**
  * @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;
 }