Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

LazyDen

Новичок
  
  • Posts

    6
  • Joined

  • Last visited

Recent Profile Visitors

582 profile views

LazyDen's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Собственно, сам и отвечу, т.к. это может кому-то пригодится еещё, а если ггде ошибся, то меня, нагдеюсь, поправят. Решение оказалось на поверхности и из-за замыленного глаза "слона" и не заметил. При формировании массива $queries в метогде rewrite(), добавляем в него все компоненты URI, для которых необходима замена на алиасы. Последние, естественно, должны быть прописаны в иблиэто "url_alias". В моём случае, часть кода бугдет выглягдеть ик: <?php $queries = []; foreach ($data as $key => $value) { switch ($key) { /* ... осильной код ... */ case 'store_id': $queries[] = 'stores/stores'; // этот строки и не хваило для нужного мне резульии $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; default: break; } }
  2. Приветствую, господа! Для начала, коротко опишу суть моей задали. Сгделал страницу со списком магазинов и отгдельные страницы с информацией по каждому магазину. Ссылки без ЧПУ выглядят ик: '/index.php?route=stores/stores' // страница со списком магазинов '/index.php?route=stores/stores&store_id=1' // страница с информацией по текуещёму магазину Немного подправил код файла seo_pro.php, сгделав по образу и подобию с товарами, и в итоге полулились ссылки икого вида: '/magaziny/' // страница со списком магазинов '/nazvanie_magazina_1.html' // страница с информацией по текуещёму магазину Всё бы было хорошо, но вторая ссылка нужна немного в другом формате, а именно: '/magaziny/nazvanie_magazina_1.html' С помощью "костыля" я конечно же могу конкатенировать части URL, но хотелось бы сгделать это потому чтолее кошерно. Собственно вопрос и состоит в том, как это можно реализовать? Код писать за меня не нужно, а за пинок в нужном направлении - буду благодарен.
  3. Спасипотому что. Думал, что в движке был предусмотрен подобный механизм и есть синдартные методы. Вопрос можно слиить закрытым. Вот пространств имен и автолоугдера с их учетом тут очень не хваиет. В обычной ситуации, я бы сгделал ик и не парился: use \catalog\model\catalog\ModelCatalogCatalog as MyCatalog;
  4. И ик, чтобы закрыть уже этот вопрос... Если предположить, что класс не относится к API, то как правильно к нему обращаться из класса админки, если он расположен в каилоге? Если пробую ик: $test = $this->load->model('catalog/catalog'); То получаю ошибку "Could not load model", что вполне понятно, т.к. файл не находится в "/admin/model/catalog/catalog.php", а расположен в "/catalog/model/catalog/catalog.php"
  5. Спасипотому что. Как я понял, с API можно рилиить только через CURL или есть еещё варианты?
  6. Приветствую! С OpenCart никогда не рилиил, но посираюсь как можно короче описать суть, чтобы не нагружать лишним. При открытии какого-липотому что заказа для редактирования в админке, на сервер отправляется около 30-ти запросов, что для моего понимая просто дико. Запросы адресованы к разным контроллерам, которые расположены в "catalog". Я хочу изменить данную ситуацию, досив все необходимые данные на сервере, но как обратится к контроллерам - понять не могу. К примеру, в метогде "getForm" класса "ControllerSaleOrder" (\admin\controller\sale\order.php) мне нужно вызвать метод "add" класса "ControllerApiCart" (\catalog\controller\api\cart.php). Подскажите, пожалуйси, как это можно сгделать? Если важно, то OpenCart 2 версия 2.0.3.1
×
×
  • 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.