本文整理汇总了PHP中Category::getCategoriesList方法的典型用法代码示例。如果您正苦于以下问题:PHP Category::getCategoriesList方法的具体用法?PHP Category::getCategoriesList怎么用?PHP Category::getCategoriesList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Category
的用法示例。
在下文中一共展示了Category::getCategoriesList方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionView
/**
* Action для страницы "Новостной контент"
*/
public function actionView($id)
{
$categories = Category::getCategoriesList();
$news = News::getNewsContent($id);
require_once ROOT . '/views/news/view.php';
return true;
}
示例2: actionIndex
public function actionIndex()
{
self::checkAdmin();
$categoryList = Category::getCategoriesList();
require_once ROOT . '/views/admin_category/index.php';
return true;
}
示例3: __construct
public function __construct($options = null)
{
parent::__construct($options);
$this->setName('product');
$product_name = new Zend_Form_Element_Text('product_name');
$product_name->setLabel('Product Name: ')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
$id = new Zend_Form_Element_Hidden('id');
$ProductIdExists = new Zend_Validate_Db_NoRecordExists(array('table' => 'products', 'field' => 'product_id'));
$ProductIdExists->setMessage('This Product ID is already taken');
$product_id = new Zend_Form_Element_Text('product_id');
$product_id->setLabel('Product ID: ')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator($ProductIdExists)->addValidator('NotEmpty');
$category = new Category();
$categoriesList = $category->getCategoriesList();
$category_id = new Zend_Form_Element_Select('category_id');
$category_id->setLabel('Category: ')->addMultiOptions($categoriesList)->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
$product_desc = new Zend_Form_Element_Text('product_desc');
$product_desc->setLabel('Description ')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
$product_img = new Zend_Form_Element_File('product_image');
$product_img->setLabel('Upload an image:')->setDestination(PUBLIC_PATH . '/images');
// ensure only 1 file
$product_img->addValidator('Count', false, 1);
// limit to 100K
$product_img->addValidator('Size', false, 102400);
// only JPEG, PNG, and GIFs
$product_img->addValidator('Extension', false, 'jpg,png,gif');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->setAttrib('enctype', 'multipart/form-data');
$this->addElements(array($product_name, $product_id, $product_desc, $product_img, $id, $category_id, $submit));
}
示例4: actionCreate
/**
* Action для страницы "Добавить категорию"
*/
public function actionCreate()
{
// Получаем список категорий для выпадающего списка
$categories = Category::getCategoriesList();
$options = array();
// Флаг ошибок в форме
$errors = false;
// Обработка формы
if (isset($_POST['submit'])) {
// Если форма отправлена
// Получаем данные из формы
$options['name'] = $_POST['name'];
$options['sort_order'] = $_POST['sort_order'];
$options['status'] = $_POST['status'];
// При необходимости можно валидировать значения нужным образом
if (!isset($options['name']) || empty($options['name'])) {
$errors[] = 'Неправильно введено имя';
}
if ($errors === false) {
// Если ошибок нет, добавляем новую категорию
Category::createCategory($options);
// Перенаправляем пользователя на страницу управления товарами
header('Location: /admin/category/');
}
}
require_once ROOT . '/views/admin_category/create.php';
return true;
}
示例5: 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;
}
示例6: 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);
}
示例7: actionIndex
/**
* Action для главной страницы
*/
public function actionIndex()
{
// Список категорий для левого меню
$categories = Category::getCategoriesList();
// Список последних товаров
$latestProducts = Product::getLatestProducts(6);
// Список товаров для слайдера
$sliderProducts = Product::getRecommendedProducts();
// Показывыем в корзине информацию о добавленных товарах
$productsInCart = Cart::getProducts();
if ($productsInCart) {
// Если в корзине есть товары, получаем полную информацию о товарах для списка
// Получаем массив только с идентификаторами товаров
$productsIds = array_keys($productsInCart);
// Получаем массив с полной информацией о необходимых товарах
$products = Product::getProdustsByIds($productsIds);
// Получаем общую стоимость товаров
$totalPrice = Cart::getTotalPrice($products);
}
// Получаем идентификатор пользователя из сессии
$userId = $_SESSION['user'];
// Получаем информацию о пользователе из БД
$user = User::getUserById($userId);
// Подключаем вид
require_once ROOT . '/views/site/index.php';
return true;
}
示例8: actionOrder
public function actionOrder()
{
$categories = Category::getCategoriesList();
if (!$categories) {
$categories = array();
}
$name = '';
$phone = '';
$comment = '';
$userName = '';
$sessionProducts = Cart::getSessionProducts();
if ($sessionProducts) {
$productsIdsArray = array_keys($sessionProducts);
$products = Product::getProductsByIds($productsIdsArray);
$totalPrice = Cart::getTotalPrice($products);
$totalProductCount = Cart::countProductsInCart();
}
if (isset($_POST['submit'])) {
$name = FunctionLibrary::clearStr($_POST['name']);
$phone = FunctionLibrary::clearStr($_POST['phone']);
$comment = nl2br(FunctionLibrary::clearStr($_POST['comment']));
$errors = array();
if (!User::checkName($name)) {
$errors[] = 'Имя не может быть пустым.';
}
if (!User::checkPhone($phone)) {
$errors[] = 'Невалидный номер телефона.';
}
if (!User::checkName($comment)) {
$errors[] = 'Комментарий не может быть пустым.';
}
if (empty($errors)) {
if (User::isUser()) {
$email = User::isLogged();
$user = User::getUserByEmail($email);
$userId = htmlentities($user['id']);
} else {
$userId = false;
}
$result = Order::save($name, $phone, $comment, $userId, $sessionProducts);
if ($result) {
$_SESSION['message'] = 'Заказ оформлен!';
Cart::annul();
FunctionLibrary::redirectTo('/cart');
}
}
} else {
if (!$sessionProducts) {
FunctionLibrary::redirectTo('/');
}
if (User::isUser()) {
$email = User::isLogged();
$user = User::getUserByEmail($email);
$userName = htmlentities($user['name']);
}
}
require_once ROOT . '/views/cart/order.php';
return true;
}
示例9: actionCheckout
/**
* Action для страницы "Оформление покупки"
*/
public function actionCheckout()
{
$productsInCart = Cart::getProducts();
if ($productsInCart == false) {
header("Location: /");
}
$categories = Category::getCategoriesList();
// Находим общую стоимость
$productsIds = array_keys($productsInCart);
$products = Product::getProdustsByIds($productsIds);
$totalPrice = Cart::getTotalPrice($products);
// Количество товаров
$totalQuantity = Cart::countItems();
$userName = false;
$userPhone = false;
$userComment = false;
$result = false;
if (!User::isGuest()) {
// Если пользователь не гость
// Получаем информацию о пользователе из БД
$userId = User::checkLogged();
$user = User::getUserById($userId);
$userName = $user['name'];
} else {
// Если гость, поля формы останутся пустыми
$userId = false;
}
if (isset($_POST['submit'])) {
$userName = $_POST['userName'];
$userPhone = $_POST['userPhone'];
$userComment = $_POST['userComment'];
// Флаг ошибок
$errors = false;
if (!User::checkName($userName)) {
$errors[] = 'Неправильное имя';
}
if (!User::checkPhone($userPhone)) {
$errors[] = 'Неправильный телефон';
}
if ($errors == false) {
// Если ошибок нет
// Сохраняем заказ в базе данных
$result = Order::save($userName, $userPhone, $userComment, $userId, $productsInCart);
if ($result) {
// Если заказ успешно сохранен
// Оповещаем администратора о новом заказе по почте
$adminEmail = 'vlade1985@gmail.com';
$message = '<a href="localhost/admin/orders">Список заказов</a>';
$subject = 'Новый заказ!';
mail($adminEmail, $subject, $message);
// Очищаем корзину
Cart::clear();
}
}
}
// Подключаем вид
require_once ROOT . '/views/cart/checkout.php';
return true;
}
示例10: actionView
public function actionView($productId)
{
$categories = array();
$categories = Category::getCategoriesList();
$product = Product::getProductById($productId);
require_once ROOT . '/views/product/view.php';
return true;
}
示例11: actionIndex
/**
* Action для главной страницы
*/
public function actionIndex()
{
$categories = Category::getCategoriesList();
$latestProducts = Product::getLatestProducts(6);
$sliderProducts = Product::getRecommendedProducts();
require_once ROOT . '/views/site/index.php';
return true;
}
示例12: actionAbout
public function actionAbout()
{
$categories = Category::getCategoriesList();
if (!$categories) {
$categories = array();
}
require_once ROOT . '/views/site/about.php';
return true;
}
示例13: actionIndex
public function actionIndex()
{
#--Список категорий товаров для меню
$catFromDb = new Category();
$categories = $catFromDb->getCategoriesList();
$prodFromDb = new Product();
$latestProducts = $prodFromDb->getLatestProducts(3);
require_once ROOT . '/views/site/index.php';
return true;
}
示例14: actionIndex
public function actionIndex()
{
$categories = Category::getCategoriesList(false);
if (!$categories) {
$categories = array();
}
$message = FunctionLibrary::sessionMessage();
require_once ROOT . '/views/admin-category/index.php';
return true;
}
示例15: 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;
}