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; }
/** * 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(); }