Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Крик о помощи


S1rt1s

Recommended Posts

Добрый день,

Помогите исправить ошибки.

 

PHP Notice:  Undefined variable: result in /vqmod/vqcache/vq2-catalog_controller_product_category.php on line 339
PHP Notice:  Undefined variable: result in /vqmod/vqcache/vq2-catalog_controller_product_category.php on line 340
 
338      if ($product_total != 0)  {
339      if ($result['quantity'] <= 0) {
340                $rstock = $result['stock_status'];
341         } elseif ($this->config->get('config_stock_display')) {
342                $rstock = $result['quantity'];

 

 PHP Notice:  Undefined variable: result in vqmod/vqcache/vq2-catalog_controller_product_special.php on line 212
 PHP Notice:  Undefined variable: result in vqmod/vqcache/vq2-catalog_controller_product_special.php on line 213
 
211   if ($product_total != 0)  {
212   if ($result['quantity'] <= 0) {
213                $rstock = $result['stock_status'];
214                } elseif ($this->config->get('config_stock_display')) {
215                $rstock = $result['quantity'];
 
Почему ему не нравится переменная result?
 
 
Надіслати
Поділитися на інших сайтах


потому что её нет, Undefined variable

Надіслати
Поділитися на інших сайтах

Файлик vqmod/vqcache/vq2-catalog_controller_product_category.php в студию

Надіслати
Поділитися на інших сайтах

проеменная наверное есть, но чуть ниже

 

потому что result  и должна находится в цикле

 

Но если в цикле

 

if ($product_total != 0)  {

   if ($result['quantity'] <= 0) {
                $rstock = $result['stock_status'];
                } elseif ($this->config->get('config_stock_display')) {
                $rstock = $result['quantity'];

 

 

то if ($product_total != 0) явно  лишнее

Надіслати
Поділитися на інших сайтах

vqmod/vqcache/vq2-catalog_controller_product_category.php 

 



<?php 
class ControllerProductCategory extends Controller {  
public function index() { 
$this->language->load('product/category');


$this->load->model('catalog/category');


$this->load->model('catalog/product');


$this->load->model('tool/image'); 


if (isset($this->request->get['filter'])) {
$filter = $this->request->get['filter'];
} else {
$filter = '';
}


if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}


if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}


if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else { 
$page = 1;
}


if (isset($this->request->get['limit'])) {
$limit = $this->request->get['limit'];
} else {
$limit = $this->config->get('config_catalog_limit');
}


$this->data['breadcrumbs'] = array();


    $this->data['breadcrumbs'][] = array(
        'text'      => $this->language->get('text_home'),
'href'      => $this->url->link('common/home'),
        'separator' => false
    );


if (isset($this->request->get['path'])) {
$url = '';


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}


if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$path = '';


$parts = explode('_', (string)$this->request->get['path']);


$category_id = (int)array_pop($parts);


foreach ($parts as $path_id) {
if (!$path) {
$path = (int)$path_id;
} else {
$path .= '_' . (int)$path_id;
}


$category_info = $this->model_catalog_category->getCategory($path_id);


if ($category_info) {
      $this->data['breadcrumbs'][] = array(
        'text'      => $category_info['name'],
'href'      => $this->url->link('product/category', 'path=' . $path . $url),
        'separator' => $this->language->get('text_separator')
        );
}
}
} else {
$category_id = 0;
}


$category_info = $this->model_catalog_category->getCategory($category_id);


if ($category_info) {
  $this->document->setTitle($category_info['name']);
$this->document->setDescription($category_info['meta_description']);
$this->document->setKeywords($category_info['meta_keyword']);
$this->document->addScript('catalog/view/javascript/jquery/jquery.total-storage.min.js');


$this->data['heading_title'] = $category_info['name'];


$this->data['text_refine'] = $this->language->get('text_refine');
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_quantity'] = $this->language->get('text_quantity');
$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
$this->data['text_model'] = $this->language->get('text_model');
$this->data['text_price'] = $this->language->get('text_price');
$this->data['text_tax'] = $this->language->get('text_tax');
$this->data['text_points'] = $this->language->get('text_points');
$this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
$this->data['text_display'] = $this->language->get('text_display');
$this->data['text_list'] = $this->language->get('text_list');
$this->data['text_grid'] = $this->language->get('text_grid');
$this->language->load('product/pds');
$this->data['pds_sku'] = $this->language->get('pds_sku');
$this->data['pds_upc'] = $this->language->get('pds_upc');
$this->data['pds_location'] = $this->language->get('pds_location');
$this->data['pds_model'] = $this->language->get('pds_model');
$this->data['pds_brand'] = $this->language->get('pds_brand');
$this->data['pds_stock'] = $this->language->get('pds_stock');
$this->data['text_sort'] = $this->language->get('text_sort');
$this->data['text_limit'] = $this->language->get('text_limit');


$this->data['button_cart'] = $this->language->get('button_cart');
$this->data['button_wishlist'] = $this->language->get('button_wishlist');
$this->data['button_compare'] = $this->language->get('button_compare');
$this->data['button_continue'] = $this->language->get('button_continue');


// Set the last category breadcrumb
$url = '';


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}


if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}


if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$this->data['breadcrumbs'][] = array(
'text'      => $category_info['name'],
'href'      => $this->url->link('product/category', 'path=' . $this->request->get['path']),
'separator' => $this->language->get('text_separator')
);


if ($category_info['image']) {
$this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
} else {
$this->data['thumb'] = '';
}


$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
$this->data['compare'] = $this->url->link('product/compare');


$url = '';


if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}


if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$this->data['categories'] = array();


$results = $this->model_catalog_category->getCategories($category_id);


foreach ($results as $result) {
$data = array(
'filter_category_id'  => $result['category_id'],
'filter_sub_category' => true
);




if ($this->config->get('config_product_count')) {
$product_total = $this->model_catalog_product->getTotalProducts($data);
$image = $this->model_tool_image->resize($result['image'], 60, 60);
$this->data['categories'][] = array(
'name'  => $result['name'] . ' (' . $product_total . ')',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $image
);
} else {
$image = $this->model_tool_image->resize($result['image'], 60, 60);
$this->data['categories'][] = array(
'name'  => $result['name'],
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $image
);
}
}
           














$this->data['products'] = array();


$data = array(
'filter_category_id' => $category_id,
'filter_filter'      => $filter, 
'sort'               => $sort,
'order'              => $order,
'start'              => ($page - 1) * $limit,
'limit'              => $limit
);


$product_total = $this->model_catalog_product->getTotalProducts($data); 


$results = $this->model_catalog_product->getProducts($data);


foreach ($results as $result) {
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
} else {
$image = false;
}


if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}


if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$special = false;
}


if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}


