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

Muzicant09

Users
  
  • Posts

    67
  • Joined

  • Last visited

Everything posted by Muzicant09

  1. Поздновато заметил. Как раз новый сайт делаю. Поставил на чистую версию Version 2.1.0.1 (rs.2) - работает как нужно, когда не было ни одного разрешённого IP - ругалось, но немного другим образом. Какая у Вас версия opencart? Протестирую на ней
  2. Нашел решение - https://opencartforum.com/topic/64353-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-api-ip-%D0%BF%D1%80%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%BC/
  3. Здравствуйте, в opencart 2 существует чертовски неприятная плюшка - проверка API IP при редактировании заказа из амдинки. Если твоего IP нет в списке разрешённых редактировать заказ запрещено. Нужно заходить в Система > Пользователи > IP добавлять свой IP в список разрешенных. Всё классно, но что делать если IP динамичный? Каждый раз добавлять? Зачем? Это же глупо и не удобно! Решение найти мне не удалось, поэтому написал своё. Opencart Version 2.1.0.2 (rs.1). Скрипт узнаёт IP пользователя когда тот заходит в заказы и добавляет его в список ращрешённых, причем не добавляет ещё один IP, а заменяет последний (чтобы не создавать гигантскую таблицу). 1. В папке /admin/model/sale создаем файл ip.php с содержимым <?php class ModelSaleIp extends Model { public function getIp($data) { $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "api_ip` ORDER BY `api_ip_id` DESC LIMIT 1"); return $query->rows; } public function InsertIp($new_ip, $api_ip_id) { $query = $this->db->query("UPDATE `" . DB_PREFIX . "api_ip` SET `ip` = '".$new_ip."' WHERE `" . DB_PREFIX . "api_ip`.`api_ip_id` = '".$api_ip_id."'"); } } ?> 2. Редактируем /admin/controller/sale/order.php После 316-й строки $data['filter_date_modified'] = $filter_date_modified; $this->load->model('sale/ip'); $results = $this->model_sale_ip->getIp($data); foreach ($results as $result) { $data['ip'][] = array( 'last_ip_in_table' => $result['ip'], 'last_ip_in_table_id' => $result['api_ip_id'] ); $data['last_ip_in_table'] = $result['ip']; $data['last_ip_in_table_id'] = $result['api_ip_id']; $api_ip_id = $result['api_ip_id']; } $data['ip'] = $this->request->server['REMOTE_ADDR']; $new_ip = $this->request->server['REMOTE_ADDR']; if ($data['last_ip_in_table'] != $data['ip']) { $this->model_sale_ip->InsertIp($new_ip, $api_ip_id); } 3. Ну и для красоты /admin/view/template/sale/order_list.tpl После 17-й строки <div class="container-fluid"> <div class="row"> <div class="col-sm-12 "> <div class="container-fluid alert-fake alert-success"> <?php if($ip != $last_ip_in_table) { ?> Ваш текущий IP - <?php echo $ip; ?> последни ИП - <?php echo $last_ip_in_table; ?><br /> Обновите страницу, чтобы перезаписать IP <?php } else { ?> Все в порядке, ваш IP занесён в список разрешённых. Можете редактировать заказы <? } ?> </div> </div> </div> 4. Опять таки для красоты в css /admin/view/stylesheet/bootstrap.css .alert-fake { padding: 10px; margin-bottom: 17px; border: 1px solid transparent; border-radius: 3px; } P.S. Я совсем недавно изучаю PHP и MVC паттерн. Поэтому уверен что код можно улучшить Меня очень смущает контроллер, уверен, что его можно упростить. Если кто помодет - буду очень благодарен и обещаю оформить всё в виде модуля и выложить в свободный доступ на этом сайте.
  4. Каких проблем? Кто-о кроме админа имеет доступ к админке? И он подлый товары не тронет, а с заказами побалуется? Это чертовски глупая и вредная фича от ОС, поработайте с динамичным IP, просто нереально "удобно"
  5. Спасибо, была таже проблема. Включил SEO_PRO перестали открывать Производители. Сделал как вы описали, всё заработало. Плюс Вам в карму! OC 1.5.5.1 Шаблон default
  6. Вот же бывают у OC заскоки, вроде и MVC нормально держит, а тут на тебе в модель засунем логику контроллера)
  7. В общем кому интересно проблема решается просто есть модуль TLT Blog, бесплатный, там есть "SEO", включается в настройках, не с кем не конфликтует
  8. Спасибо, tart! Была похожая проблема SEO везде работало кроме производителей, решил тем же способом, как описано у Вас, но, пришлось изменить ещё в одном месте } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/product'; на } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; У меня файл очень отредактирован, поэтому писать номера строк смысла не имеет.
  9. Отличное решение, тогда и в админке не будет проблем при одобрени
  10. Здравствуйте, ситуация следующая. Делаю мебельный сайт. Часть мебели модульная, на сайте будут продаваться как сами модули (тумбочка, шкаф, стол), так и комплекты (кухня). Клиент должен иметь возможность самостоятельно собирать комплект, то есть. Заходит в раздел "комплекты", выбирает "Кухня богатая". Кухня богатая имеет фотку(фотки) и цену - 0 рублей, - по сути это просто товар У кухни есть опции, к примеру: Тумбочка: (и 15 вариантов, каждая со своей ценой) Стол: (n вариантов, каждая со своей ценой) Когда клиент отмечает все нужные товары, стоимость товара "Кухня богатая" (на странице которого он сейчас находится) собирается из стоимости опций, и дальше клиент оформляет заказ как обычно. Собственно, подскажите, возможно есть уже готовые модули? Возможно есть модули с похожим функционалом (я смогу допилить), возможно есть другое решение в данном подходе. Заранее спасибо!
  11. Это свинство! Прибежал со своей проблемой, помогите, решите мне. Сам решил - молодец, и пропал. А топик висит и раздражает
  12. Ну то за глупости. Хорошо хоть не предлагают купить модуль по клонированию модулей за 1490) https://opencartforum.com/topic/11511-klonirovanie-modulia-rekomenduemye/?do=findComment&comment=76414 - вот отличная исчерпывающая и рабочая инструкция.
  13. На самом деле Вы или ваша команда молодцы, вы написали классный модуль, полезный. Но Ваш агрессивный, навязчивый и бессмсленный маркетинг, "втюхивание" вызывает только негативные эмоции.
  14. Дело в том, что стандартный SEO не правильно отрабатывает, создавая дубли страниц, да он пытается скрыть их тэгами canonicak, но это не то пальто, в этом случае breadcrunmbs не верный Что я имею ввиду про дубли, один товар может иметь несколько адресов и несколько "путей через breadcrunmbs", seo_pro эту беду исправляет Главная - товар Главная - категория - товар Главная - любая другая категория - товар Главная - производитель - товар
  15. Спасибо конечно, но всё же кто отдаёт ошибку? роутер (seo_pro) или контроллер блога? может case нужно по особому обрабатывать?
  16. Спасибо, конечно, но платное решение не вариант. Во-первых, я только начал работать с OC 2 и делаю свою сборку. На каждый проект ставить платные расширения за 1,5 к рублей - нет желания, воровать - темболее Во-вторых, нужно ж учится)
  17. Здравствуйте, сложилась у меня не приятная ситуация, бьюсь уже сутки. Перелопатил кучу форумов, ответа не нашёл, поэтому прошу помощи у Вас. И так, у меня имеется: Opencart 2.1.0.2 Модуль Simple Blog - Simple Blog - Feature Rich Blog Manager - линк Модуль (модификатор?) SEO PRo от opencartjazz - link Сео про работает отлично, но не подхватывал URL для Simple Blog. Оказалось Simple Blog для OC 2, вообще не дружит с SEO, тем не менее эта проблема была решена для стандартного SEO_URL следующим образом: в файле seo_url.php: if ($query->row['query'] && $url[0] != 'information_id' && $url[0] != 'manufacturer_id' && $url[0] != 'category_id' && $url[0] != 'product_id') { $this->request->get['route'] = $query->row['query']; } меняем на if ($query->row['query'] && $url[0] != 'information_id' && $url[0] != 'manufacturer_id' && $url[0] != 'category_id' && $url[0] != 'product_id' && $url[0] != 'simple_blog_article_id' && $url[0] != 'simple_blog_author_id' && $url[0] != 'simple_blog_category_id') { $this->request->get['route'] = $query->row['query']; } по сути - добавляет три "параметра" - simple_blog_article_id, simple_blog_author_id, simple_blog_category_id. После чего сео работает. Следуя логике я нашёл в файле seo_pro.php кэйсы обрабатывающие запросы, и добавил туда нужный код case 'search': case 'sub_category': case 'description': case 'simple_blog_article_id': // добав case 'simple_blog_author_id': // добав case 'simple_blog_category_id': // добав $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; на "главной" блога ссылки начали отображаться нормально, точнее как надо - seo (ЧПУ). Но при переходе в пост (публикацию) сайт выдаёт ошибку - страница не найдена. Главная блога - http://mc.lunev.com.ua/blog/ Подскажите, в чем может быть проблема? где копать? Кто неправильно "отрабатывает"? Контроллер симплблога? Или всё же в роутере ошибка? В атаче файл seo_pro.php Я постоянно буду в теме, буду очень рад любой помощи и любому вопросу. Заранее спасибо seo_pro.php
  18. Очень не красиво, создавать топик, кричать проблема решена, и собственно не описывать как Вы её решили
  19. Большое спасибо автору! Скажите, а есть возможность изменить URL? Чтобы был не route=pavblog/blogs, а route=akcii Подскажите где копать, где искать решение
  20. Модуль отличный, но следует указывать требования к нему! Я голову сломал пока разобрался, почему у меня не открывается окошко для загрузки файлов. Оказывается модуль работает исключительно с библиотекой JQuery НЕ СТАРШЕ версии 1.8 А у меня была подключена 1,10 Спасибо "Firefox Developer Edition" за подсказки.
  21. Та же беда, как у комментаторов выше, готов заплатить за решение. Подробное описание проблемы здесь - https://www.weblancer.net/projects/613517.html
  22. Здравствуйте, дорабатываю магазин на opencart 1.5.5.1 и столкнулся с нерешаемой проблемой — сортировка подкатегорий. Суть вот в чём, задать порядок категорий можно категориям первого уровня вложенности, категории всех остальных у.в. сортируются по алфавиту, и плевать хотел opencart что я указываю какой-то свой порядок В общем дело обстоит так: Категория 1 — — Арбуз — — Банан — — Дыня — — Огурец А нужно сделать: Категория 1 — — Дыня (1) — — Банан (2) — — Огурец (3) — — Арбуз (4) То есть чтобы сортировалось не по алфавиту, а по $sort_order. Беда в том, что в каталоге (фронт) сортируется правильно, в админке — нет, сортировку админки подхватывает модуль «меню категорий PRO» и в итоге всё выглядит как попало. Как я понимаю, нужно в admin/model/category.php составить правильный запрос в mysql. Собственно приветствуется любое решение, хоть «допил» файлов, хоть дополнительный модуль. Также можете предложить любой другой способ произвольной сортировки подкатегорий, всё будет оплачено Готов оплатить решение, указывайте бюджет и сроки. Спасибо
×
×
  • 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.