本文整理汇总了PHP中Product::getProductById方法的典型用法代码示例。如果您正苦于以下问题:PHP Product::getProductById方法的具体用法?PHP Product::getProductById怎么用?PHP Product::getProductById使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Product
的用法示例。
在下文中一共展示了Product::getProductById方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionUpdate
/**
* 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;
}
示例2: actionUpdate
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;
}
示例3: actionUpdate
/**
* @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);
}
示例4: actionUpdate
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;
}
示例5: actionView
/**
* @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);
}
示例6: actionView
/**
* 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;
}
示例7: actionView
public function actionView($productId)
{
$categories = array();
$categories = Category::getCategoriesList();
$product = Product::getProductById($productId);
require_once ROOT . '/views/product/view.php';
return true;
}
示例8: actionView
public function actionView($productId)
{
$categores = array();
$categores = Category::getCategoryList();
// Получаем инфомрацию о товаре
$product = Product::getProductById($productId);
require_once ROOT . '/sourse/views/product/view.php';
return true;
}
示例9: actionView
/**
* 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;
}
示例10: actionView
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;
}
示例11: actionView
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;
}
示例12: actionView
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;
}
示例13: setItem
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;
}
示例14: addSale
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;
}
示例15: actionUpdate
/**
* 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;
}