Перейти к содержанию

Рекомендуемые сообщения

Привет всем! Я в opencart только начинаю изучать и не могу разобраться с ошибкой (деление на нуль):

Warning: Division by zero in /home/a/website.ru/public_html/catalog/controller/product/octestimonial.php on line 69

А страница сайта в иероглифах каких-то...

$data['results'] = sprintf($this->language->get('text_pagination'), ($testimonial_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($testimonial_total - $limit)) ? $testimonial_total : ((($page - 1) * $limit) + $limit), $testimonial_total, ceil($testimonial_total / $limit));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задайте этот вопрос автору вашего шаблона.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От Wadamir
      Скачать/Купить дополнение


      Ajax загрузка товаров на страницу категории
      /***************** ВНИМАНИЕ *****************/
       
      1. С фильтрами модуль (неважно с кнопкой или нет) НЕ РАБОТАЕТ, кроме стандартного фильтра.
      2. Чтобы работал с каким-либо иным фильтром - надо чтобы эта функция была в самом фильтре.
      3. Я не оказываю услуг по установке / доработке этого модуля. Никаких!
       
      Если Вы хотите чтобы модуль заработал с Вашим фильтром - нужно обращаться к создателю фильтра, а не ко мне!
       
      Подгрузка товаров на страницу категории через ajax.
      На версиях 2.1.х работает "из коробки".
      Теперь есть кнопка "Загрузить ещё товары" (на скриншоте видно). Её можно отключить, тогда будет автоматически подгружать товары при скролле.
      Работает через OCMOD, никакие файлы не перезаписывает.
      По совету знающих людей - оставлена и пагинация, и кнопка. Для чего? А чтобы робот поисковый мог найти все страницы! Во как!
      Кстати, всё можно отключить, используя блокнот. Вот переменные:
      var pagination_exist = true; // оставить пагинацию и добавить кнопкуvar button_more = true; // наличие кнопки "загрузить ещё"   В версии 1.4 был небольшой баг с пагинацией, рекомендую обновить версию до 1.5
      Версия 1.6 Добавил отступ снизу (для многостраничных категорий будет полезно) и добавил переинициализацию скриптов для Ajax содержимого.
      Версия 2.0 Добавлен МУЛЬТИЯЗЫК! Теперь Вы можете задавать для кнопки свои тексты. Через админку! Смотрите скрншоты. Там же можно включать/выключать эту кнопку!
      Версия 2.0.1 Исправлен небольшой баг!
      Версия 2.1.1 Исправлен баг, приводивший к ошибке на последней странице.
      Версия 2.1.2 Добавлена возможность самостоятельной стилизации кнопки. Смотрите скриншоты! Плюс bug fixes
      Версия 2.2 В админку перенесено включение/отключение стрелочки "наверх". Смотрите скриншоты! Плюс optimization
      Версия 2.3 Bug fixed
       
      Если есть ошибки - значит есть, не обессудьте.
      В доработках модуля под Ваш шаблон - не заинтересован!
      Добавил Wadamir Добавлено 08.05.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.1 ocStore 2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Wadamir
      /***************** ВНИМАНИЕ *****************/
       
      1. С фильтрами модуль (неважно с кнопкой или нет) НЕ РАБОТАЕТ, кроме стандартного фильтра.
      2. Чтобы работал с каким-либо иным фильтром - надо чтобы эта функция была в самом фильтре.
      3. Я не оказываю услуг по установке / доработке этого модуля. Никаких!
       
      Если Вы хотите чтобы модуль заработал с Вашим фильтром - нужно обращаться к создателю фильтра, а не ко мне!
       
      Подгрузка товаров на страницу категории через ajax.
      На версиях 2.1.х работает "из коробки".
      Теперь есть кнопка "Загрузить ещё товары" (на скриншоте видно). Её можно отключить, тогда будет автоматически подгружать товары при скролле.
      Работает через OCMOD, никакие файлы не перезаписывает.
      По совету знающих людей - оставлена и пагинация, и кнопка. Для чего? А чтобы робот поисковый мог найти все страницы! Во как!
      Кстати, всё можно отключить, используя блокнот. Вот переменные:
      var pagination_exist = true; // оставить пагинацию и добавить кнопкуvar button_more = true; // наличие кнопки "загрузить ещё"   В версии 1.4 был небольшой баг с пагинацией, рекомендую обновить версию до 1.5
      Версия 1.6 Добавил отступ снизу (для многостраничных категорий будет полезно) и добавил переинициализацию скриптов для Ajax содержимого.
      Версия 2.0 Добавлен МУЛЬТИЯЗЫК! Теперь Вы можете задавать для кнопки свои тексты. Через админку! Смотрите скрншоты. Там же можно включать/выключать эту кнопку!
      Версия 2.0.1 Исправлен небольшой баг!
      Версия 2.1.1 Исправлен баг, приводивший к ошибке на последней странице.
      Версия 2.1.2 Добавлена возможность самостоятельной стилизации кнопки. Смотрите скриншоты! Плюс bug fixes
      Версия 2.2 В админку перенесено включение/отключение стрелочки "наверх". Смотрите скриншоты! Плюс optimization
      Версия 2.3 Bug fixed
       
      Если есть ошибки - значит есть, не обессудьте.
      В доработках модуля под Ваш шаблон - не заинтересован!
    • От Forkintheass
      Коллеги,
       
      Сломал голову и перешерстил форумы - пока не смог найти решения. Не работает пагинация с поиском (без поиска работает) - проблема упоминается, но как её фиксить не совсем ясно.
       
      Суть такова: при поиске или фильтрации первую страницу код генерит правильно, а вот ссылки на пагинацию выдает неверные.
      Например, ссылка на страницу с поиском: /index.php?route=product/category&path=1&search=pink%20floyd
      А вот ссылки на пагинацию, которые я вижу на этой странице, выглядят так:
      <div class="pages"><ul class="pagination"><li class="active"><span>1</span></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=2">2</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=3">3</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=4">4</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=2">&gt;</a></li> <li><a href="***/index.php?route=product/category&amp;path=1&amp;page=4">&gt;|</a></li></ul> </div> при этом не совсем понятно даже какой контроллер генерит эти ссылки.
      Код с пагинацией есть и в oclayerednavigation.php:
      $pagination = new Pagination(); $pagination->total = $product_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $base_url . 'index.php?route=product/category&path=' . $category_id . $url . '&amp;page={page}'; $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit)); if ($limit && ceil($product_total / $limit) > $page) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next'); } $data['sort'] = $sort; $data['order'] = $order; $data['limit'] = $limit; $json['result_html'] = $this->load->view('extension/module/oclayerednavigation/occategoryfilter', $data); И в category.php:
       
      $pagination = new Pagination(); $pagination->total = $product_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}'); $data['pagination'] = $pagination->render(); $paginationOld = new Pagination(); $paginationOld->total = $product_total; $paginationOld->page = $page; $paginationOld->limit = $limit; $paginationOld->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}'); $data['link'] = $this->url->link('product/category', 'path=' . $this->request->get['path']); $data['paginationOld'] = $paginationOld->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit)); // http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html if ($page == 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical'); } else { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. $page), 'canonical'); } if ($page > 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . (($page - 2) ? '&page='. ($page - 1) : '')), 'prev'); } if ($limit && ceil($product_total / $limit) > $page) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1)), 'next'); } $data['vinyl_states'] = $this->model_catalog_product->getVinylStates(); $data['cover_states'] = $this->model_catalog_product->getCoverStates(); $data['vinyl_types'] = $this->model_catalog_product->getVinylTypes(); $data['price_min'] = $this->model_catalog_product->getMinPrice(); $data['price_max'] = $this->model_catalog_product->getMaxPrice(); $data['year_min'] = $this->model_catalog_product->getMinYear(); $data['year_max'] = $this->model_catalog_product->getMaxYear(); $data['sort'] = $sort; $data['order'] = $order; $data['limit'] = $limit; $data['continue'] = $this->url->link('common/home'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $json = json_encode(['content' => $this->load->view('extension/module/oclayerednavigation/occategory', $data)]); $this->response->addHeader('Content-Type: application/json'); echo json_encode($json); die(); } $this->response->setOutput($this->load->view('product/category', $data));  
      Функция поиска в catalog\model\catalog\product.php выглядит вот так: (хотя может быть она к делу и не относится)
      public function mainSearch($term) { $products = $this->searchByProductName($term); $manufactures = $this->searchByManufacturer($term); $items = []; $this->load->model('tool/image'); foreach ($products as $product) { $id = $product['product_id']; $items[$id]['id'] = $id; $items[$id]['text'] = $product['name']; $items[$id]['type'] = 'product'; $items[$id]['manufacturer'] = $product['manufacturer']; if ($product['image']) { $image = $this->model_tool_image->resize($product['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } $items[$id]['image'] = $image; $items[$id]['link'] = $this->url->link('product/product', 'product_id=' . $id); } foreach ($manufactures as $manufacture) { $id = $manufacture['manufacturer_id']; $items[$id]['id'] = $id; $items[$id]['text'] = $manufacture['name']; $items[$id]['type'] = 'manufacturer'; if ($manufacture['image']) { $image = $this->model_tool_image->resize($manufacture['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } $items[$id]['image'] = $image; $items[$id]['link'] = $this->url->link('product/category/index', 'path=' . MAIN_CATEGORY . '&filters[manufacturer]=' . $id); } return $items; Попытки отредактировать код линки для паджинации, добавив в него любое слово во всех из этих файлов не привел к тому, что я вижу изменения в source code веб-страницы после поиска. Может быть  я не сбросил какие-то кэши? Или же я не те контроллеры открываю совсем. Ничего не понятно
       
      Подскажите, пожалуйста, что поправить. Разгадка, кажется, близко, но не могу нащупать. 
       
      Спасибо!
    • От svmax
      Привет, форумчане!
       
      Посоветуйте, пожалуйста, плагин для правильной пагнации (прев-некст и каноникал) или как решить эту проблему самостоятельно. 
      Дополнение товарища Otvet не подходит, т.к. есть лишние функции и скорее всего будет конфликтовать это дело. Да и все остальные пункты из этого плагина совершенно не нужны. 
       
      Заранее спасибо! 
    • От LionHunter
      Приветствую.

      Движок ocStore 2.3.0.2.3
      Помогите, пожалуйста, разобраться в причине следующей ошибки: 

      PHP Warning:  Division by zero in /var/www/h32733/data/www/sait.ru/system/storage/modification/catalog/controller/product/product.php on line 692

      В строке 692 данного файла указано: 
      $special_percent= round(($product_info['price'] - $product_info['special']) / $product_info['price'] * 100);  
      Также присутствует ошибка еще одна, но не уверен, что они связаны: 
      PHP Notice:  Undefined index: g-recaptcha-response in /var/www/h32733/data/www/sait.ru/catalog/controller/extension/captcha/google_captcha.php on line 29
       
      В строке такая информация: 
       
      $recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('google_captcha_secret')) . '&response=' . $this-> В чем может быть причина? И главное, как исправить?
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.