/** * main action */ public function mainAction() { /** * input */ if (is_numeric($this->GET['product_variety_id'])) { $product_variety_id = $this->GET['product_variety_id']; } else { $product_variety_id = false; } /** * initialize */ require_once 'models/ecommerce/ecommerce_product_variety.php'; require_once 'models/ecommerce/ecommerce_product_type.php'; $ProductVariety = new ecommerce_product_variety(); $ProductType = new ecommerce_product_type(); /** * get product variety detail if requested */ if (is_numeric($product_variety_id)) { $product_variety = $ProductVariety->detail($product_variety_id); } /** * prepare product type id (either for requested product variety or default one) */ if (is_numeric($product_variety['product_type_id'])) { $product_type_id = $product_variety['product_type_id']; } else { $product_type_id = $ProductType->conf['default_id']; } /** * listing published items */ $types = $ProductType->listing("publish = 1"); foreach ($types as $type) { $this->tpl->assign('TYPE', $type); if ($type['id'] == $product_type_id) { $this->tpl->assign('SELECTED', 'selected="selected"'); } else { $this->tpl->assign('SELECTED', ''); } $this->tpl->parse('content.type'); } return true; }
/** * get variety detail */ function getVarietyDetail($variety_id, $price_id = 0, $currency_code = GLOBAL_DEFAULT_CURRENCY) { require_once 'models/ecommerce/ecommerce_price.php'; $Price = new ecommerce_price(); $variety = $this->detail($variety_id); $variety['weight'] = $this->convertWeight($variety['weight'], 'g', $this->conf['weight_units']); $variety['weight_gross'] = $this->convertWeight($variety['weight_gross'], 'g', $this->conf['weight_units']); if ($variety['other_data']) { $variety['other_data'] = unserialize($variety['other_data']); } $p = $Price->getPrice($variety_id, $price_id, $currency_code); $variety['price'] = $p; require_once 'models/ecommerce/ecommerce_product_type.php'; $ProductType = new ecommerce_product_type(); $product_type_detail = $ProductType->detail($variety['product_type_id']); $variety['type'] = $product_type_detail; $variety['vat'] = $product_type_detail['vat']; return $variety; }