Exemplo n.º 1
0
 public function __construct($registry)
 {
     parent::__construct($registry);
     $settings = $this->config->get('bf_layout_basic');
     if (!is_null($settings) && isset($settings['global']['multiple_attributes']) && $settings['global']['multiple_attributes'] == 1 && !empty($settings['global']['attribute_separator'])) {
         $this->attrSeparator = $settings['global']['attribute_separator'];
     }
     SqlStatement::$DB_PREFIX = DB_PREFIX;
     SqlStatement::$DB_CONNECTOR = $this->db;
 }
Exemplo n.º 2
0
 /**
  * Constructor
  *
  * @param array $registry 
  */
 public function __construct($registry)
 {
     parent::__construct($registry);
     SqlStatement::$DB_PREFIX = DB_PREFIX;
     SqlStatement::$DB_CONNECTOR = $this->db;
     $bfSettings = $this->config->get('bf_layout_basic');
     self::$IN_STOCK_STATUS = $bfSettings['global']['instock_status_id'];
     self::$HIDE_OUT_OF_STOCK = (bool) $bfSettings['global']['hide_out_of_stock'];
     $this->conditions = new stdClass();
     $this->conditions->manufacturer = array();
     $this->conditions->stock_status = array();
     $this->conditions->category = array();
     $this->conditions->filter = array();
     $this->conditions->attribute = array();
     $this->conditions->option = array();
     $this->conditions->price = null;
     $this->conditions->rating = array();
     $this->conditions->search = '';
     if (isset($this->request->get['manufacturer_id']) && !empty($this->request->get['manufacturer_id'])) {
         $this->manufacturer = (int) $this->request->get['manufacturer_id'];
     }
     // fill out the conditions property
     $this->_parseBFilterParam();
     if (count($this->aggregate)) {
         foreach ($this->aggregate as $type => $group) {
             if (empty($group)) {
                 unset($this->aggregate[$type]);
             }
         }
     }
     $this->customerGroupId = $this->customer->isLogged() ? $this->customer->getCustomerGroupId() : $this->config->get('config_customer_group_id');
     // repeated subqueries
     $this->subquery = new stdClass();
     $this->_prepareSubQueries();
 }