if ($_REQUEST['action'] == "delete") { deleteItem($_REQUEST['itemId']); } else { if ($_REQUEST['action'] == "update" || $_REQUEST['action'] == "update_confirm" || $_REQUEST['action'] == "update_continue") { //print_r($_REQUEST); $cart = get_cart(); foreach ($cart->items as $itemId => $item) { if (isset($_REQUEST[$itemId . "_id"]) && isset($_REQUEST[$itemId . "_quantity"])) { modifyItem($_REQUEST[$itemId . "_id"], $_REQUEST[$itemId . "_quantity"]); } } if (count($errors) != 0) { $errorMsg = _("No se pudo actualizar el carrito correctamente."); } if ($_REQUEST['action'] == "update_confirm") { if (count($errors) == 0) { redirect(APP_ROOT . "/flows/confirmCart.php"); } } else { if ($_REQUEST['action'] == "update_continue") { if (count($errors) == 0) { redirect(APP_ROOT . "/flows/listCategory.php"); } } } } } } } showSkin(basename(__FILE__));
<?php define('APP_ROOT', ".."); require_once APP_ROOT . "/config/main.php"; require_once APP_ROOT . "/common/commonFunctions.php"; $cart = get_cart(); $billingData_province = null; $billingData_country = null; $shippingData_province = null; $shippingData_country = null; if (isset($cart->user)) { $action = "confirm"; $billingData_province = getProvinceName($cart->user->billingData['province']); $billingData_country = getCountryName($cart->user->billingData['country']); $shippingData_province = getProvinceName($cart->user->shippingData['province']); $shippingData_country = getCountryName($cart->user->shippingData['country']); showSkin(basename(__FILE__), $action); } else { redirect(APP_ROOT . "/flows/login.php"); }
$user->_dbLoad($id); } } else { if (isset($_GET["userId"])) { $id = $_GET['userId']; $user = new User(); $user->_dbLoad($id); } } $provinces = array("-1" => "-"); function fetchProvinces($data) { global $provinces; $provinces[$data['PVC_CO_CODIGO']] = $data['PVC_VA_NOMBRE']; } global $ddbb; $sqlProvinces = "SELECT * FROM NPS_PROVINCIAS ORDER BY 2"; $ddbb->executeSelectQuery($sqlProvinces, "fetchProvinces"); $countries = array(); $sqlCountries = "SELECT * FROM NPS_PAISES ORDER BY ISO3"; function fetchCountries($data) { global $countries; $countries[$data['id']] = NP_DDBB::decodeSQLValue($data['name'], "STRING_I18N"); } $ddbb->executeSelectQuery($sqlCountries, "fetchCountries"); if (isset($user) && isset($user->id) && $user->id != null) { showSkin("admin_" . basename(__FILE__)); } else { die(sprintf(_("Usuario con identificador \"%s\" no encontrado."), $id)); }
// recheck stock foreach ($cart->items as $itemId => $item) { $item = new Item($item->id, $item->quantity); if ($item->quantity > $item->stock) { $errors[$itemId] = sprintf(_("No hay suficiente stock disponible (%s disponibles)"), $item->stock); } } if (count($errors) != 0) { $errorMsg = _("No se pudo reservar el carrito correctamente."); showSkin(basename(__FILE__), "error"); } else { // payment methods, by default "credit_card" $paymentMethod = $_GET['method']; if ($cart->createOrder()) { update_cart($cart); if ($paymentMethod === "on_delivery") { include_once APP_ROOT . "/common/modules/payment/delivery.php"; } else { if ($paymentMethod === "transfer") { include_once APP_ROOT . "/common/modules/payment/transfer.php"; } else { include_once APP_ROOT . "/common/modules/payment/TPV_" . $npshop["tpv"]["class"] . ".php"; } } } else { update_cart($cart); $errorMsg = _("Hubo problemas al almacenar el pedido."); showSkin(basename(__FILE__), "ok"); } } }
?> /flows/payment.php?result=error&LANG=<?php echo NP_LANG; ?> "/> <input type="hidden" name="DS_Merchant_MerchantData" value="<?php echo $cart->orderId; ?> "/> <input type="hidden" name="DS_Merchant_ConsumerLanguage" value="<?php echo NP_LANG === "es_ES" ? "001" : "002"; ?> "/> <!-- Castellano-001, Inglés-002, Catalán-003, Francés-004, Alemán-005, Holandés-006, Italiano-007, Sueco-008, Portugués-009, Valenciano-010, Polaco-011, Gallego-012 y Euskera-013. --> </form> <?php } $cart = get_cart(); if (isset($cart->orderId) && $cart->orderId != null) { showSkin("TPV"); } } ?>
$categoryTitle = array(NP_LANG => _("Todas las categorías")); } else { if ($item->categoryId == "new") { $categoryTitle = array(NP_LANG => _("Novedades")); } } array_push($categories, array("all", array(NP_LANG => _("Todas las categorías")))); array_push($categories, array("new", array(NP_LANG => _("Novedades")))); function fetchCategories($data) { global $categories, $categoryTitle, $item; if ($item->categoryId == $data['CAT_CO_CODIGO']) { $categoryTitle = NP_DDBB::decodeSQLValue($data['CAT_VA_NOMBRE'], "STRING_I18N"); } array_push($categories, array($data['CAT_CO_CODIGO'], NP_DDBB::decodeSQLValue($data['CAT_VA_NOMBRE'], "STRING_I18N"))); } global $ddbb; $ddbb->executeSelectQuery($sqlCategories, "fetchCategories"); if (isset($item) && !is_null($item->id)) { if ($item->categoryId == "20" || $item->categoryId == "30" || $item->categoryId == "35" || $item->categoryId == "50") { showSkin(basename(__FILE__), "macetas_japo"); } else { if ($item->categoryId == "40") { showSkin(basename(__FILE__), "mesas"); } else { showSkin(basename(__FILE__), "herramientas"); } } } else { die(sprintf(_("Producto con identificador \"%s\" no encontrado."), $_GET["itemId"])); }