Waha

Мобильная версия сайта Opencart

160 сообщений в этой теме

Аууу, неужели никто не может помочь?

Во тут должен быть header.php  /catalog/controller/common/header.php

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не в обиду сказано, но что Вы забыли в этой теме если элементарно структуры Opencart незнаете? забейте в гугл структура opencart
или банально в документацию на русском!!!

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дополнительно доделанный метод переключиния шаблона при определении устройства в index.php
 

//Mobile
if(isset($_COOKIE['ver'])){
	if(isMobile && !isTablet && $_COOKIE['ver'] == 'mobile'){
	     $config->set('config_template', 'mobile');
	}elseif(isMobile && !isTablet && $_COOKIE['ver'] == 'full'){
	     $config->set('config_template', 'default');
	}
}else{
	if(isMobile && !isTablet){
	     $config->set('config_template', 'mobile');
	}else{
	     $config->set('config_template', 'default');
	}	
}
0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 17.04.2015 в 14:30, mmicha сказал:

Но я сделал немного по-другому

Задача

1. Юзер зашел с десктопа. -> Загружается стандартный шаблон. В футере нет ссылки на мобильную версию.

2. Юзер зашел с мобильного. -> Загружается мобильный шаблон. В футере ссылка на полную версию

 - Юзер тапнул по ссылке "на полную" -> Загрузился стандартный шаблон.

 - Юзер тапнул по ссылке "на мобильную" -> Загрузился мобильный шаблон.

По этому методу у меня получилось, что тапнув по ссылке на любой странице всегда попадаешь на первую страницу (HOME).

Так и должно быть????

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

14 минут назад, skeramos007 сказал:

По этому методу у меня получилось, что тапнув по ссылке на любой странице всегда попадаешь на первую страницу (HOME).

Так и должно быть????

А как вы думаете, если ссылка выводиться вот так:

$this->data['home'] = $this->url->link('common/home'); //контроллер
<li><a href="<?php echo $home . '&ver=mobile'; ?>">На мобильную версию</a></li> //шаблон

Для справки, 'common/home' - это главная страница.

 

Если вы хотите, чтоб пользователь попадал на ту же страницу, где был, надо так:

//Контроллер:
$route = $this->request->get['route'];
unset($this->request->get['route']);

$this->request->get['ver'] = 'mobile';
$this->data['page_link_mobile'] = $this->url->link($route, $this->request->get);

//Шаблон:
<li><a href="<?php echo $page_link_mobile; ?>">На мобильную версию</a></li> 

И точно так же для ссылки на полную версию, только вместо mobile везде будет full.

 

Кстати, в оригинальном посте вообще гавнокод.

Во-первых, ссылка с '&ver=mobile' должна работать только при выключенном ЧПУ, потому что иначе в ссылке, к которой этот параметр приклеивается может не быть '?', который указывает на начало GET параметров и параметр не прочитается.

А во-вторых, там обращение ко всем суперглобальным переменным идёт напрямую, хотя в ОК есть $this->request->get и т.д. для всех суперглобальных переменных.

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да согласен в самом начале там было много чего не сделано, но так как у нашего любимого форума для меня не было открыто прав для изменения статьи, то так он и застыл в том состоянии зародыша... 
Теперь благо есть такая возможность, и статья будет в скорем времени переписана.

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.01.2017 в 13:20, Waha сказал:

Да согласен в самом начале там было много чего не сделано, но так как у нашего любимого форума для меня не было открыто прав для изменения статьи, то так он и застыл в том состоянии зародыша... 
Теперь благо есть такая возможность, и статья будет в скорем времени переписана.

Очень жду. Была попытка внедрить и вашу версию переключателя, но она очень сырая. Кстати, на вашем сайте этой переключалки нет???

В мобильных браузерах есть переключатель "Полная" - "Мобильная", но думаю этого недостаточно.

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

А где можно почитать статью ???

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Статья - это первое сообщение в этой теме.

Вообще интересует кто-нибудь реализовал переключение полная-мобильная?

Изменено пользователем skeramos007
0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 02.02.2017 в 14:41, skeramos007 сказал:

Статья - это первое сообщение в этой теме.

Вообще интересует кто-нибудь реализовал переключение полная-мобильная?

Попробуйте это, работает

 

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!


Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.


