Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Ever

Newbie
  
  • Posts

    16
  • Joined

  • Last visited

Recent Profile Visitors

3,646 profile views

Ever's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Reputation

  1. Да вот собственно, файл cli_tst.php во вложении положите его в корень OC 3 и обратитесь к нему php /../../cli_tst.php результат будет пустой - так и должно быть, и сделайте тоже самое в OC 4 cli_tst.php
  2. Не совсем понятно что значит "больше ничего не делали"? У меня в opencart 3 так подключались файлы startup.php ну и дальше там framework.php со всеми классами для дальней работы с системными методами, импорт товаров. Сейчас же необходимо все это добро реализовать в OC 4 но тут при require_once startup.php в консоль возвращается код формы авторизации. Вот и вопрос как теперь в opencart 4 правильно подключать startup.php и дальше работать с системными методами обработки сущностей OC
  3. Всем привет! В тройке работал по такому принципу (файл располагался в корне сайта): tst.php // Config file require_once (realpath(dirname(__FILE__ ) . '/admin/config.php')); if(!isset($_SERVER['SERVER_PORT'])) { $_SERVER['SERVER_PORT'] = 80; } // Startup require_once(DIR_SYSTEM . 'startup.php'); ... Сейчас же так не работает и в консоли выдает код формы авторизации. Подскажите как в 4-ке правильно загружать файлы для дальнейшей работы в cli?
  4. нужно было это править в методе /admin/model/catalog/product.php getProducts и после этого просто обновить список дополнений ocmod, Дополнения->Менеджер дополнений И все заработает.
  5. Тоже интересовал этот вопрос, искал искал в интернете как решить так и не нашел. Решил сам разобраться, оказалось что все очень просто. В файле catalog/model/catalog/product.php полностью скопировал функцию public function getProducts специально для rss, переименовал ее в getProductsrss после кода: $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; нашел код: } else { $sql .= " ORDER BY p.sort_order"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC, LCASE(pd.name) DESC"; } else { $sql .= " ASC, LCASE(pd.name) ASC"; } заменил код на: } else { $sql .= " ORDER BY p.product_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " ASC, LCASE(pd.name) DESC"; } else { $sql .= " DESC, LCASE(pd.name) ASC"; } И в файле catalog/controller/feed/google_base.php изменил обращение к функции. Строку: $products = $this->model_catalog_product->getProducts(); Заменил на: $products = $this->model_catalog_product->getProductsrss();
  6. Не помогло потому что Вы наверное добавляли код после $this->load->model('tool/image'); в функции public function index(), а нужно в после кода $this->load->model('tool/image'); в функции public function info() Данный метод добавляет canonical даже в первую страницу производителя, а цель: выводить canonical на следующих страницах пагинации производителя, тесть page=2, page=3 и т.д.. 1. Как убрать на первой странице пагинации производителя canonical? 2. Не навредит ли <link href="http://migration/hico" rel="canonical" /> на самой странице http://migration/hico ???
  7. Не получается сделать 301 редирект со страницы производителей вида: http://tirplus.crimea.ua/index.php?route=product/manufacturer на страницу вида http://tirplus.crimea.ua/manufacturer Пробовал Redirect 301 /index.php?route=product/manufacturer http://tirplus.crimea.ua/manufacturer и RewriteRule index.php?route=product/manufacturer$ http://tirplus.crimea.ua/manufacturer [R=301,L] оба способа не работают! также пробовал добавлять после строки RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] код: RewriteCond %{QUERY_STRING} ^route=product/manufacturer$ RewriteRule ^index.php$ http://tirplus.crimea.ua/manufacturer [R=301,L] В данном случае почему то перенаправляет на страницу: http://tirplus.crimea.ua/manufacturer?route=product/manufacturer Почему в конце добавляется: ?route=product/manufacturer ??? Подскажите как правильно сделать редирект?
  8. Разобрался сам, не заметил отсутствие знака & перед product_id= А вот что касается $this->url->link('product/product', 'product_id=' . $result['product_id']) остается актуальным распишите пожалуйста или дайте ссылку где расписано
  9. Все же нужно разобраться где и как обрабатываются эти значения $this->url->link('product/product', 'product_id=' . $result['product_id']) и происходит формирование url, кто знает распишите подробно. Проблема в следующем: Есть модуль productcarousel который выводит товары(в моем случае на главной) он похож на модуль featured в нем строка ответственная за ссылки товаров вот: 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']) при таком варианте формируется ссылка вида сайт/алиас_продукта при попытке ее изменить на нужную мне: 'href' => $this->url->link('product/product', $url_categories . 'product_id=' . $result['product_id']) где $url_categories является главной категорией товара, при таком варианте ссылки получаются сайт/алиас_категории, куда делся алиас продукта? Нужно привести к виду: сайт/алиас_категории/алиас_продукта Как привести к нужному виду в чем ошибка?
  10. Переделал и заработало но все равно запись как-то не нравится пустые кавычки $categories = $this->model_catalog_product->getProductMainCategoryId($result['product_id']); if ($categories > 0) { $url_categories = 'path=' . $categories; } else { $url_categories = ''; } и формирование url следующее: 'href' => $this->url->link('product/product', '' . $url_categories . '&product_id=' . $result['product_id'] . $url) перед $url_categories пришлось поставить пустые кавычки - это нормально? можно как-то по другому?
  11. Собственно цель такая: при просмотре производителя формируются объекты с ссылками типа site/алиас производителя/алиас продукта, а нужно сделать site/алиас главной категории/алиас продукта. id главной категории уже получил а вот в впихнуть в ссылку не получется не знаю как контроллер производителей: Получение id категории и формирование начиная с строки 225 по 243
  12. 1. что такое SEF? 2. 'product/product', '&manufacturer_id=' . $result['manufacturer_id'] . '&product_id=' . $result['product_id'] . $url - распишите пожалуйста что за что отвечает и что означает.
  13. Никак не могу понять что значит запись $this->url->link('product/product', '&manufacturer_id=' . $result['manufacturer_id'] . '&product_id=' . $result['product_id'] . $url), во первых не понятна эта запись $this->url->link что она означает? Прошу сильно не пинать, только начинаю изучать opencart
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.