if ($product_total != 0)  {
if ($result['quantity'] <= 0) {
                $rstock = $result['stock_status'];
                } elseif ($this->config->get('config_stock_display')) {
                $rstock = $result['quantity'];
                } else {
                $rstock = $this->language->get('pds_instock');
                }}
if ($this->config->get('config_review_status')) {
$rating = (int)$result['rating'];
} else {
$rating = false;
}


$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'       => $image,
'name'        => $result['name'],
//produc display settings
'sku'         => $result['sku'],
'model'       => $result['model'],
'brand'       => $result['manufacturer'],
'location'    => $result['location'],
'upc'         => $result['upc'],
'stock'       => $rstock,
'brand_url'   => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $result['manufacturer_id']),
//end pds


'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 99999999) . '..',


'price'       => $price,
'special'     => $special,
'tax'         => $tax,
'rating'      => $result['rating'],
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);
}


$url = '';


if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$this->data['sorts'] = array();


$this->data['sorts'][] = array(
'text'  => $this->language->get('text_default'),
'value' => 'p.sort_order-ASC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);


$this->data['sorts'][] = array(
'text'  => $this->language->get('text_name_asc'),
'value' => 'pd.name-ASC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)
);


$this->data['sorts'][] = array(
'text'  => $this->language->get('text_name_desc'),
'value' => 'pd.name-DESC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)
);


$this->data['sorts'][] = array(
'text'  => $this->language->get('text_price_asc'),
'value' => 'p.price-ASC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
); 


$this->data['sorts'][] = array(
'text'  => $this->language->get('text_price_desc'),
'value' => 'p.price-DESC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
); 


if ($product_total != 0)  {
if ($result['quantity'] <= 0) {
                $rstock = $result['stock_status'];
                } elseif ($this->config->get('config_stock_display')) {
                $rstock = $result['quantity'];
                } else {
                $rstock = $this->language->get('pds_instock');
                }}
if ($this->config->get('config_review_status')) {
$this->data['sorts'][] = array(
'text'  => $this->language->get('text_rating_desc'),
'value' => 'rating-DESC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)
); 


$this->data['sorts'][] = array(
'text'  => $this->language->get('text_rating_asc'),
'value' => 'rating-ASC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)
);
}


//$this->data['sorts'][] = array(
//'text'  => $this->language->get('text_model_asc'),
//'value' => 'p.model-ASC',
//'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)
//);


//$this->data['sorts'][] = array(
//'text'  => $this->language->get('text_model_desc'),
//'value' => 'p.model-DESC',
//'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)
//);


$url = '';


if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}


if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}


$this->data['limits'] = array();


$limits = array_unique(array($this->config->get('config_catalog_limit'), 25, 50, 75, 100));


sort($limits);


foreach($limits as $limits){
$this->data['limits'][] = array(
'text'  => $limits,
'value' => $limits,
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $limits)
);
}


$url = '';


if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}


if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');


$this->data['pagination'] = $pagination->render();


$this->data['sort'] = $sort;
$this->data['order'] = $order;
$this->data['limit'] = $limit;


$this->data['continue'] = $this->url->link('common/home');


if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
} else {
$this->template = 'default/template/product/category.tpl';
}


$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);


$this->response->setOutput($this->render());
    } else {
$url = '';


if (isset($this->request->get['path'])) {
$url .= '&path=' . $this->request->get['path'];
}


if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}


if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}


if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}


if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}


if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}


$this->data['breadcrumbs'][] = array(
'text'      => $this->language->get('text_error'),
'href'      => $this->url->link('product/category', $url),
'separator' => $this->language->get('text_separator')
);


$this->document->setTitle($this->language->get('text_error'));


      $this->data['heading_title'] = $this->language->get('text_error');


      $this->data['text_error'] = $this->language->get('text_error');


      $this->data['button_continue'] = $this->language->get('button_continue');


      $this->data['continue'] = $this->url->link('common/home');


if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}


$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);


$this->response->setOutput($this->render());
}
  }
}
?>

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.