예제 #1
0
 /**
  * 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;
 }