Example #1
0
 /**
  * main action
  */
 public function mainAction()
 {
     require_once 'models/ecommerce/ecommerce_price.php';
     $Price = new ecommerce_price();
     // type
     $types = $Price->getTypes();
     foreach ($types as $type) {
         $this->tpl->assign('TYPE', $type);
         if ($type == $_POST['price']['type'] || $type == $this->GET['type']) {
             $this->tpl->assign('SELECTED', "selected='selected'");
         } else {
             $this->tpl->assign('SELECTED', "");
         }
         $this->tpl->parse('content.type');
     }
     if ($_POST['save']) {
         $price_data = $_POST['price'];
         // FIXME: form_currency_inline hack
         $price_data['currency_code'] = $_POST['client']['customer']['currency_code'];
         if ($id = $Price->priceInsert($price_data)) {
             msg("Price added.");
             require_once 'models/ecommerce/ecommerce_product_variety.php';
             $Product_variety = new ecommerce_product_variety();
             $pd = $Product_variety->detail($price_data['product_variety_id']);
         } else {
             return false;
         }
     }
     $this->tpl->assign('PRICE', $_POST['price']);
     return true;
 }
 /**
  * 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;
 }
Example #3
0
 /**
  * get content
  */
 function getContentItemsProductIdList($basket_id)
 {
     if (!is_numeric($basket_id)) {
         msg("ecommerce_basket->getContentItemsProductIdList(): basket_id is not numeric", 'error', 1);
         return false;
     }
     require_once 'models/ecommerce/ecommerce_product_variety.php';
     $Product_variety = new ecommerce_product_variety();
     $variety_ids = $this->getContentItemsVarietyIdList($basket_id);
     $id_list = array();
     foreach ($variety_ids as $variety_id) {
         $variety_detail = $Product_variety->detail($variety_id);
         $id_list[] = intval($variety_detail['product_id']);
     }
     return $id_list;
 }