Товары на главной

Тема в разделе "Общие вопросы", создана пользователем hramovsky, 12 сен 2016.

  1. Spono

    Spono Новичок

    Сообщения:
    15
    Симпатии:
    2
    При ручной замене по адресу:
    catalog/controller/extension/module/featured.php
    if (!empty($setting['product']))
    if (!empty(shuffle($setting['product'])))
    и обновлении модификаторов а Админке.

    Главная страница сайта не открывается "ошибка 500".
    ------------------------------------------------------------------------------------
    При загрузке модификации через Админку, получаю сообщение:
    Неправильный тип файла!
     
    Последнее редактирование: 31 окт 2016
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    А мне не нужен ваш товар, а только вот та синя кнопочка на нем...
     
  3. Spono

    Spono Новичок

    Сообщения:
    15
    Симпатии:
    2
    Что Вы так возмущаетесь?
    Как говорил Виктор Павлович Говоров, известный в определенных кругах Антибиотик: "Любой труд должен быть оплачен!"
    Я всегда "взгревал" программистов, заказывая модули для другой CMS.
    Но тут всего одна строчка когда, смысл заказывать модуль нет...
     
  4. Ecsiron

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

    Сообщения:
    414
    Симпатии:
    54
    Вырезку вы загрузили, а не модификацию. Для начала шапку правильно заполните.
    А во вторых модификацию переименуйте в *.ocmod.xml
     
    Spono нравится это.
  5. Spono

    Spono Новичок

    Сообщения:
    15
    Симпатии:
    2
    Какую шапку оформить?
    Переименовал файл в *.ocmod.xml
    Все равно, главная страница сайта не открывается, получаю ошибку: "ошибка 500".
     

    Вложения:

    • random.ocmod.zip
      Размер файла:
      429 байт
      Просмотров:
      9
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Проверил, работает код, значит у вас еще что-то плохое
    Смотрите в системные логи, откуда у вас 500 ошибка
     
  7. Spono

    Spono Новичок

    Сообщения:
    15
    Симпатии:
    2
    Все работает! Спасибо!
    Посмотрел логи, ответ хостера: В указанной в логе строке присутствует языковая конструкция не поддерживаемая в php версии ниже 5.5 (версия у вашего сайта - 5.4). Чтобы увеличить версию php необходимо перенести сайт на сервер ХХХХХХХ, при этом изменится ip сайта и трафик будет переходить на новый сервер по мере обновления кеша днс серверов. Для начала переноса необходимо ваше согласие.

    [Tue Nov 01 16:57:58 2016] [warn] [client 195.88.112.61] mod_fcgid: stderr: PHP Fatal error: Can't use function return value in write context in /home/clients/karta_ftp0/domains/site.ru/html/system/storage/modification/catalog/controller/extension/module/featured.php on line 24
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    да, есть такое.. можно было конечно остаться и на 5.4
    Не бывает добра, без худа.
     
  9. Matiush

    Matiush Новичок

    Сообщения:
    7
    Симпатии:
    1
    Opencart 2.3 Поделюсь, может кому поможет. Идея такая - выводить определенные товары на главной. Модуль рекомендованные не подходит. Почему ? 1000 товаров, к каждому товару свои рекомендуемые.

    Нужно просто - есть товар - вывести его на главной
    Решил использовать последние добавленные. Находим файлы

    catalog\model\catalog\product.php



    ищем функцию public function getProducts

    Копируем ее и называем public function getProductsMain



    в ней есть строка

    $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)

    WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' and p.mpn <>''"; - добавляем выделенное



    Находим массив

    $sort_data = array(
    'pd.name',
    'p.model',
    'p.quantity',
    'p.price',
    'rating',
    'p.sort_order',
    //'p.date_added' - комментируем
    'p.mpn' - ставим. Это будет сортировка товаров
    );

    ----------------------------

    идем

    catalog\controller\extention\modile\latest.php

    ищем $results = $this->model_catalog_product->getProducts($filter_data);

    меняем

    $results = $this->model_catalog_product->getProductsMain($filter_data);



    Далее в админке идем в товар, выбираем данные. Там есть инпут MPN В нем пишем 0 и сохраняем. Выбираем другой товар , в mpn ставим 2 и т.д.
    Это нужно, чтобы отработала сортировка и товары показались в нужной последовательности
     
    Ravilr нравится это.
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Это отдельный список товаров, никак не связанный с рекомендуемыми (связанными) в карточке товара


    Да-да, а еще index по полю :) Из-за 10ти
    Проще, красивей, сделать сортировку в рекомендуемых в админке и не надо никаких нововведений, и убрать slice