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

AndreLisif

Users
  
  • Posts

    99
  • Joined

  • Last visited

Everything posted by AndreLisif

  1. Приветствую, подскажите, когда примерно будет обновление с функцией поиска по значениям фильтров? или если уже есть готовое решение, то можно ли отдельно купить? Спасибо.
  2. Приветствую, подскажите пожалуйста 2 момента: 1) Как сделать плавающие кнопки "Сбросить" и "Выберите фильтры" как у Вас на демо? http://prntscr.com/1z2kijc 2) Как можно полностью отключить стандартную версию моб.версии фильтра? чтобы на моб.выводилось точно так же как на пк, такой же код и позиция в коде 3) Подскажите модуль "Показать еще" товары в категориях и т.д который будет корректно работать с последней версией фильтра
  3. Добрый день, подскажите пожалуйста исходя из личного опыта и текущего сотрудничества, платежную систему для приема средств в Украине(Visa/MasterCard, максимальная проходимость платежей) с подключением по api на сайте, для физ.лица. Смотрел в сторону wayforpay, fondy, но отзывы последнее время о них не очень, возможно есть какие-то еще варианты...Заранее спасибо!
  4. Приветствую, подскажите пожалуйста по вопросам: 1) Из-за чего может не добавлять укр.версию перевода атрибута с товара при создании фильтров ? в атрибутах товаров есть переводы на два языка, но фильтр видит только русский http://prntscr.com/1y9zxn4 2) Можно ли сделать чтобы при поиске с главной страницы был редирект не на стр.поиска, а на стр категории с готовыми параметрами поиска? то бишь site.com/category/?ocf=F39S2V4147723895 3) Какая стоимость добавления нового типа фильтра - select ? с возможностью поиска внутри селекта, например как в jquery плагине select2 select2.org/getting-started/basic-usage 4) Если я сгенерирую фильтра с помощью админки модуля, затем настрою их сортировку, тип фильтра , и вручную добавлю новые значения которых нет еще в товарах, модуль потом покажет эти созданные вручную значения после добавления товаров ?
  5. Нашел такое решение, если кому-то нужно будет public function setSeoUrl($route){ $url = "index.php?route={$route}"; if($this->config->get('config_seo_url')){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($route) . "'"); if($query->num_rows){ $url = $this->config->get('site_ssl') . $query->row['keyword'] . '/'; } else { $url = $this->url->link($route, '', true); } } return $url; }
  6. Спасибо, а база городов есть связанная с таблицей областей? так же мультиязычная, если есть - напишите стоимость
  7. Добрый день, есть ли у кого-то база областей и городов Украины на русском и украинском для opencart? Напишите, пожалуйста, ее стоимость. Желательно чтобы города была связаны со стандартной таблицей областей опенкарт, но не обязательно, если есть связанные 2 таблицы областей и городов - тоже подойдет.
  8. Пробовал, выдает ошибку Uncaught Error: Call to a member function link() on null
  9. Добрый день, подскажите пожалуйста, как заставить работать функцию $this->url->link, в кастомной библиотеке? Не генерирует чпу... В public function __construct($registry) { я добавил $this->url = new Url($this->config->get('site_base'), $this->config->get('site_ssl')); И в нужном месте подключаю стандартным способом $this->url->link('account/wishlist', '', true) но по итогу выводит оригинальный route, без генерации чпу...
  10. Здравствуйте, подскажите пожалуйста плагин "must have", для создания попап окон на сайте, чтобы был легкий, быстрый и одновременно многофункциональный(просмотр изображений, работа с ajax, формы, просмотр видео youtube, вызов окна в разных точках экрана, уведомления(success, error, confirm Yes/No)), современный простой дизайн из коробки и обязательно адаптивный. Нашел пока только magnific-popup и fancybox 4, возможно есть интереснее варианты? Заранее спасибо!
  11. Это я как пример написал о странице списка заказов, сейчас сайт пока работает как личный кабинет без возможности покупки, там другой функционал завязан вы с одного устройства проверяли? - Да, что-то затупил, ведь сессия у каждого разная, спасибо что подсказали) Выходит логику правильно я строю? Сейчас при каждой авторизации у меня пишет в таблице customer в поле session текущая сессия юзера, я допишу проверку в library/cart/customer.php public function __construct($registry) { $checkLogin = false; if($customer_query->row['session'] == $this->session->getId()){ $checkLogin = true; } и if ($customer_query->num_rows) { заменить на if ($customer_query->num_rows && $checkLogin) { Правильно я логику строю или нет? подскажите пожалуйста
  12. Добрый день, подскажите пожалуйста по двум вопросам, как правильно реализовать: 1) Чтобы посетители могли заходить только на страницу авторизации, личный кабинет и просмотр заказов, остальные контроллеры недоступны, но чтобы их не удалять, и позже можно было дополнительно какой-то модуль дать в доступ просмотра, возможно есть какой-то модуль или не сложная реализация? Или в каком файле лучше это все прописать 2) Мне нужно чтобы доступ в личный кабинет был только с 1 устройства, если зашли с двух, то первого выкинуло с авторизации, а второй зашел. Я создал 2 поля в таблице customer: session и last_login, в сессию думал писать $this->session->getId(), то бишь если текущая сессия и сессия из бд по юзеру разные, то выкидывать его, но после logout $this->session->getId() не обновляется почему-то, то бишь я залогинился несколько раз, и один и тот же session->getId пишет, подскажите пожалуйста как лучше это реализовать по алгоритму? . Спасибо!
  13. Добрый день, есть ряд задач по доработке модуля ocfilter и адаптация с доработкой верстки под модуль, тз пришлю желающим. Нужны обязательные знания php, структуры модуля, просто адаптировать верстку не выйдет.
  14. Добрый день, подскажите пожалуйста, мне нужно создать 3 произвольных меню в разных местах шаблона, в том числе двухуровневое, и легко редактировать их в будущем через админку, есть ли для этого готовый модуль? без лишнего, нашел такой https://opencartforum.com/files/file/4154-proizvolnoe-menyu/ , но не уверен что подойдет, т.к. нет прав на демо сайте редактировать меню, чтобы понять как он работает, и автор не отвечает...Заранее спасибо!
  15. Добрый день, подскажите пожалуйста, как вызвать языковую функцию в кастомной библиотеке из папки system/library ? пробовал подключить в public function __construct($registry) { $this->language= $registry->get('language'); , но стандартный вызов $this->language->get('text'); при этом не работает...
  16. Добрый день, мне нужно привести структуру пагинации к такому виду http://prntscr.com/1icybdo где отображает первые 3 страницы, и последнюю изначально, а если всего к примеру 20 страниц, и перешли на 6ю, то отображает первую страницу, затем 5, 6, 7, и последнюю, по аналогии как тут auto[точка]ria[точка]com/legkovie/?page=5 , код https://pastebin.com/fJFpsJNQ , мне удалось привести только к такому виду http://prntscr.com/1icz8la , далее не пойму как реализовать...Подскажите пожалуйста, сколько будет стоить подобная доработка моего кода?
  17. public function getProductAttr($getAttr){ $getCustomAttr = array(); if($getAttr){ foreach ($getAttr as $ak => $getAttr) { foreach ($getAttr['attribute'] as $k => $attr) { if($attr['attribute_id'] == 17){ $getCustomAttr['mileage'] = $attr['text']; } if($attr['attribute_id'] == 21){ $getCustomAttr['fuel'] = $attr['text']; } if($attr['attribute_id'] == 23){ $getCustomAttr['engine'] = $attr['text']; } } } } return $getCustomAttr; } Я написал такую функцию , теперь передаю $getAttr = $this->model_catalog_product->getProductAttributes($result['product_id']); $data['products'][] = array( 'attr' => $this->custom->getProductAttr($getAttr), ); В итоге в 1 месте создал массив атрибутов с понятными для себя ключами, и могу юзать в любом нужном месте просто вызвав функцию в контроллере, а в шаблоне вывести в нужном месте конкретный атрибут , например <?php echo $product['attr']['engine']; ?> , и + благодаря getProductAttributes все это посылает мало запросов, спасибо!
  18. Круто, спасибо большое за подсказку!
  19. Спасибо, не знал о данном методе, теперь все гуд)
  20. Добрый день, есть модель: public function getAttrbyProductId($product_id, $attribute_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' AND attribute_id = '" . (int)$attribute_id . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'"); if ($query->num_rows) { return $query->row['text']; } else { return false; } } В контроллере создаю массив: $getAttrs = array(); $mileage = $this->model_catalog_product->getAttrbyProductId($result['product_id'], 17); $fuel = $this->model_catalog_product->getAttrbyProductId($result['product_id'], 21); $engine = $this->model_catalog_product->getAttrbyProductId($result['product_id'], 23); $getAttrs = [ 'mileage' => $mileage, 'fuel' => $fuel, 'engine' => $engine, ]; Подключаю $data['products'][] = array( 'attr' => $getAttrs, ); В итоге в шаблоне категорий вывожу удобно в нужном месте нужный атрибут <?php echo $product['attr']['fuel']; ?> Цель: создать массив с понятными ключами, для вывода нужных атрибутов в верстке по каждому товару, по итогу сейчас все работает, но смущает что отсылает 1 запрос на 1 атрибут, в массиве может быть и 30 атрибутов, а это 30 запросов на каждый товар, а если на странице 10 товаров, то это прилично + запросов и нагрузка... Подскажите пожалуйста, как можно оптимизировать подобную затею, чтобы укладываться в идеале в 1 запрос, или хотя бы 2-3, если это реально конечно... Заранее спасибо!
  21. Спасибо всем за подсказки, пошел изучать)
  22. Согласен, играет роль только на крупных сайтах с большим трафиком
×
×
  • 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.