Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Igor123123

Пользователи
  • Публикаций

    83
  • Зарегистрирован

  • Посещение

Все публикации пользователя Igor123123

  1. Еще раз повторюсь: модули читаются тут: $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_bottom'); а $layout_id зависит от route: if (!$layout_id) { $layout_id = $this->model_design_layout->getLayout($route); } у тебя route = common/content_bottom/index для этого route нет layout. поэтому он берется тот что по умолчанию. А по умолчанию наверное нет назначенных модулей. И да что того что-бы модули отображались, нужно return $this->load->view('common/content_bottom', $data); заменить на echo $this->load->view('common/content_bottom', $data); Но я бы сделал по другому: Ничего не ламал и переделывал , а сделал бы отдельный контроллер и к нему обращался через ajax за всеми сайдбарами. П.С. /index в конце не обязательно. Он и так вызывается
  2. Потому что content_bottom как и остальные сайдбары ожидают входящих параметров. Исходя из которых грузят определенные модули. В самом начале есть строка: if (isset($this->request->get['route'])) { $route = (string)$this->request->get['route']; } else { $route = 'common/home'; } Передавай значение route и остальные значения GET. в идеале и POST .а вдруг их какой-то модуль использует.
  3. Могу сделать модуль который даст возможность заливать файлы к каждому заказу из админки. Которые будут видны из кабинета пользователя. Если интересует пишите в личку.
  4. может js скрипты попрежнему грузятся через http.
  5. офкорс. для каждого мага назначаете категории и продукты. Так что проблема решается легко :)
  6. Здравствуйте. Могу помочь с реализацией. Документы нужно загружать один раз в кабинет, или к каждому заказу?
  7. Есть. в опенкарте можно задавать, сколько угодно магазинов и указывать для них поддомены. Для каждого магазина можно привязывать статьи, категории, товары. В каждом магазине можно указать свои контактные данные.
  8. Это уже реализовано в коробочной версии. Ненужно никаких модулей.
  9. пропиши в config.php ini_set("display_errors",1); error_reporting(E_ALL); должно помочь.
  10. Фильтры нужно назначать не только товарам, но и категориям в которых эти товары находятся. Ну или поковырятся в запросе и убрать привязку к категориям.
  11. добавьте: define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
  12. Igor123123

    Как нет пик опенкарт засрали

    Зря вы так накинулись на автора. 5000товаров с коробки потянет конечно. Но можно сделать так: купить 3-х даксовый хостинг в каждом из 5000 товаров добавить описание на 30-40 кб, сделать несколько десятков групп пользователей добавить акций для каждого товара. сделать по умолчанию отображать 5000товаров на странице. Тогда можно и ошибку 503 получить Ведь на странице категории товары получаются функцией getProducts. а она в свою очередь в цикле опрашивает product->getproduct() А там большой запрос по всем данным. Я лично тестил, что если из селекта убрать получение description товара - функция работает в разы быстрее. Но на сайте реально были большие описания. А в списке товаров они не использовались.
  13. Пришли ссылку на сайт в приват
  14. Глянь /system/library/cart/cart.php там есть функция public function getProducts() в ней формируется список товаров с ценами и названиями. Подставляй туда свою цену
  15. При отображении страницы шаблон берется из common/cart.tpl а при добавлении шлется json из checkout/cart/add насколько я помню.
  16. момент. что-то я туплю уже сегодня напишите в 50й Строчке после $this->addOrderHistory($order_id, 0); так: $data['shipping_method'] = strip_tags($data['shipping_method']); и больше ничего нигде не меняйте.
  17. shipping_method = '" . strip_tags($this->db->escape($data['shipping_method'])) . "'
  18. файл: /catalog/model/checkout/order.php номер строки 51: там такая длиннющая строка: "$this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape(....." найдите в ней: shipping_method = $this->db->escape($data['shipping_method']) замените на shipping_method = clear_tags($this->db->escape($data['shipping_method'])) так уберется ссылка и все теги. Вы можете сделать ссылку с помощью кнопки <input type='button' value='перейти' onclick='location.href=;return false;'/> тогда clear_tags ее полностью уберет с надписью. Ну или можете перед этой строчкой if поставить: if ($data['shipping_code']='код метода доставки')$data['shipping_method']='тра та та';
  19. Так напишите ссылку в названии метода доставки или в описании метода, в папке language. Из этих данных не удаляются теги.
  20. Igor123123

    Помогите создать меню

    Как то так: <div id="menu" class="main-menu"> <div class="nav-responsive"> <span>Меню</span><div class="expandable"><i class="fa fa-bars"></i></div> </div> <ul class="nav navbar-nav"> {% for category in categories %} {% if !category.child %} <li class="top_level home"><a href="{{category.href}}">{{category.name}}</a></li> {% else %} <li class="top_level dropdown"> <li class="top_level home"><a href="{{category.href}}">{{category.name}}</a></li> <div class="dropdown-menu megamenu column1"> <div class="dropdown-inner"> <ul class="list-unstyled childs_1"> {% for child in category.children %} <li class="top_level home"><a href="{{child.href}}">{{child.name}}</a></li> {% endfor %} </ul>  </div> </div> </li> {% endif %} {% endfor %} </ul> </div>
  21. Даже если Вы разместите там кнопку и она будет что-то там вызывать и отображать через javascript. Нужно же будет выбранные данные пользователем куда-то потом записать и сохранить в заказе. Тут действительно не дело в 2-х или даже 3-х строчках кода.
  22. Фильтры это отдельная штука. она с атрибутами никак не связана. У товара ест опции,атрибуты и фильтры. Правда почему то мало кто о них знает и использует. И делают фильтрацию по медленным атрибутам. А потом плачуться почему сайт тупит :)
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.