예제 #1
0
 /**
  * Creates a search object.
  *
  * @param boolean $default Add default criteria; Optional
  * @return MW_Common_Criteria_Interface
  */
 public function createSearch($default = false)
 {
     $search = parent::createSearch($default);
     if ($default === true) {
         $expr = array($search->getConditions(), $search->compare('!=', 'order.statuspayment', MShop_Order_Item_Abstract::PAY_UNFINISHED));
         $search->setConditions($search->combine('&&', $expr));
     }
     return $search;
 }
예제 #2
0
 /**
  * Initializes the manager instance.
  *
  * @param MShop_Context_Item_Interface $context Context object
  */
 public function __construct(MShop_Context_Item_Interface $context)
 {
     parent::__construct($context);
     $this->_setResourceName('db-product');
     $site = $context->getLocale()->getSitePath();
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.attribute.code'], 'mcatinat."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.attributecount'], 'mcatinat2."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.attributeaggregate'], 'mcatinat2."siteid"', $site);
 }
예제 #3
0
 /**
  * Initializes the manager instance.
  *
  * @param MShop_Context_Item_Interface $context Context object
  */
 public function __construct(MShop_Context_Item_Interface $context)
 {
     parent::__construct($context);
     $this->_setResourceName('db-product');
     $site = $context->getLocale()->getSitePath();
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.text.value'], 'mcatinte."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.text.relevance'], 'mcatinte2."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['sort:catalog.index.text.relevance'], 'mcatinte2."siteid"', $site);
 }
예제 #4
0
 /**
  * Creates a search object and optionally sets base criteria.
  *
  * @param boolean $default Add default criteria
  * @return MW_Common_Criteria_Interface Criteria object
  */
 public function createSearch($default = false)
 {
     $object = parent::createSearch();
     if ($default === true) {
         $langid = $this->_getContext()->getLocale()->getLanguageId();
         $temp = array($object->compare('==', 'product.property.languageid', null), $object->compare('==', 'product.property.languageid', $langid));
         $expr[] = $object->combine('||', $temp);
         $object->setConditions($object->combine('&&', $expr));
     }
     return $object;
 }
예제 #5
0
 /**
  * Initializes the manager instance.
  *
  * @param MShop_Context_Item_Interface $context Context object
  */
 public function __construct(MShop_Context_Item_Interface $context)
 {
     parent::__construct($context);
     $this->_setResourceName('db-product');
     $site = $context->getLocale()->getSitePath();
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.price.quantity'], 'mcatinpr."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.price.value'], 'mcatinpr."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.price.costs'], 'mcatinpr."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.price.rebate'], 'mcatinpr."siteid"', $site);
     $this->_replaceSiteMarker($this->_searchConfig['catalog.index.price.taxrate'], 'mcatinpr."siteid"', $site);
 }
예제 #6
0
 /**
  * Initializes the object.
  *
  * @param MShop_Context_Item_Interface $context Context object
  */
 public function __construct(MShop_Context_Item_Interface $context)
 {
     parent::__construct($context);
     $this->_setResourceName('db-order');
 }
예제 #7
0
 /**
  * Creates a search object and sets base criteria.
  *
  * @param boolean $default
  * @return MW_Common_Criteria_Interface
  */
 public function createSearch($default = false)
 {
     if ($default === true) {
         return $this->_createSearch('locale.language');
     }
     return parent::createSearch();
 }
예제 #8
0
 /**
  * Creates a search object and sets base criteria.
  *
  * @param boolean $default
  * @return MW_Common_Criteria_Interface
  */
 public function createSearch($default = false)
 {
     if ($default === true) {
         return parent::_createSearch('locale.currency');
     }
     return parent::createSearch();
 }
예제 #9
0
 /**
  * Returns the search attribute objects used for searching.
  *
  * @param array $list Associative list of search keys and the lists of search definitions
  * @param string $path Configuration path to the sub-domains for fetching the search definitions
  * @param string[] $default List of sub-domains if no others are configured
  * @param boolean $withsub True to include search definitions of sub-domains, false if not
  * @return array Associative list of search keys and objects implementing the MW_Common_Criteria_Attribute_Interface
  * @todo 2015.03 Remove method as it's a workaround for backward compatibility
  * @since 2014.09
  */
 protected function _getSearchAttributes(array $list, $path, array $default, $withsub)
 {
     return parent::_getSearchAttributes($this->_getSearchConfig(), $path, $default, $withsub);
 }
예제 #10
0
 /**
  * Initializes the manager decorator.
  *
  * @param MShop_Context_Item_Interface $context Context object with required objects
  * @param MShop_Common_Manager_Interface $manager Manager object
  */
 public function __construct(MShop_Context_Item_Interface $context, MShop_Common_Manager_Interface $manager)
 {
     parent::__construct($context);
     $this->_manager = $manager;
 }
예제 #11
0
 /**
  * Creates a search object and sets base criteria.
  *
  * @param boolean $default
  * @return MW_Common_Criteria_Interface
  */
 public function createSearch($default = false)
 {
     if ($default === true) {
         $search = $this->_createSearch('locale.site');
     } else {
         $search = parent::createSearch();
     }
     $expr = array($search->compare('==', 'locale.site.level', 0), $search->getConditions());
     $search->setConditions($search->combine('&&', $expr));
     return $search;
 }
예제 #12
0
 /**
  * creates a search object and sets base criteria
  *
  * @param boolean $default
  * @return MW_Common_Criteria_Interface
  */
 public function createSearch($default = false)
 {
     if ($default) {
         return parent::_createSearch('supplier');
     }
     return parent::createSearch();
 }