Перейти к содержанию

Рекомендуемые сообщения

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

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

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

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

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

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


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

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

В файле 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.
Осталось только сделать зависимость полей. Сейчас придумал пока такую вещь - в блоке Покупатель сделал радиобаттон - два вида доставки, в зависимости от него показываются/скрываются поля. Осталось сделать привязку данного радиобаттона к настоящему - там где выбирается доставка.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

    • От whiteblue
      29 999.00 руб
      Скачать/Купить дополнение


      SEO GEO RUSMAP (Продвижение по городам) LITE
      SEO GEO MAP Light version (rusmap для России)
       
       
      Многие компании хоть раз задавались вопросом, как быстро и эффективно, при минимальных затратах продвинуть свой интернет-магазин в ТОП по всем городам одновременно.
       
      Имея большой опыт в движении (более 7 лет) был разработан модуль SEO GEO MAP Light version для России.
       
      Данный модуль предназначен для SEO продвижения по городам России без использования поддоменов, что облегчает продвижение и администрирование. Упрощенная версия Rusmap включает в себя правильную линковку категорий, подкатегорий и городов, возможность размещения контактной информации по каждому городу, поддержка мультиязычности, удобное добавление товаров по городам и возможность пользовательских настроек.
       
       
      Особенности модуля:
       
       Продвижение по всем городам одновременно
      Поисковый вес категорий и подкатегорий одного города будет передаваться этой категории по остальным городам.
       
       
      Мультиязычность
      Модуль включает настройки мета-тегов и карты сайта. Вес страницы одного языка передается странице по другим языкам.
       
       
      Реализация Адреса филиала
      По просьбе пользователей - решено отказаться от реализации определения адреса по IP, которая не удобна для большинства b2b клиентов,  делающих покупки из главного офиса для филиалов, а также часто некорректно определяется город на территории СНГ , что раздражает пользователей.
       
      Логика отображения адреса сделана следующим образом: если первой страницей, которую посетил пользователь была региональная, то при дальнейшим переходе по сайту, контактная информация будет отображается для этого города, пока пользователь не перейдет на другую региональную страницу. Например: Пользователь попал на сайт по запросу «Баннеры в Воронеже», если он  перейдет в другой раздел «Вывески», контакты будут отображаться для города Воронеж.
      Также этот город отобразится при заполнении заказа.
       
       
       
      Менеджер по каждому городу
      Можно отобразить информацию по каждому городу: адрес филиала, телефон, информация о доставке и т.д. Пользователь может быстро перейти и сделать заказ с доставкой по своему городу
       
       
      Микроразметка
      Правильная микроразметка, которая поможет сделать Ваш сайт более релевантным.
      С помощью модуля SEO GEO MAP (rusmap) Вы сможете продвигать свой интернет-магазин в разных городах одновременно, при незначительных усилий достичь больших результатов.
       
       
      Схема вывода региональных категорий
      Модуль позволяет выводить связные категории других регионов в заданном месте.
       
      Генерация контента региональных категорий
      Удобный инструмент генерации региональных категорий (подкатегорий) : Уникальное описание, мета тайл и и другие мета данные
       
       
      Универсальные возможности
      Есть возможность в один клик связать региональные категории, а также исключить ненужные категории региона. ТАкже в один клик добавить все товары в региональные категории и исключить товар из региона
       
       
       
       
      ПОДДЕРЖКА
       
       
      МЫ гарантируем Вам БЕСПЛАТНО:
      Установку и настройку модуля
      Адаптацию под Ваш шаблон и версию
      SEO-анализ
      Пошаговый план продвижения
      Мониторинг продвижения ресурса каждый месяц
      Консультации по вопросам продвижения
      Генерацию 200стр. контента для региональных категорий
       
       
      Успешные проекты
      Полная версия модуля была реализована для сайта  http://tehma.com.ua/
      в течении 7 месяцев продвижения благодаря модулю удалось малой кровью продвинуть по запросам 
       
      широкоформатная печать + город
      Благодаря встроенному мультиязыку - украинскую версию продвигать не пришлось.. Вес русскоязычных страниц передался украинским
      Добавил whiteblue Добавлено 12.06.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://white-blue.com.ua/rusmap Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1  
    • От whiteblue
      SEO GEO MAP Light version (rusmap для России)
       
       
      Многие компании хоть раз задавались вопросом, как быстро и эффективно, при минимальных затратах продвинуть свой интернет-магазин в ТОП по всем городам одновременно.
       
      Имея большой опыт в движении (более 7 лет) был разработан модуль SEO GEO MAP Light version для России.
       
      Данный модуль предназначен для SEO продвижения по городам России без использования поддоменов, что облегчает продвижение и администрирование. Упрощенная версия Rusmap включает в себя правильную линковку категорий, подкатегорий и городов, возможность размещения контактной информации по каждому городу, поддержка мультиязычности, удобное добавление товаров по городам и возможность пользовательских настроек.
       
       
      Особенности модуля:
       
       Продвижение по всем городам одновременно
      Поисковый вес категорий и подкатегорий одного города будет передаваться этой категории по остальным городам.
       
       
      Мультиязычность
      Модуль включает настройки мета-тегов и карты сайта. Вес страницы одного языка передается странице по другим языкам.
       
       
      Реализация Адреса филиала
      По просьбе пользователей - решено отказаться от реализации определения адреса по IP, которая не удобна для большинства b2b клиентов,  делающих покупки из главного офиса для филиалов, а также часто некорректно определяется город на территории СНГ , что раздражает пользователей.
       
      Логика отображения адреса сделана следующим образом: если первой страницей, которую посетил пользователь была региональная, то при дальнейшим переходе по сайту, контактная информация будет отображается для этого города, пока пользователь не перейдет на другую региональную страницу. Например: Пользователь попал на сайт по запросу «Баннеры в Воронеже», если он  перейдет в другой раздел «Вывески», контакты будут отображаться для города Воронеж.
      Также этот город отобразится при заполнении заказа.
       
       
       
      Менеджер по каждому городу
      Можно отобразить информацию по каждому городу: адрес филиала, телефон, информация о доставке и т.д. Пользователь может быстро перейти и сделать заказ с доставкой по своему городу
       
       
      Микроразметка
      Правильная микроразметка, которая поможет сделать Ваш сайт более релевантным.
      С помощью модуля SEO GEO MAP (rusmap) Вы сможете продвигать свой интернет-магазин в разных городах одновременно, при незначительных усилий достичь больших результатов.
       
       
      Схема вывода региональных категорий
      Модуль позволяет выводить связные категории других регионов в заданном месте.
       
      Генерация контента региональных категорий
      Удобный инструмент генерации региональных категорий (подкатегорий) : Уникальное описание, мета тайл и и другие мета данные
       
       
      Универсальные возможности
      Есть возможность в один клик связать региональные категории, а также исключить ненужные категории региона. ТАкже в один клик добавить все товары в региональные категории и исключить товар из региона
       
       
       
       
      ПОДДЕРЖКА
       
       
      МЫ гарантируем Вам БЕСПЛАТНО:
      Установку и настройку модуля
      Адаптацию под Ваш шаблон и версию
      SEO-анализ
      Пошаговый план продвижения
      Мониторинг продвижения ресурса каждый месяц
      Консультации по вопросам продвижения
      Генерацию 200стр. контента для региональных категорий
       
       
      Успешные проекты
      Полная версия модуля была реализована для сайта  http://tehma.com.ua/
      в течении 7 месяцев продвижения благодаря модулю удалось малой кровью продвинуть по запросам 
       
      широкоформатная печать + город
      Благодаря встроенному мультиязыку - украинскую версию продвигать не пришлось.. Вес русскоязычных страниц передался украинским
    • От kin208
      1,500 RUB · Renewal Term: 100 RUB per year
      View File


      DHL-Россия
      Доставка службой DHL (из России заграницу и внутри России).
      Возможные способы доставки:
      - по городу (в России)
      - на следующий день (при доставке из СПБ в МСК и из МСК в СПБ)
      - доставка с вручением до 9:00 (в день доставки)
      - доставка с вручением до 10:30
      - доставка с вручением до 12:00
      - доставка с вручением до 18:00
      Возможные дополнительные опции:
      - "Доставка в руки" (посылка отдается лично отправителю после предъявления документа удостоверяющего личность)
      - "Уведомление о доставке" (отправитель информируется по e-mail или SMS о месте нахождения посылки)
      - "Доставка в субботу" (обычно доставка происходит только по рабочим дням)
      - "Повышенная ответственность" (груз страхуется на случай потери или повреждения)
      ---------
      Модуль совместим с Simple
      --------
      Модуль совместим с версиями Opencart от 1.5.0 до 2.0 включительно.
      ---------
      Демо-сайт:
      http://softpodkluch.ru/demo-dhlrussia
      ---------
      Инструкция по установке:
      http://softpodkluch.ru/instruction-dhlrussia
      --------
      Часто-задаваемые вопросы:
      http://softpodkluch.ru/faq-dhlrussia
      Submitter kin208 Submitted 09/11/2013 Category Доставки Системные требования Сайт разработчика http://softpodkluch.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 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.4.1
      1.5.3.1 ocStore 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 Не проверялось  
    • От Shiptor
      Скачать/Купить дополнение


      Модуль Shiptor - агрегатор доставки
      Модуль устанавливается и обновляется по ftp. Инструкция по установке находится в архиве с модулем (обратите внимание, что для стандартной версии и с модулем Simple нужны разные файлы ocmod)
      Совместимость и преимущества:
      Гарантировано совместим с Opencart и OcStore версий 1.5, 2.0, 2.1, 2.2, 2.3, 3.0 в дефолтном шаблоне. Поддерживает работу с модификатором оформления заказа SimpleCheckout. Модуль предоставляется бесплатно.
       
      Модуль Shiptor позволяет использовать самую выгодную стоимость доставки и покрыть максимальную географию РФ благодаря выбору среди ведущих логистических компаний через единый договор с Shiptor. Также Shiptor предлагает единый забор и доставку день-в-день по Москве, единый забор в регионе и доставку по РФ любыми службами доставки. Фулфилмент и отправку через единый сортировочный центр Shiptor в Москве.
       
      Ключевые возможности модуля — это расчет стоимости и сроков доставки, предоставление выбора конкретной логистической службы для передачи заказа в пункт выдачи или доставка до двери курьером, а также создание заказа в личном кабинете сервиса Shiptor для дальнейшей обработки, управления и отслеживания заказа.
       
      Возможности:
      Автоматический расчет стоимости доставки по России от Москвы при схеме работы через единый забор нашим курьером или со склада фулфилмента. Перерасчет стоимости доставки в зависимости от выбранного способа оплаты с учетом всех комиссий. Отображение карты выбора пунктов самовывоза и постаматов. Скрытие отдельных способов доставки или устанавка для них правила по отдельным регионам. Увеличение отображаемого времени доставки. Использование веса из карточек товаров для расчета доставки. Использование габаритов из карточки товара для расчета доставки(только для 1 товара в корзине). Демонстрация подсказок при вводе названия населенного пункта и автовыбор региона для удобства использования и точности расчета. Передача заказов вместе с описью номенклатуры товаров и услуг в ЛК. Передача заказов с наложенным платежом в т.ч. с оплатой по карте или без него. Отображение трек-номера Shiptor и истории внутренних статусов заказа в админпанели сайта. Логирование операций обмена данными с Shiptor. Возможность установки правил по каждому способу доставки: Наценка в %; Наценка в ₽; Бесплатная доставка; Фиксированная цена; Фиксированная цена в зависимости от веса; Минимальный и максимальный вес корзины для доставки; Минимальная и максимальная сумма корзины для доставки и другое;  
      Инструкция по настройке модуля
      Добавил Shiptor Добавлено 22.09.2016 Категория Доставки Системные требования Сайт разработчика https://shiptor.ru Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Shiptor
      Модуль устанавливается и обновляется по ftp. Инструкция по установке находится в архиве с модулем (обратите внимание, что для стандартной версии и с модулем Simple нужны разные файлы ocmod)
      Совместимость и преимущества:
      Гарантировано совместим с Opencart и OcStore версий 1.5, 2.0, 2.1, 2.2, 2.3, 3.0 в дефолтном шаблоне. Поддерживает работу с модификатором оформления заказа SimpleCheckout. Модуль предоставляется бесплатно.
       
      Модуль Shiptor позволяет использовать самую выгодную стоимость доставки и покрыть максимальную географию РФ благодаря выбору среди ведущих логистических компаний через единый договор с Shiptor. Также Shiptor предлагает единый забор и доставку день-в-день по Москве, единый забор в регионе и доставку по РФ любыми службами доставки. Фулфилмент и отправку через единый сортировочный центр Shiptor в Москве.
       
      Ключевые возможности модуля — это расчет стоимости и сроков доставки, предоставление выбора конкретной логистической службы для передачи заказа в пункт выдачи или доставка до двери курьером, а также создание заказа в личном кабинете сервиса Shiptor для дальнейшей обработки, управления и отслеживания заказа.
       
      Возможности:
      Автоматический расчет стоимости доставки по России от Москвы при схеме работы через единый забор нашим курьером или со склада фулфилмента. Перерасчет стоимости доставки в зависимости от выбранного способа оплаты с учетом всех комиссий. Отображение карты выбора пунктов самовывоза и постаматов. Скрытие отдельных способов доставки или устанавка для них правила по отдельным регионам. Увеличение отображаемого времени доставки. Использование веса из карточек товаров для расчета доставки. Использование габаритов из карточки товара для расчета доставки(только для 1 товара в корзине). Демонстрация подсказок при вводе названия населенного пункта и автовыбор региона для удобства использования и точности расчета. Передача заказов вместе с описью номенклатуры товаров и услуг в ЛК. Передача заказов с наложенным платежом в т.ч. с оплатой по карте или без него. Отображение трек-номера Shiptor и истории внутренних статусов заказа в админпанели сайта. Логирование операций обмена данными с Shiptor. Возможность установки правил по каждому способу доставки: Наценка в %; Наценка в ₽; Бесплатная доставка; Фиксированная цена; Фиксированная цена в зависимости от веса; Минимальный и максимальный вес корзины для доставки; Минимальная и максимальная сумма корзины для доставки и другое;  
      Инструкция по настройке модуля
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×