При ручной замене по адресу: catalog/controller/extension/module/featured.php if (!empty($setting['product'])) if (!empty(shuffle($setting['product']))) и обновлении модификаторов а Админке. Главная страница сайта не открывается "ошибка 500". ------------------------------------------------------------------------------------ При загрузке модификации через Админку, получаю сообщение: Неправильный тип файла!
Что Вы так возмущаетесь? Как говорил Виктор Павлович Говоров, известный в определенных кругах Антибиотик: "Любой труд должен быть оплачен!" Я всегда "взгревал" программистов, заказывая модули для другой CMS. Но тут всего одна строчка когда, смысл заказывать модуль нет...
Вырезку вы загрузили, а не модификацию. Для начала шапку правильно заполните. А во вторых модификацию переименуйте в *.ocmod.xml
Какую шапку оформить? Переименовал файл в *.ocmod.xml Все равно, главная страница сайта не открывается, получаю ошибку: "ошибка 500".
Проверил, работает код, значит у вас еще что-то плохое Смотрите в системные логи, откуда у вас 500 ошибка
Все работает! Спасибо! Посмотрел логи, ответ хостера: В указанной в логе строке присутствует языковая конструкция не поддерживаемая в 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
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 и т.д. Это нужно, чтобы отработала сортировка и товары показались в нужной последовательности
Это отдельный список товаров, никак не связанный с рекомендуемыми (связанными) в карточке товара Да-да, а еще index по полю Из-за 10ти Проще, красивей, сделать сортировку в рекомендуемых в админке и не надо никаких нововведений, и убрать slice