Работа! вывести все товары на главной странице с пагинацией (opencart 3)

Тема в разделе "Поиск исполнителей", создана пользователем tolymk, 9 ноя 2017.

  1. tolymk

    tolymk Новичок

    Сообщения:
    6
    Симпатии:
    0
    Добрый день,

    Купил готовый шаблон http://shop.opencart-russia.ru/butik3

    Требуются некоторые простые доработки:

    1. Сделать так, чтобы все товары отображались на главной странице
    2. Убрать вкладки акции\новинки\рекомендуемые
    3. Убрать главное меню
    4. Снизу убрать статичные три картинки и слайдер с ними же
    5. Снизу убрать значки платежных систем, а также значек гугл плюс, фейсбук, твиттер
    6. Сделать значок интаграмма\фейсбука\вк сверху сайта и объяснить где вставлять на них ссылки
    7. Из корзины убрать вот это:
    Использовать купон
    Расчет стоимости доставки
    Использовать Подарочный сертификат
     
    Последнее редактирование: 12 ноя 2017
  2. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    Viber, watsApp, telegram 89085514500
    Пишите обсудим
     
    tolymk нравится это.
  3. tolymk

    tolymk Новичок

    Сообщения:
    6
    Симпатии:
    0
    script-php быстро и качественно сделал работу за приемлемую цену, без лишних вопросов доработал и подпилил все необходимое. Благодарю и советую данного исполнителя:)
     
  4. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    спасибо
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Видел это г-но код на опенкарфоруме..

    Кто ж так делает.. Это называется угробить магазин в начале пути.
     
  6. tolymk

    tolymk Новичок

    Сообщения:
    6
    Симпатии:
    0
    и когда я почувствую первые косяки и весь ужас от использования г-кода?:)
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Когда со временем придет необходимость..

    Ничего не бывает постоянного, даже временное..

    Вы все товары привязали к главной? А зачем?

    А константа HOST єто вообще полный ППЦ

    На 100р - годится..
     
  8. tolymk

    tolymk Новичок

    Сообщения:
    6
    Симпатии:
    0
    Я в кодах не разбираюсь. Просто очень мало товаров - 30 и нужно было очень недорогое решение для этого)

    Со временем хочу на битрикс перейти
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    30 товаров и на битрикс?

    Что вы здесь делаете?
    Здесь все так дорого!!!!
     
  10. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    А как выяснили что это оно ?? В чем прикол??
     
  11. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    по нику и по задаче
    ЩА скопирую

    Код:
    <?php
      
       class ControllerCommonHome extends Controller {
           public function index() {
              
              
               if ((isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) || $_SERVER['SERVER_PORT'] == 443) {
                   define('HTTP',"https://");
                   } elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
                   define('HTTP',"https://");
                   } else {
                   define('HTTP',"http://");
               }   
              
               define('HOST', HTTP.$_SERVER['HTTP_HOST']);   
              
              
              
               $this->document->setTitle($this->config->get('config_meta_title'));
               $this->document->setDescription($this->config->get('config_meta_description'));
               $this->document->setKeywords($this->config->get('config_meta_keyword'));
              
              
              
               $this->load->language('product/category');
              
               $this->load->model('catalog/category');
              
               $this->load->model('catalog/product');
              
               $this->load->model('tool/image');
              
               $data['products'] = array();
              
               $filter_data = array(
               'filter_category_id' => 0,
               'filter_filter'      => $filter,
               'sort'               => $sort,
               'order'              => $order,
               'start'              => ($page - 1) * $limit,
               'limit'              => $limit
               );
              
               $product_total = $this->model_catalog_product->getTotalProducts($filter_data);
              
               $results = $this->model_catalog_product->getProducts($filter_data);
              
               foreach ($results as $result) {
                  
                   $data['products'][] = array(
                   'product_id'  => $result['product_id'],
                   'thumb'       => $image,
                   'name'        => $result['name'],
                   'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
                   'price'       => $price,
                   'special'     => $special,
                   'tax'         => $tax,
                   'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                   'rating'      => $result['rating'],
                   'href'        =>   $this->url->link('product/product', 'path=' . null . '&product_id=' . $result['product_id'] )
                   );
               }
              
              
              
               $url = '';
              
               if (isset($this->request->get['filter'])) {
                   $url .= '&filter=' . $this->request->get['filter'];
               }
      
    
              
               $data['limits'] = array();
              
               $limits = array_unique(array($this->config->get('theme_' . $this->config->get('config_theme') . '_product_limit'), 25, 50, 75, 100));
              
               sort($limits);
              
              
              
               foreach($limits as $value) {
                   $data['limits'][] = array(
                   'text'  => $value,
                   'value' => $value,
                   'href'  => HOST . str_replace_once('&', '?', $url. '&limit=' . $value)
                   );
               }
              
    
               $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'];
               }
              
               $url = str_replace_once('&', '?', $url);           
              
    
               $pagination = new Pagination();
               $pagination->total = $product_total;
               $pagination->page = $page;
               $pagination->limit = $limit;
               $pagination->url = HOST . ($url . '&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 ($page == 1) {
                   $this->document->addLink(HOST, 'canonical');
                   } else {
                   $this->document->addLink(HOST . ('/?page='. $page), 'canonical');
               }
              
               if ($page > 1) {
                   $this->document->addLink(HOST . ((($page - 2) ? '/?page='. ($page - 1) : '')), 'prev');
               }
              
               if ($limit && ceil($product_total / $limit) > $page) {
                   $this->document->addLink(HOST . ('/?page='. ($page + 1)), 'next');
               }
              
               $data['sort'] = $sort;
               $data['order'] = $order;
               $data['limit'] = $limit;
              
               $data['continue'] = $this->url->link('common/home');
    
              
               $this->response->setOutput($this->load->view('product/category', $data));
              
           }
       }
    Я аж подрыгнул..
    А тут !!!! речь оказывается от 30ти товарах, и о дешевом битриксе
     
    karpov нравится это.
  12. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    Ну напиши лучше, что же не взялся то?
    Чем тебя константа не устраивает?
     
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Я за еду не работаю.

    Я с вами водку не пил, чтобы вы мне тыкали. У вас и возраст и опыт маловат для этого

    Если не знаете основ opencart не лезьте туда где вы не понимаете, подвигайте кнопки может со временем придет понимание.
     
  14. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    Chukcha я тебя и не тыкал, ты вообще сам в тему в лез, и даже не обосновал человеку чем код плох
     
  15. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    ну а я больших денег за такое тоже не беру
     
  16. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Послушайте, мил человек - У вас с глазами как? Хорошо?

    Обосновывать гавно-код? С использование define в коде метода?

    С нарушением всех правил получения ссылок?

    И я должен это расписывать?
     
  17. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    да, ты обьясни человеку как он угробил магазин, что вылезет у него? а не просто вы угробили и всё
     
  18. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Еще раз!! я с вами водку не пил и за партой не сидел..

    Что я должен объяснять? Что после таких гавнокодеров люди уходят в битриксы? Это я должен объяснять?
    Вы еще не научились в твиге запросы в базу делать и php код выполнять? А надо. Цены вам не будет!
     
  19. script-php

    script-php Пользователь

    Сообщения:
    51
    Симпатии:
    1
    Ну раз не пил, зачем в тему то влез, думал налью чтоль?
     
  20. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Влез в тему?
    А это обязательно с вами пить? Чтобы сказать что ваш код гавно?