/** * Action для страницы "Редактировать товар" */ public function actionUpdate($id) { $categoriesList = Category::getCategoriesListAdmin(); $product = Product::getProductById($id); if (isset($_POST['submit'])) { $options['name'] = $_POST['name']; $options['code'] = $_POST['code']; $options['price'] = $_POST['price']; $options['category_id'] = $_POST['category_id']; $options['brand'] = $_POST['brand']; $options['availability'] = $_POST['availability']; $options['description'] = $_POST['description']; $options['is_new'] = $_POST['is_new']; $options['is_recommended'] = $_POST['is_recommended']; $options['status'] = $_POST['status']; // Сохраняем изменения if (Product::updateProductById($id, $options)) { echo '<pre>'; print_r($_FILES["image"]); echo '</pre>'; // Если запись сохранена // Проверим, загружалось ли через форму изображение if (is_uploaded_file($_FILES["image"]["tmp_name"])) { // Если загружалось, переместим его в нужную папке, дадим новое имя var_dump(move_uploaded_file($_FILES["image"]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . "/upload/images/products/{$id}.jpg")); } } header("Location: /admin/product"); } require_once ROOT . '/views/admin_product/update.php'; return true; }
public function actionUpdate($id) { self::checkAdmin(); // get data for uper list $categoriesList = Category::getCategoriesListAdmin(); $product = Product::getProductById($id); if (isset($_POST['submit'])) { $options['name'] = $_POST['name']; $options['category_id'] = $_POST['category_id']; $options['code'] = $_POST['code']; $options['price'] = $_POST['price']; $options['availability'] = $_POST['availability']; $options['brand'] = $_POST['brand']; $options['description'] = $_POST['description']; $options['is_new'] = $_POST['is_new']; $options['is_recommended'] = $_POST['is_recommended']; $options['status'] = $_POST['status']; if (Product::updateProductById($id, $options)) { if (is_uploaded_file($_FILES['image']['tmp_name'])) { move_uploaded_file($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . "/upload/images/products/{$id}.jpg"); } } header('Location: /admin/product'); } require_once ROOT . '/views/admin_product/update.php'; return true; }
/** * @param $id * @return bool * Метод для редактирования товаров */ public function actionUpdate($id) { $categoriesList = Category::getCategoriesListAdmin(); $product = Product::getProductById($id); if (isset($_POST['submit'])) { $fields['name'] = $_POST['name']; $fields['code'] = $_POST['code']; $fields['price'] = $_POST['price']; $fields['category_id'] = $_POST['category_id']; $fields['availability'] = $_POST['availability']; $fields['description'] = $_POST['description']; $fields['is_new'] = $_POST['is_new']; $fields['is_recommended'] = $_POST['is_recommended']; $fields['status'] = $_POST['status']; if (Product::updateProductById($id, $fields)) { //сохранение изменений if (is_uploaded_file($_FILES["image"]["tmp_name"])) { //если изображение сохранено,кидаем его в папку upload move_uploaded_file($_FILES["image"]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . "/upload/images/products/{$id}.jpg"); } } header("Location: /admin/product"); //возращаемся обратно } $args = array('id' => $id, 'categoriesList' => $categoriesList, 'product' => $product); return self::render('update', $args); }
public function actionUpdate($id) { self::checkAdmin(); $category = new Category(); $products = new Product(); $categoriesList = $category->getCategoriesListAdmin(); $subCategoriesList = $category->getSubCategoriesListAdmin(); $product = Product::getProductById($id); if (isset($_POST['save'])) { $options['title'] = $_POST['name']; $options['code'] = $_POST['code']; $options['price'] = $_POST['price']; $options['category_id'] = $_POST['category_id']; $options['subcategory_id'] = $_POST['subcategory_id']; $options['brand'] = $_POST['brand']; $options['info'] = $_POST['info']; $options['description'] = $_POST['description']; $options['availability'] = $_POST['availability']; $options['sale'] = $_POST['sale']; $options['is_new'] = $_POST['is_new']; $options['is_recommended'] = $_POST['is_recommended']; $options['status'] = $_POST['status']; if ($products->updateProductById($id, $options)) { if (is_uploaded_file($_FILES['image']['tmp_name'])) { move_uploaded_file($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . '/upload/images/products/' . $id . '.jpg'); } } header('Location: /admin/product'); } require_once ROOT . '/views/admin_product/update.php'; return true; }
/** * @param $productId * @return bool * Метод для вывода полной информации о одном товаре */ public function actionView($productId) { $categories = Category::getCategoriesList(); $product = Product::getProductById($productId); $args = array('categories' => $categories, 'product' => $product); return self::render('view', $args); }
/** * Action для страницы просмотра товара * @param integer $productId <p>id товара</p> */ public function actionView($productId) { $categories = Category::getCategoriesList(); $product = Product::getProductById($productId); $comments = Product::getComments($productId); $userEmail = false; $userName = false; $userComment = false; // Флаг результата $result = false; if (isset($_POST['submit'])) { $userEmail = $_POST['userEmail']; $userName = $_POST['userName']; $userComment = $_POST['userComment']; // Флаг ошибок $errors = false; if (!User::checkName($userName)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkEmail($userEmail)) { $errors[] = 'Неверный Email'; } if (strlen($userComment) <= 0) { $errors[] = 'Ведите текст'; } if ($errors == false) { $result = Product::addComment($userName, $userEmail, $userComment, $productId); header("Location: /product/{$productId}"); } } require_once ROOT . '/views/product/view.php'; return true; }
public function actionView($productId) { $categories = array(); $categories = Category::getCategoriesList(); $product = Product::getProductById($productId); require_once ROOT . '/views/product/view.php'; return true; }
public function actionView($productId) { $categores = array(); $categores = Category::getCategoryList(); // Получаем инфомрацию о товаре $product = Product::getProductById($productId); require_once ROOT . '/sourse/views/product/view.php'; return true; }
/** * Action для страницы просмотра товара * @param integer $productId <p>id товара</p> */ public function actionView($id) { // Список категорий для левого меню $categories = array(); $categories = Category::getCategoriesList(); // Получаем инфомрацию о товаре $product = Product::getProductById($id); require_once ROOT . '/views/product/view.php'; return true; }
public function actionView($productId) { $categories = array(); $categories = Category::getCategoriesList(); $product = Product::getProductById($productId); $view = new View(); $view->categories = $categories; $view->product = $product; $view->display('product/view.php'); return true; }
public function actionView($productId) { #--Список категорий товаров для меню #$categories = array(); $catFromDb = new Category(); $categories = $catFromDb->getCategoriesList(); #$product = array(); $prodFromDb = new Product(); $product = $prodFromDb->getProductById($productId); require_once ROOT . '/views/product/view.php'; return true; }
public function actionView($id) { $categories = Category::getCategoryList(); if (!$categories) { $categories = array(); } $product = Product::getProductById($id); if (!$product) { $product = array(); } require_once ROOT . '/views/product/view.php'; return true; }
public static function setItem($id, $qty) { $cart = self::getSessionCart(); foreach ($cart as $itemId => $itemQty) { if (Product::getProductById($itemId) == null || $id == $itemId && $qty <= 0) { unset($cart[$itemId]); } } if ($qty > 0 && Product::getProductById($id) != null) { $cart[$id] = $qty; } $_SESSION["cart"] = $cart; }
function addSale($product_id, $product_price, $quantity_sold, $total_cost, $buyer_phone, $seller_username) { //check if sale is possible include_once "Product.php"; $product = new Product(); $row = $product->getProductById($product_id); $available = $row['product_quantity']; if ($available < $quantity_sold) { return "Can not complete sale. Only {$available} available"; } $str_sql = "INSERT into sales(product_id, product_price, quantity_sold, total_cost, buyer_phone, seller_username)\n values ('{$product_id}', {$product_price}, {$quantity_sold}, {$total_cost}, '{$buyer_phone}', '{$seller_username}')"; $sell = $this->query($str_sql); if ($sell) { if (!$product->updateQuantity($product_id, $quantity_sold)) { //do offline return "could not update quantity after sale"; } } return true; }
/** * Action для страницы "Редактировать товар" */ public function actionUpdate($id) { // Проверка доступа self::checkAdmin(); // Получаем список категорий для выпадающего списка $categoriesList = Category::getCategoriesListAdmin(); // Получаем данные о конкретном заказе $product = Product::getProductById($id); // Обработка формы if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы редактирования. При необходимости можно валидировать значения $options['name'] = $_POST['name']; $options['code'] = $_POST['code']; $options['price'] = $_POST['price']; $options['category_id'] = $_POST['category_id']; $options['brand'] = $_POST['brand']; $options['availability'] = $_POST['availability']; $options['description'] = $_POST['description']; $options['is_new'] = $_POST['is_new']; $options['is_recommended'] = $_POST['is_recommended']; $options['status'] = $_POST['status']; // Сохраняем изменения if (Product::updateProductById($id, $options)) { echo '<pre>'; print_r($_FILES["image"]); echo '</pre>'; // Если запись сохранена // Проверим, загружалось ли через форму изображение if (is_uploaded_file($_FILES["image"]["tmp_name"])) { // Если загружалось, переместим его в нужную папке, дадим новое имя var_dump(move_uploaded_file($_FILES["image"]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . "/upload/images/products/{$id}.jpg")); } } // Перенаправляем пользователя на страницу управлениями товарами header("Location: /admin/product"); } // Подключаем вид require_once ROOT . '/views/admin_product/update.php'; return true; }
/** * Action для страницы "Корзина" */ public function actionIndex() { // Список категорий для левого меню $categories = Category::getCategoryList(); // Получим идентификаторы и количество товаров в корзине $productsInCart = Cart::getProducts(); if ($productsInCart) { // Если в корзине есть товары, получаем полную информацию о товарах для списка // Получаем массив только с идентификаторами товаров $productsIds = array_keys($productsInCart); // Получаем массив с полной информацией о необходимых товарах $products = array(); foreach ($productsIds as $key => $productId) { $products[] = Product::getProductById($productId); } // Получаем общую стоимость товаров $totalPrice = Cart::getTotalPrice($products); } // Подключаем вид require_once ROOT . '/sourse/views/cart/index.php'; return true; }
<?php include 'admin_header.php'; $view = new View(); $products = new Product(); if (isset($_GET['edit']) && is_int($_GET['edit'])) { // edit a product $pid = $_GET['edit']; $product = $products->getProductById($pid); $title = 'Edit product #' . $pid; echo '<pre>'; print_r($product); echo '</pre>'; } else { // new product $title = 'Create new product'; } ?> <!-- content wrapper --> <div class="container-full"> <!-- page row --> <div class="row"> <!-- sidebar --> <div class="col-sm-2 sidebar-wrapper"> <ul class="sidebar-nav"> <li class="sidebar-brand"> <a href="#"> Admin </a>
<col width="150" /> <col width="150" /> <col width="150" /> </colgroup> <tr> <th>Product</th> <th>Product Type</th> <th>Quantity</th> <th>Unit Price</th> <th>Total</th> </tr> <?php $additionalFees = 0; foreach ($order_products as $product) { $basket = ORM::factory('orders_basket')->find($product->id); $pr = Product::getProductById($product->product_id); $texts = $basket->getTextToShow(); $additionalFees += $basket->second_side_fee; ?> <tr> <td><a rel="<?php echo $pr->id; ?> " onClick="showhideBox('productInfo<?php echo $product->id; ?> ')"><?php echo $pr->name; ?> </a> </td> <td><?php
public function actionGetProductInfo($pid) { $product = new Product(); $productQ = $product->getProductById($pid); $productName = $productQ->name; $productUrl = $productQ->url; $productPrice = $productQ->price; $productAmount = $productQ->amount; $nameArray = array('name' => $productName, 'price' => $productPrice, 'url' => $productUrl, 'amount' => $productAmount); echo json_encode($nameArray); }
?> </div> </div> <div class="other-prds"> <div class="content"> <div class="title">PESSOAS VIRAM TAMBÉM</div> <div class="clear list"> <?php $otherPrdIds = array(); for ($i = 0; $i < 4; $i++) { while (in_array($pid = mt_rand(1, 10), $otherPrdIds)) { } $otherPrdIds[] = $pid; $p = Product::getProductById($pid); ?> <div class="pull-left item"> <a href="./produto-<?php echo $p->id; ?> "><img src="<?php echo $p->img; ?> " /></a> </div> <?php } ?> </div> </div>
<?php // Render cart explicitly to enhence it if ($cart->isEmpty()) { $empty = $lang['EMP_CART']; echo "<div><p>{$empty}</p></div>"; } else { $art = $lang['ARTICLE']; $pr = $lang['PRICE']; $tot = $lang['TOTAL']; $rem = $lang['REMOVE']; echo "<div><table class=\"table table-stripped\" style=\"background-color:white;\"'>"; echo "<tr><th>Id</th><th>{$art}</th><th>#</th><th>{$pr}</th><th>{$tot}</th><th></th></tr>"; $total = 0; foreach ($cart->getItems() as $item => $num) { // Get product information $product = Product::getProductById($item, $_GET['lang']); if ($product == null) { continue; } $price = $product['price']; $total += $price * $num; echo "<tr><td>{$item}</td><td>{$product['title']}</td><td>{$num}</td><td>{$price}.-</td><td>" . $price * $num . ".-</td>\n <td><form action='cart_action.php' method='post'>\n <input type=\"hidden\" name=\"rmitem[adr]\" value=\"show_cart.php" . $lang['LINK_LANG'] . "\"/>\n <input name=\"rmitem[rmid]\" type='hidden' value='{$item}'/>\n <select name=\"rmitem[rmnum]\">\n <option>6</option>\n <option>12</option>\n <option>18</option>\n <option>24</option>\n </select>\n <input type='submit' class='btn btn-danger' value='{$rem}'/></form>\n </td></tr>"; } echo "<tr><td></td><td></td><td></td><td></td><td>{$total}.-</td><td></td></tr>"; echo "</table></div>"; } if (!$cart->isEmpty()) { echo "<button type=\"button\" class=\"btn btn-info\">" . $lang['BUY'] . "</button>"; } ?> </div>
require_once "administrator/process/class/class.Disktype.php"; //require_once("administrator/includes/injection.php"); require_once "includes/trackXML.php"; $prod = new Product(); //$cate = new Category(); $dsk = new DiskType(); $trck = new TrackXML(); $disktype = array(); //$categories = array(); $product = array(); $tracklist = array(); //$categories = $cate->getCategories(); $disktype = $dsk->getAll(); if (isset($_GET['pid']) && is_numeric($_GET['pid'])) { $id = sqlInjection($_GET['pid']); $product = $prod->getProductById($id); $tracklist = $trck->xml2Array($product['tracklist']); } else { echo "<meta http-equiv='refresh' content='0;url=index.php'>"; } ?> <div class="width"> <div class="box"> <div id="vmMainPage"> <div class="clear indent"> <?php if (count($product) > 0) { ?> <table> <tr>
function getProductById() { include_once "../model/Product.php"; $current_product_id = $_REQUEST['current_product_id']; $product = new Product(); $singleProduct = $product->getProductById($current_product_id); if (!$singleProduct) { echo '{"result": 0, "message": "No such product"}'; return; } echo '{"result": 1, "singleProduct": [' . json_encode($singleProduct) . ']}'; return; }
echo "<table class=\"table table-striped\">"; echo "\t <thead>"; echo "\t\t <tr>"; echo "\t\t <th>商品名稱</th>"; echo "\t\t <th>訂購數量</th>"; echo "\t\t <th>單價</th>"; echo "\t\t <th>小記</th>"; echo "\t\t <th>取消訂單</th>"; echo "\t\t </tr>"; echo "\t\t </thead>"; echo "\t\t <tbody>"; for ($i = 0; $i < $count; $i++) { echo "<tr>"; $pid = $res[$i]->pid; $product = new Product(); $productQ = $product->getProductById($pid); $productName = $productQ->name; $productPrice = $productQ->price; echo "<td>" . $productName . "</td>"; echo "<td>" . $res[$i]->amount . "</td>"; echo "<td>" . $productPrice . "</td>"; echo "<td>" . $productPrice * $res[$i]->amount . "</td>"; echo "<td><button class=\"btn btn-warning cancel\">取消訂單</button><span class=\"r_rid\" style=\"display:none\">" . $res[$i]->rid . "</span></td>"; echo "</tr>"; } echo "</tbody>"; echo "\t</table>"; } else { echo "<h3>親,現在購物車裡還沒有預定任何產品,先到處逛逛吧:D</h3>"; } ?>
public function actionDelete($id) { $product = Product::getProductById($id); if (!$product) { $product = array(); } if (isset($_POST['submit'])) { $result = Product::deleteProduct($id); if (!$result) { $message = 'Произошла ошибка при удалении.'; } else { FunctionLibrary::redirectTo("/admin/product"); } } require_once ROOT . '/views/admin-product/delete.php'; return true; }
/** * Action для страницы "Редактировать товар" */ public function actionUpdate($id) { // Получаем список категорий для выпадающего списка $categories = Category::getCategoriesList(); // Получаем данные о конкретном заказе $product = Product::getProductById($id); $options = array(); // Флаг ошибок в форме $errors = false; // Обработка формы if (isset($_POST['submit'])) { $options['name'] = $_POST['name']; $options['code'] = $_POST['code']; $options['price'] = $_POST['price']; $options['category_id'] = $_POST['category_id']; $options['brand'] = $_POST['brand']; $options['availability'] = $_POST['availability']; $options['description'] = $_POST['description']; $options['is_new'] = $_POST['is_new']; $options['is_recommended'] = $_POST['is_recommended']; $options['status'] = $_POST['status']; // При необходимости можно валидировать значения нужным образом if (!isset($options['name']) || empty($options['name'])) { $errors[] = 'Неправильно введено имя'; } if ($errors === false) { // Если ошибок нет, сохраняем изменения Product::updateProduct($options, $id); // Проверяем. загружалось ли через форму изображение if (is_uploaded_file($_FILES['image']['tmp_name'])) { // Если загружалось, переместим его в нужную папку, дадим новое имя move_uploaded_file($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . "/upload/images/{$id}.jpg"); } // Перенаправляем пользователя на страницу управления товарами header('Location: /admin/product/'); } } // Подключаем вид require_once ROOT . '/views/admin_product/update.php'; return true; }
<?php include_once 'config.php'; include_once '../checkAdminPagePermissions.php'; $dbBean = new DatabaseBean(); $general = new General($dbBean); $menu_id = empty($_REQUEST['menu_id']) ? $_SESSION['menu_id'] : $_REQUEST['menu_id']; $heading = $general->getPageHeading($menu_id); $Product = new Product($dbBean); $rows = $Product->getProductById($_REQUEST['id']); ?> <!DOCTYPE html> <!--[if IE 8]> <html lang="en" class="ie8 no-js"> <![endif]--> <!--[if IE 9]> <html lang="en" class="ie9 no-js"> <![endif]--> <!--[if !IE]><!--> <html lang="en"> <!--<![endif]--> <!-- BEGIN HEAD --> <head> <?php include '../common.php'; ?> <!-- BEGIN PAGE LEVEL STYLES --> <link rel="stylesheet" type="text/css" href="<?php echo ADMIN_URL; ?> /assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css"/> <!-- END PAGE LEVEL STYLES --> <?php
} //Require các file cần thiết require '../../config/Config.php'; require '../../models/Category.php'; require '../../models/Product.php'; date_default_timezone_set('Asia/Ho_Chi_Minh'); $product_id = $_GET['product_id']; //Xử lý dữ liệu gửi lên $productModel = new Product(); if ($_POST) { $image = $_FILES['image']['name']; if ($image != NULL) { move_uploaded_file($_FILES['image']['tmp_name'], '../../../upload/product' . '/' . trim($_POST['category_id']) . '/' . $image); } else { $image = null; } //Gán dữ liệu nhận được vào mảng $data = array('category_id' => $_POST['category_id'], 'name' => $_POST['name'], 'detail' => $_POST['detail'], 'image' => $image, 'price' => $_POST['price'], 'status' => isset($_POST['status']) ? 1 : 0, 'created' => date('Y-m-d H:i:s'), 'modified' => date('Y-m-d H:i:s')); //Cập nhật vào cơ sở dữ liệu if ($productModel->edit($data, $product_id)) { header('location:list.php'); } } //Lấy thông tin sản phẩm để hiển thị lên form $product = $productModel->getProductById($product_id); //Lấy danh sách danh mục sản phẩm có trạng thái kích hoạt (Status = 1) $categoryModel = new Category(); //Lấy danh sách danh mục sản phẩm có trạng thái kích hoạt (Status = 1) $category_active_list = $categoryModel->getActiveList(); //Giao diện require '../../views/product/v_edit.php';
<?php require_once "includes/init.inc.php"; $id = $_GET['id']; $product = Product::getProductById($id); ?> <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link rel="stylesheet" href="style.css" /> <link rel="shortcut icon" type="image/png" href="images/icon.png"/> <link href='http://fonts.googleapis.com/css?family=Open+Sans:300' rel='stylesheet' type='text/css'> <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> <title>Lojinha Gerencianet</title> </head> <body> <?php include "includes/header.inc.php"; ?> <div class="product-selected"> <div class="path color-gray"><a href="./" class="color-gray">INÍCIO</a> >> <?php echo $product->description; ?> </div> <div class='divider'></div> <div class="clear"> <div class="pull-left image">
<?php include 'header.php'; // initialize the view class $view = new View(); // initialize the product class $products = new Product(); // get the product data $product = $products->getProductById(intval($_GET['id'])); ?> <!-- content wrapper --> <div class="container-full"> <!-- page row --> <div class="row"> <!-- sidebar --> <div class="col-sm-2 sidebar-wrapper"> <ul class="sidebar-nav"> <li class="sidebar-brand"> <a href="#"> Categories </a> </li> <!-- shows the categories as list elements --> <?php $view->showCategories(); ?> </ul> </div> <!-- /.sidebar -->