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

Recommended Posts

Здравствуйте, форумчане!
Требуется специалист по Opencart.
Задачи на самом деле две.

1 - основная задача в названии темы. Установлен Opencart Русская сборка версии 2.1.0.2.
Модуль Simple последней версии - 4.9.4. Модуль доставки был изначально от автора toporchillo, но доработанный под версию 2,1, ссылку на него не пощу, дам в личку - я не в курсе, возможно здесь запрещена реклама сторонних ресурсов.

Попробовал своими силами сделать - не вышло. Если вывожу дампом в контроллере simplecheckout_shipping то, что возвращает модуль доставки, на странице появляется карта и ведется расчет. Если убираю - пропадает. В общем, своих мозгов и опыта пока не хватает довести до ума.

2 задача - сделать скрытие|появление полей в зависимости от выбора способа доставки. Сейчас в модуле Simple присутствует зависимость появления/скрытия блока "Адрес доставки" целиком, но это не совсем то, что мне нужно по макету. Более подробно в личку.

Edited by hard176
Link to post
Share on other sites

С первой задачей справился самостоятельно. Вот, если кому-то надо, может пригодится.

В файле model/mileage.php разделил отдельно по переменным скрипт и title, вместо строки:

$method_title = $this->language->get('text_title')
            .(!$error ? $this->getRouteMap($this->config->get('mileage_store'), $address, intval($is_city)) : '');

оставил только:

$method_title = $this->language->get('text_title');

Далее, где идет формирование массива $method_data добавил в него строчку, в итоге получилось вот так:

if ($quote_data) {
    $method_data = array(
        'code'       => 'mileage',
        'title'      => $method_title,
        'quote'      => $quote_data,
        'sort_order' => $this->config->get('mileage_sort_order'),
        'error'      => false, //$error
        'script_map' => !$error ? $this->getRouteMap($this->config->get('mileage_store'), $address, intval($is_city)) : '',
    );
}

В переменной script_map как раз будет содержаться скрипт Яндекс карт.
В файле catalog/view/theme/название_моей_темы/template/checkout/simplecheclout_shipping.tpl внутри 
<div class="radio"> после </label> добавил вывод скрипта:

 

<?php if(isset($shipping_method['script_map'])) echo $shipping_method['script_map']; ?>

