setPrimaryKey('virtuemart_product_id'); $this->setObligatoryKeys('product_name'); $this->setLoggable(); $this->setLockable(); $this->setTranslatable(array('product_name','product_s_desc','product_desc','metadesc','metakey','customtitle')); $this->setSlug('product_name'); $this->setTableShortCut('p'); //We could put into the params also the product_availability and the low_stock_notification $varsToPushParam = array( 'min_order_level'=>array(null,'float'), 'max_order_level'=>array(null,'float'), 'step_order_level'=>array(null,'float'), 'shared_stock'=>array(0,'int'), 'product_box'=>array(null,'float') ); $this->setParameterable('product_params',$varsToPushParam); $this->setDateFields(array('product_available_date')); $this->_updateNulls = true; $this->published = VmConfig::get('product.published',1); } function check() { if(empty($this->product_canon_category_id)) $this->product_canon_category_id = 0; return parent::check(); } } // pure php no closing tag