Esempio n. 1
0
 /**
  * Check if current page is accessible
  *
  * @return boolean
  */
 public function checkAccess()
 {
     return parent::checkAccess() && $this->getProductVariant() && $this->getPages();
 }
Esempio n. 2
0
 /**
  * Check ACL permissions
  *
  * @return boolean
  */
 public function checkACL()
 {
     return parent::checkACL() && ($this->getProductClass() || !\XLite\Core\Request::getInstance()->product_class_id);
 }
Esempio n. 3
0
 /**
  * Get posted data
  *
  * @param string $field Name of the field to retrieve OPTIONAL
  *
  * @return mixed
  */
 protected function getPostedData($field = null)
 {
     $value = parent::getPostedData($field);
     $time = \XLite\Core\Converter::time();
     if (!isset($field)) {
         if (isset($value['arrivalDate'])) {
             $value['arrivalDate'] = intval(strtotime($value['arrivalDate'])) ?: mktime(0, 0, 0, date('m', $time), date('j', $time), date('Y', $time));
         }
         if (isset($value['sku']) && \XLite\Core\Converter::isEmptyString($value['sku'])) {
             $value['sku'] = null;
         }
         if (isset($value['productClass'])) {
             $value['productClass'] = \XLite\Core\Database::getRepo('\\XLite\\Model\\ProductClass')->find($value['productClass']);
         }
         if (isset($value['taxClass'])) {
             $value['taxClass'] = \XLite\Core\Database::getRepo('\\XLite\\Model\\TaxClass')->find($value['taxClass']);
         }
     } elseif ('arrivalDate' === $field) {
         $value = intval(strtotime($value)) ?: mktime(0, 0, 0, date('m', $time), date('j', $time), date('Y', $time));
     } elseif ('sku' === $field) {
         $value = null;
     } elseif ('productClass' === $field) {
         $value = \XLite\Core\Database::getRepo('\\XLite\\Model\\ProductClass')->find($value);
     } elseif ('taxClass' === $field) {
         $value = \XLite\Core\Database::getRepo('\\XLite\\Model\\TaxClass')->find($value);
     }
     return $value;
 }
Esempio n. 4
0
 /**
  * Check controller visibility
  *
  * @return boolean
  */
 protected function isVisible()
 {
     return parent::isVisible() && $this->getCategory();
 }
Esempio n. 5
0
 /**
  * Process 'no action'
  *
  * @return void
  */
 protected function doNoAction()
 {
     parent::doNoAction();
     if (\XLite\Core\Request::getInstance()->fast_search) {
         // Refresh search parameters from the request
         \XLite\Core\Session::getInstance()->{\XLite\View\ItemsList\Model\Product\Admin\Search::getSessionCellName()} = $this->getSearchParams();
         // Get ItemsList widget
         $widget = new \XLite\View\ItemsList\Model\Product\Admin\Search();
         // Search for single product entity
         $entity = $widget->searchForSingleEntity();
         if ($entity && $entity instanceof \XLite\Model\Product) {
             // Prepare redirect to product page
             $url = $this->buildURL('product', '', array('product_id' => $entity->getProductId()));
             $this->setReturnURL($url);
         }
     }
 }
Esempio n. 6
0
 /**
  * Check ACL permissions
  *
  * @return boolean
  */
 public function checkACL()
 {
     return parent::checkACL() && $this->getProductClass();
 }
Esempio n. 7
0
 /**
  * Check controller visibility
  *
  * @return boolean
  */
 protected function isVisible()
 {
     return parent::isVisible() && (!$this->getCategoryId() || $this->getCategory());
 }