Ну и поменял чуть селекторы в самом скрипте, поскольку там видимо обращение шло к селекторам, которых уже не существует в новой версии Simple.
Осталось только сделать зависимость полей. Сейчас придумал пока такую вещь - в блоке Покупатель сделал радиобаттон - два вида доставки, в зависимости от него показываются/скрываются поля. Осталось сделать привязку данного радиобаттона к настоящему - там где выбирается доставка.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By KIRKIRKIR
      Добрый день, отключил налоги у всех товаров но не могу найти табличку в БД где  можно поправить налог у доставки
       
      в модулях так http://joxi.ru/krDW8oGugnxYgA
       
      Фиксированная стоимость доставки Самовывоз  
       
      передается так http://joxi.ru/n2YMnovT7Ky832
       
      Помогите найти как правильно называется таблица в БД или какое может быть решение что бы налога не было  ? 
    • By hasean
      Скачать/Купить дополнение Карта адреса доставки в админке (Яндекс + Google)
      Модификация показывает на картах гугла адрес для доставки клиенту на странице просмотра заказа.
      Если адрес в заказе написан ошибочный, правильность карты не гарантируется.
      Поиск по карте осуществляется по первому полю адреса, городу и стране.
      Совместим с модом - Страницы заказа в админке[+VQMod]
      Установка(VQMod):
      Должен быть быть установлен VQMod.
      Скопировать папку vqmod в корневую директорию сайта
      Далее в закзазы -> "Просмотр" или "Изменить", наслаждаемся

      Ни 1 файл переписан не будет.
      LIVE DEMO - http://5.63.152.168/1531/admin/
      Логин и пароль - demo
      На демо показаны работа вместе с модом Страницы заказа в админке[+VQMod], вид страницы заказа в стандартном виде показан на скриншоте ниже:

      Добавил hasean Добавлено 16.11.2012 Категория Модули  
    • By deeman
      Скачать/Купить дополнение Filterit - Управление доставкой, оплатой и учетом в заказе
      Модуль Filterit - доставка, оплата, учет в заказе
      Возможности модуля:
       
      - Создание простых вариантов доставки или оплаты
      - Создание наценок или скидок (через строки подытога)
      - Переопределение свойств вариантов доставки и оплаты у установленных модулей доставки и оплаты
      - Десятки условий отображения вариантов доставки или оплаты (как установленных, так и созданных) и возможность их комбинирования в произвольной форме с использованием логических выражений (И, ИЛИ, НЕ)
      - Создание наценок или скидок для различных условий и комбинаций этих условий
      - Расчет стоимости доставки по весу и по сумме заказа
      - Установка изображений к существующим и созданным вариантам доставки и оплаты.
      - Умные заглушки
       
      Модуль разработан под стандартный заказ и модуль Simple, вопрос совместимости с другими системами заказа нужно уточнять перед приобретением модуля!
       
      Модуль распространяется только для стран бывшего СССР за исключением Латвии, Литвы и Эстонии
       
      Лицензия у модуля строго на один домен. Замены и переноса лицензии с домена на домен нет!
      На тестовые домены после приобретения модуля могут быть выданы тестовые временные ключи.
      Тестовыми доменами признаются только технические адреса хостинга, тестовые сайты фрилансеров или тестовые поддомены основного домена.
      При этом в названии тестового домена должна явно прослеживаться его тестовая суть.
       
      Предоставление услуг по установке, сопровождению работы, адаптации, поддержке, консультированию не входит в стоимость лицензии.
      Написание персональных инструкций и ответы вопросы "как мне настроить, какие условия или какое выражение для вычислений условий мне указать под мои требования" и подобные вопросы в поддержку модуля не входят. Всё это - вопрос логики, модуль - лишь инструмент для реализации этой логики без написания кода. Неспособность пользователя к анализу и написанию логических выражений не возлагает на автора ответственность по настройке.
       
      Обновления модуля условно бесплатные. Возможность бесплатного обновления не означает право обращения в поддержку по каждому обновлению. Связано только с тем, что одновременно на всех сразу времени не хватает.

      Все возможности модуля наглядно представлены в демо модуля

      Админ панель модуля

      Логин/пароль: demo/demo
      Добавил deeman Добавлено 25.04.2013 Категория Модули Системные требования IonCube Loader >= 10.0 Метод активации По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By efremovxp
      Скачать/Купить дополнение Яндекс Карты Lite


      Местоположение вашего магазина, офиса, пункта выдачи на Яндекс Карте с новым API 2.1
      В API 2.1 ресурсы загружаются асинхронно и по мере необходимости. Карта и элементы управления оптимизированы под мобильные устройста, так что всё будет работать шустро и на смартфонах и на компьютере!
      Ваши пользователи будут вам благодарны! :)

      Совместимость OpenCart 1.5.Х и OcStore 1.5.Х
      Наш модуль официально подтвержден Яндексом
      Яндекс Карты PRO - расширенная версия с возможностью создания неограниченного количества карт и меток
      *Демо администраторской и пользовательской части представлены для версии Яндекс Карты PRO
      Добавил efremovxp Добавлено 31.03.2014 Категория Модули  
    • By seregin
      Скачать/Купить дополнение Способ оплаты в зависимости от способа доставки
      Модуль при оформлении заказа отображает способы оплаты в зависимости от выбранного способа доставки.

      Если у вас другой модуль оформления заказа, то адаптация под него производится бесплатно.

      Демонстрация

      Настройки модуля: Перейти на сайт

      Доступы в панель управления

      Логин: demo
      Пароль: demo
      Добавил seregin Добавлено 10.05.2016 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.