Войти

  • Похожий контент

    • Автор: tomjakoleg
      Украинский язык украинская локализация opencart 2 x.x Українська мова українська локалізація OcStore
      Просмотреть файл Українська мова для Opencart/OcStore/OpencartPRO/OcShop  2.x.x.x , тобто для всіх версій, починаючи з 2.0 й до 2.3.x.x (Якщо OpPro-OcShop - напишіть, там є особливості, допоможу встановити правильно!)
      До цього моменту не існувало повністю перекладених всіх файлів локалізації нової версії Opencart на українську мову. Витративши чимало часу, я переклав
       
      ВСІ ФАЙЛИ ЛОКАЛІЗАЦІЇ Opencart для нової версії Opencart(2.3) на українську мову.
      Далі всі файли розмістив в різні папки відповідно до версії Opencart, починаючи з 2.0, а також добавив необхідні до кожної з версій окремо.
      Таким чином, яка б версія у Вас не була, починаючи з 2.0
      Кожен пункт меню, підменю, роз'ясненнь, повідомленнь про помилки, підказки, модулі як адміністративної частини, так і вітрини магазину перекладені на Українську мову.
      В кожній версії локалізації міститься близько 500 файлів, кожен з яких перекладений і куди я вставив меленькі закоментовані копірайти.
      Будь-якого шифрування я не використовував, таким чином Ви можете встановити локалізацію на скільки завгодно сайтів та доменів.
      Тільки Велике прохання з повагою ставитись до моєї роботи і не виставляти файли у вільний доступ та не передавати третім особам!
      В іншому випадку я буду змушений подавати скарги на форуми.
      Також вже переклав декілька розповсюджених шаблонів. Придбавши файли локалізації, я Вам додатково безкоштовно вишлю переклад Вашого шаблону, якщо він в мене є.
      Коли ж Ваш шаблон потребуватиме доперекладу, подайте заявку на допереклад (tomjakoleg@ukr.net). Допереклад займе 2-3 години і може бути безкоштовним, в залежності від складності модулів Вашого шаблону.
      Всі деталі перекладу Ви зможете глянути на стандартному шаблоні Opencart2.3: (коли необхідно, також можу дати посилання на переклад нищих версій)
       
      Вітрина (Oc2.3.0.2)
      АДМІНпанель (Oc2.3.0.2)
      (логін та пароль demo )
      Вітрина (OpencartPro/OcShop.cms 2.3.0.2)
      Адмінпанель (OpencartPro/OcShop.cms 2.3.0.2)
      Окрім стандартних пунктів меню, підменю і т.д., українською мовою Ви зможете побачити серед іншого наступні пункти:
      ПАНЕЛЬ УПРАВЛІННЯ із перекладеними до дрібниць усіма пунктами й показниками
      КАТАЛОГ разом із підменю
      -----категорії -----опції
      -----товари -----виробники
      -----періодичність -----завантаження
      -----фільтри -----відгуки
      -----атрибути ----статті
      МОДУЛІ/РОЗШИРЕННЯ розділені на пункти меню
      -----власне модулі -----модифікатори -----події
      ДИЗАЙН
      -----макети -----баннери
      ПРОДАЖІ
      -----замовлення -----повернення
      -----періодичність -----сертифікати
      КЛІЄНТИ
      -----клієнти -----група клієнтів -----налаштування поля
      МАРКЕТИНГ
      ----- маркетинг -----партнерська програма
      -----купони -----почта
      СИСТЕМА
      -----налаштування ----локалізація
      ------користувачі -----інсрументи
      -----зовнішні завантаження
      -----імпорт -----експорт
      -----журнал помилок -OC TEAM інструменти
      ЗВІТ
      -----продажі -----замовлення -----податки -----доставка -----повернення -----купони
      -----товари -----переглянути -----куплено -----клієнти -----клієнти онлайн -----активність клієнтів
      -----пошукові запити -----замовлення -----бонуси -----кредити -----маркетинг -----партнерська програма
      OPENBAY Pro (модуль інтеграції з Ebay, Amazon, Etsy)
      -----панель управління -----керування замовленнями -----управління товарами
      ОСОБЛИВО БАГАТО ЗУСИЛЛЬ потребував переклад МОДУЛІВ, серед яких в першу чергу хочеться відмітити
      модуль SIMPLE (прекрасний модуль для швидкого замовлення). - Модуль широко відомий та відносно не дорогий, автор нажаль не мав української локалізації. Тепер Ви можете в один клік українізувати свій модуль SIMPLE
      також серед модулів українізовано:
      АНАЛІТИКА
      -----Google аналітика
      ЗАХИСТ ВІД РОБОТІВ
      -----Каптча стандартна -----Google каптча
      ПАНЕЛЬ УПРАВЛІННЯ(модулі власне для панелі управління)
      -----основна активність -----статистика продажів -----усього покупців -----продажі за країнами
      -----покупці онлайн -----усього замовлень -----останні замовлення -----усього продажів
      КАНАЛИ ПОПУЛЯРИЗАЦІЇ В ІНТЕРНЕТІ
      -----google base модуль -----google мапа сайту -----Openbay pro модуль -----розсилка Unisender
      ЗАХИСТ ВІД ЗЛОВМИСНИКІВ
      -----Fraudlabs Pro модуль -----Anti-fraud IP модуль -----MaxMind Anti-Fraud модуль
      МОДУЛІ ВІТРИНИ МАГАЗИНУ (26)
      -----Divido produkt page калькулятор -----google hangouts чат -----HTML вміст
      -----Klarna Checkout модуль -----lay-bay Layot модуль -----Palibaba Checkout Button модуль
      -----Sagepay Direct Card модуль -----інформація -----авторизація через Amazon
      -----авторизація через PayPal -----аккаунт -----баннери
      -----карусель -----категорії -----магазин
      -----оплата з Amazon -----останні товари -----партнерська програма
      -----рекомендовані товари -----слайдшоу -----фільтр
      -----хіти продаж -----товари зі знижкою -та ін.
      71 МОДУЛЬ ОПЛАТИ, серед яких найбільшої уваги заслуговують перекладені файли локалізації
      -----оплата через Приват24 -----LiqPay(для оплати з будь-якої карти банків України) -----SKRIL
      -----WEBMONEY (6 модулів - WMZ -WMU -WMR -WME -WMB -WMK)
      -----Яндекскаса+ЯндексДеньги (яндексгроші), до складу цього модуля входять модулі:
      Яндекс.Каса (Альфа-Клік), Яндекс.Каса (Банківські карти), Яндекс.Каса (АІС ЕРІП РБ), Яндекс.Каса (Каси і термінали),Яндекс.Каса (MasterPass), Яндекс.Каса (Мобільі телефони), Яндекс.Каса (mPOS), Яндекс.Каса (Промзв’язокбанк), Яндекс.Каса (Яндекс.Гроші), Яндекс.Каса (QIWI Wallet), Яндекс.Каса (Сбербанк-Онлайн), Яндекс.Каса (Webmoney), Яндекс.Деньги (Банківські карти), Яндекс.Деньги (Яндекс.Деньги)
      -----PayPal, до якого належать модулі
      (PayPal Експрес-платіж, PayPal Payflow Pro, PayPal Pro, PayPal Payments Standard та ін.)
      -----QIWI Гаманець -----Платіжна система PAYEER, v2.3 -----W1 - Єдина Каса
      -----Банківський переказ -----Оплата при отриманні -----Оплата на відділенні Нової пошти (Накладний плтіж) або кур"єру при отриманні -----Оплата при отриманні -----Безкоштовне замовлення
      -----Квитанція Ощадбанку РФ
      та багато інших міжнародних та національних систем.
      14 МОДУЛІВ ДОСТАВКИ
      -----Пошта Австралії -----Доставка залежно від суми замовлення -----Сітілінк
      -----FedEx -----Фіксована вартість доставки -----Безкоштовна доставка
      -----Доставка з оплатою за одиницю -----Parcelforce 48 -----Самовивіз з магазину
      -----Королівська пошта -----Трек-номер замовлення -----UPS
      -----United States Postal Service -----United States Postal Service
       
      МОДУЛЬ РЕДАГУВАННЯ ТЕМ також перекладений українською.
      11МОДУЛІВ ВРАХОВУВАТИ В ЗАМОВЛЕННІ
      -----купони -----кредит магазину -----плата за обробку замовлення -----кредит системи Klarna
      -----дод.оплата при мін.замовленні -----податки -----бонусті бали -----доставка
      -----проміжний підсумок -----разом -----подарунковий сертифікат
      ДЛЯ ВСТАНОВЛЕННЯ ФАЙЛІВ ЛОКАЛІЗАЦІЇ ДОСТАТНЬО СКОПІЮВАТИ ВМІСТ ПАПКИ Upload через Ftp в корінь Вашого сайту із заміною
      і активувати мову спершу в налаштуваннях-локалізація-мови і згодом власне в самому магазині включити українську мову.
      Автор tomjakoleg Добавлен 09.01.2017 Категория Языковые пакеты Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
    • Автор: q000000000b
      Привет.

      Столкнулся с такой ошибкой:
       
      Код файла Shipping.php
      <?php class ModelTotalShipping extends Model { public function getTotal(&$total_data, &$total, &$taxes) { if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) { $total_data[] = array( 'code' => 'shipping', 'title' => (isset($this->session->data['shipping_method']['title']) ? $this->session->data['shipping_method']['title'] : ''), 'value' => (isset($this->session->data['shipping_method']['cost']) ? $this->session->data['shipping_method']['cost'] : '0'), 'sort_order' => $this->config->get('shipping_sort_order') ); if ($this->session->data['shipping_method']['tax_class_id']) { $tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']); foreach ($tax_rates as $tax_rate) { if (!isset($taxes[$tax_rate['tax_rate_id']])) { $taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount']; } else { $taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount']; } } } $total += $this->session->data['shipping_method']['cost']; } } }  
      Предположительно, ошибка появилась 17.02.17. Возникает после попытка оформления заказа через корзину сайта.
      После оформления, заказ не появляется в админке, а так же не приходит уведомление клиенту / админу (на почту).
      Настройки магазине - не трогал, перед возникновением ошибки. Я так понимаю, что ошибка возникла спонтанно. 
       
      Пожалуйста, помогите решить данную ошибку и объясните, почему она могла возникнуть и как можно избежать ее повторного возникновения. 
       
      Заранее спасибо.
    • Автор: oc1c


      Просмотреть файл Обмен данными 1С и opencart
      Комплекс предназначен для управления содержимым интернет-магазина opencart из 1С.
      Экспорт товаров, обновление цен и остатков, импорт заказов, работа по расписанию.
      Внимание! В комплекте содержатся только инструкции по установке и настройке, а также описание API комплекса.
      Скачать сам комплекс можно на сайте oc1c.ru
      Текст обработки 1С специально написан и прокомментирован таким образом, чтобы даже новичок в программировании 1С легко в нём разобрался.
      Таким образом можно подгонять задачи под себя, делать задачи по расписанию, остатки в режиме реального времени и т.д.
      Например, автоматическую выгрузку товара при его сохранении или коррекцию остатков по товару в случае его продажи/перемещения/поступления,
      изменение цены при переоценке и т.п.
      Важной особенностью технологии является прямые чтение/запись в базу данных MySQL сайта, без использования PHP.
      Никаких файлов на сайт закачивать, и, тем более, заменять не нужно.
      Обмен данными 1С с сайтом можно производить в любое время, вне зависимости от количества посетителей и их активности.
      Кроме того, реализована работа по расписанию, так что комплекс может работать "постепенно", закачивая только изменения.
      Можно управлять несколькими сайтами, легко переключаясь между сохранёнными настройками формы обработки 1С.
      Можно использовать несколько баз данных 1С.
      В комплекте инструкции по установке и настройке, а также описание API комплекса.
      Скачать сам комплекс можно на сайте oc1c.ru
      Есть готовые решения для следующих конфигураций 1С:
      1С 8.1 Управление торговлей 10.3 1С 8.3 Управление торговлей 10.3 1С 8.3 Управление торговлей 11.2 1С 8.3 Розница 2.2 1С 8.3 Розница 2.1 1С 8.3 Управление небольшой фирмой 1.6 1С 7.7 Торговля и склад 9.2 Для работы с прочими конфигурациями требуется адаптация обработки 1С, с которой, имея описание API и одно из готовых решений, может справиться любой программист 1С.
      Также Вы можете заказать адаптацию, обратившись на почту mail@oc1c.ru
      Комплекс платный, но может работать в демо-режиме. В таком случае на Вашем сайте появляется несколько ссылок на ресурс oc1c.ru
      По вопросам приобретения лицензии обращайтесь на почту mail@oc1c.ru
      По вопросам технической поддержки обращайтесь на почту support@oc1c.ru
      Автор oc1c Добавлен 27.12.2016 Категория Обмен данными Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
    • Автор: oc1c
      Комплекс предназначен для управления содержимым интернет-магазина opencart из 1С.
      Экспорт товаров, обновление цен и остатков, импорт заказов, работа по расписанию.
      Внимание! В комплекте содержатся только инструкции по установке и настройке, а также описание API комплекса.
      Скачать сам комплекс можно на сайте oc1c.ru
      Текст обработки 1С специально написан и прокомментирован таким образом, чтобы даже новичок в программировании 1С легко в нём разобрался.
      Таким образом можно подгонять задачи под себя, делать задачи по расписанию, остатки в режиме реального времени и т.д.
      Например, автоматическую выгрузку товара при его сохранении или коррекцию остатков по товару в случае его продажи/перемещения/поступления,
      изменение цены при переоценке и т.п.
      Важной особенностью технологии является прямые чтение/запись в базу данных MySQL сайта, без использования PHP.
      Никаких файлов на сайт закачивать, и, тем более, заменять не нужно.
      Обмен данными 1С с сайтом можно производить в любое время, вне зависимости от количества посетителей и их активности.
      Кроме того, реализована работа по расписанию, так что комплекс может работать "постепенно", закачивая только изменения.
      Можно управлять несколькими сайтами, легко переключаясь между сохранёнными настройками формы обработки 1С.
      Можно использовать несколько баз данных 1С.
      В комплекте инструкции по установке и настройке, а также описание API комплекса.
      Скачать сам комплекс можно на сайте oc1c.ru
      Есть готовые решения для следующих конфигураций 1С:
      1С 8.1 Управление торговлей 10.3 1С 8.3 Управление торговлей 10.3 1С 8.3 Управление торговлей 11.2 1С 8.3 Розница 2.2 1С 8.3 Розница 2.1 1С 8.3 Управление небольшой фирмой 1.6 1С 7.7 Торговля и склад 9.2 Для работы с прочими конфигурациями требуется адаптация обработки 1С, с которой, имея описание API и одно из готовых решений, может справиться любой программист 1С.
      Также Вы можете заказать адаптацию, обратившись на почту mail@oc1c.ru
      Комплекс платный, но может работать в демо-режиме. В таком случае на Вашем сайте появляется несколько ссылок на ресурс oc1c.ru
      По вопросам приобретения лицензии обращайтесь на почту mail@oc1c.ru
      По вопросам технической поддержки обращайтесь на почту support@oc1c.ru
    • Автор: efremovav


      Просмотреть файл Price control - групповое управление ценами (oc 1.5.x)
      Модуль позволяет массово изменять цены товаров, есть настройки фильтрации.
      демо: efremovav.16mb.com/ocstore15512/admin (demo/demo)
      Версия для Opencart 2.x тут: OC 2: Price Control - Групповое управление ценами
      Как установить:
      -копируете содержимое из папки upload в корень сайта;
      -в настройках системы включаете модуль и задаете права на редактирование;
      -модуль будет доступен в списке модулей как "Price control - Групповое управление ценами'.
      P.S.: Стандартные файлы движка не заменяются.
      Как пользоваться:
      -выбираете необходимые параметры фильтрации;
      -выбираете типы цен, которые нужно будет изменить (Основная\Опции\Скидки\Акции);
      -выбираете необходимое действие (прибавить\вычесть\умножить на\разделить на);
      -вводите число, которое будет использоваться для обновления цен (допускаются целые и дробные числа);
      -выбираете % или число (если выберете %, то будет использоваться N процентов от цены товара, где N - введенное число).
      -нажимаете Выполнить - цены обновятся.
      -нажимаете "Восстановить..." - вернутся предыдущие значения.
      Работает на OC 1.5.x.
      P.P.S.: Хотелось бы почитать отзывы и предложения в теме поддержки файла, если модуль вызовет интерес, то продолжу работу над ним.
      Автор efremovav Добавлен 13.04.2014 Категория Модули Работает на OpenCart 1.5.x Работает на ocStore 1.5.x Работает на OpenCart.Pro, ocShop 1.5.x
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.