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