Esempio n. 1
0
 public function browse()
 {
     $app = JFactory::getApplication();
     $model = $this->getThisModel();
     $state = $this->getFilterStates();
     foreach ($state as $key => $value) {
         $model->setState($key, $value);
     }
     $product_types = $model->getProductTypes();
     array_unshift($product_types, JText::_('J2STORE_SELECT_OPTION'));
     $products = $model->getProductList();
     $view = $this->getThisView();
     $view->setModel($model);
     $view->assign('products', $products);
     $view->assign('state', $model->getState());
     $view->assign('product_types', $product_types);
     return parent::browse();
 }
Esempio n. 2
0
 /**
  * ACL check before editing a record; override to customise
  *
  * @return  boolean  True to allow the method to run
  */
 protected function onBeforeEdit()
 {
     if (parent::onBeforeEdit()) {
         $task = $this->input->getString('task');
         if ($task == 'edit') {
             $view = $this->getThisView();
             $this->form_prefix = $this->input->getString('form_prefix');
             // Get/Create the model
             if ($model = $this->getThisModel()) {
                 // Push the model into the view (as default)
                 $view->setModel($model, true);
             }
             // Set the layout
             $view->setLayout(is_null($this->layout) ? 'default' : $this->layout);
             if ($task == 'edit') {
                 $this->item = $model->runMyBehaviorFlag(true)->getItem();
                 $view->item = $this->item;
                 $view->setLayout('form');
                 $view->addTemplatePath(JPATH_ADMINISTRATOR . '/components/com_j2store/views/product/tmpl/');
                 $view->set('form_prefix', $this->form_prefix);
                 $view->product_types = JHtml::_('select.genericlist', $model->getProductTypes(), $this->form_prefix . '[product_type]', array(), 'value', 'text', $this->item->product_type);
                 $view->manufacturers = J2Html::select()->clearState()->type('genericlist')->name($this->form_prefix . '[manufacturer_id]')->value($this->item->manufacturer_id)->setPlaceHolders(array('' => JText::_('J2STORE_SELECT_OPTION')))->hasOne('Manufacturers')->setRelations(array('fields' => array('key' => 'j2store_manufacturer_id', 'name' => array('company'))))->getHtml();
                 //vendor
                 $view->vendors = J2Html::select()->clearState()->type('genericlist')->name($this->form_prefix . '[vendor_id]')->value($this->item->vendor_id)->setPlaceHolders(array('' => JText::_('J2STORE_SELECT_OPTION')))->hasOne('Vendors')->setRelations(array('fields' => array('key' => 'j2store_vendor_id', 'name' => array('first_name', 'last_name'))))->getHtml();
                 //tax profiles
                 $view->taxprofiles = J2Html::select()->clearState()->type('genericlist')->name($this->form_prefix . '[taxprofile_id]')->value($this->item->taxprofile_id)->setPlaceHolders(array('' => JText::_('J2STORE_NOT_TAXABLE')))->hasOne('Taxprofiles')->setRelations(array('fields' => array('key' => 'j2store_taxprofile_id', 'name' => 'taxprofile_name')))->getHtml();
                 $view->item->price_calculator = isset($this->item->price_calculator) && !empty($this->item->price_calculator) ? $this->item->price_calculator : 'standard';
                 //pricing options
                 $view->pricing_calculator = J2Html::select()->clearState()->type('genericlist')->name($this->form_prefix . '[pricing_calculator]')->value($this->item->price_calculator)->setPlaceHolders(J2Store::product()->getPricingCalculators())->getHtml();
                 $view->product_filters = F0FTable::getAnInstance('ProductFilter', 'J2StoreTable')->getFiltersByProduct($this->item->j2store_product_id);
             }
         } elseif ($task == 'setproductprice') {
             $this->setproductprice();
         }
         //$this->$task();
         return true;
     }
     return false;
 }