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