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

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

Для нашего интернет-магазина появилась потребность в виджете ПЭКа, который рассчитывает стоимость и сроки доставки. При этом нам не хотелось добавлять эти данные в заказ, но нужно было чтобы клиент сам мог ознакомиться со стоимостью доставки. 

 

Предлагаю вашему вниманию альтернативу платному модулю ПЭКа. 

 2017-02-24_153655.png.b820989ab4dc958db4febfa881207ac0.png

 

Сам информер взят отсюда, но сделаны некоторые модификации, чтобы объем и масса брались из карточки товара. 

Работает на OC 2.3 (на других - не проверялось). 

Пример магазина с таким виджетом - здесь. Город доставки определяется автоматически.

 

1. Необходимо вставить в /catalog/controller/product/product.php после $data['points'] = $product_info['points']; следующий код:

			$data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);
			$data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);
			$data['width']  = $this->length->format($product_info['width'], $product_info['length_class_id']);
			$data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);

2. В файл /catalog/view/theme/default2/template/product/product.tpl (вместо default2 - папка с вашей темой) добавляем в нужно нам место следующее: 

		  <script>
			var pec_goods = [],
			pec_informer_size = "horizontal", // тип информера
			pec_from = "-483", // город отправки
			pec_to = "auto", // город доставки
			pec_insurance = "", // сумма для страхования
			pec_packing = ""; // тип упаковки
			var pec_goods_my = "<?php if(empty($length)){echo " x ";}else{echo $length;}?>/<?php if(empty($width)){echo " x ";}else{echo $width;}?>/<?php if(empty($height)){echo " x ";}else{echo $height;}?><?php if ($weight > 0) { ?>/<?php echo $weight;} ?>"; // габариты, объем, вес
			var test = '';
			pec_goods_my.split("/").forEach(function(item, i, arr) {
				test = test.replace(",", '');
				test += item.substr(0, item.length - 2) + '/';
			});
			var test = test.split("/");
			pec_goods[0] = '';
			for (var i = 0; i < 3; i++) {
				test[i] = test[i] / 1000;
				pec_goods[0] += test[i] + '/';
			}
			pec_goods[0] += (test[0] * test[1] * test[2]) + "/" + test[3];
			console.log(pec_goods[0]);		
	</script><script src="https://pecom.ru/business/developers/js_informer/get_informer.js" charset="utf-8"></script>

В моем случае я добавил код после <div class="addthis_inline_share_toolbox"></div>, чтобы виджет отображался сразу после AddThis. Также необходимо изменить город отправки, указав в строке pec_from нужное значение. Получить его можно здесь. Для Москвы: pec_from = "-446"

 

3. В товарах необходимо добавить информацию о размере упаковки товара и весе. Размер указывается в миллиметрах. Пример:

2017-02-24_154801.thumb.png.46b0c34bfe3c3572bb758b6e6b2ba682.png

4. После редактирования имеет смысл почистить кеш сайта.

 

Принимаем критику.

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

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


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

здравствуйте. а как отобразить в корзине не подскажите? чтобы данные товара передавались в корзину?

 

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


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

Не могу убрать см, кг вот ссылка на сайте sanki57.ru

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

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


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

Для 2.3 переделал не много

          $data['length'] = number_format($product_info['length'], 0);
            $data['width'] = number_format($product_info['width'], 0);
            $data['height'] = number_format($product_info['height'], 0);
            $data['weight'] = number_format($product_info['weight'], 0);

 

On 24.02.2017 at 3:53 PM, alexst said:

Для нашего интернет-магазина появилась потребность в виджете ПЭКа, который рассчитывает стоимость и сроки доставки. При этом нам не хотелось добавлять эти данные в заказ, но нужно было чтобы клиент сам мог ознакомиться со стоимостью доставки. 

 

Предлагаю вашему вниманию альтернативу платному модулю ПЭКа. 

 2017-02-24_153655.png.b820989ab4dc958db4febfa881207ac0.png

 

Сам информер взят отсюда, но сделаны некоторые модификации, чтобы объем и масса брались из карточки товара. 

Работает на OC 2.3 (на других - не проверялось). 

Пример магазина с таким виджетом - здесь. Город доставки определяется автоматически.

 

1. Необходимо вставить в /catalog/controller/product/product.php после $data['points'] = $product_info['points']; следующий код:


			$data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);
			$data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);
			$data['width']  = $this->length->format($product_info['width'], $product_info['length_class_id']);
			$data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);

2. В файл /catalog/view/theme/default2/template/product/product.tpl (вместо default2 - папка с вашей темой) добавляем в нужно нам место следующее: 


		  <script>
			var pec_goods = [],
			pec_informer_size = "horizontal", // тип информера
			pec_from = "-483", // город отправки
			pec_to = "auto", // город доставки
			pec_insurance = "", // сумма для страхования
			pec_packing = ""; // тип упаковки
			var pec_goods_my = "<?php if(empty($length)){echo " x ";}else{echo $length;}?>/<?php if(empty($width)){echo " x ";}else{echo $width;}?>/<?php if(empty($height)){echo " x ";}else{echo $height;}?><?php if ($weight > 0) { ?>/<?php echo $weight;} ?>"; // габариты, объем, вес
			var test = '';
			pec_goods_my.split("/").forEach(function(item, i, arr) {
				test = test.replace(",", '');
				test += item.substr(0, item.length - 2) + '/';
			});
			var test = test.split("/");
			pec_goods[0] = '';
			for (var i = 0; i < 3; i++) {
				test[i] = test[i] / 1000;
				pec_goods[0] += test[i] + '/';
			}
			pec_goods[0] += (test[0] * test[1] * test[2]) + "/" + test[3];
			console.log(pec_goods[0]);		
	</script><script src="https://pecom.ru/business/developers/js_informer/get_informer.js" charset="utf-8"></script>

В моем случае я добавил код после <div class="addthis_inline_share_toolbox"></div>, чтобы виджет отображался сразу после AddThis. Также необходимо изменить город отправки, указав в строке pec_from нужное значение. Получить его можно здесь. Для Москвы: pec_from = "-446"

 

3. В товарах необходимо добавить информацию о размере упаковки товара и весе. Размер указывается в миллиметрах. Пример:

2017-02-24_154801.thumb.png.46b0c34bfe3c3572bb758b6e6b2ba682.png

4. После редактирования имеет смысл почистить кеш сайта.

 

Принимаем критику.

 

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


Ссылка на сообщение
Поделиться на другие сайты
В 31.10.2017 в 08:46, dem1d сказал:

Для 2.3 переделал не много

Не знаю, у меня и так 2.3. Работает и без Ваших правок)

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От kin208
      2 500.00 руб
      Скачать/Купить дополнение


      DPD - служба доставки http://dpd.ru + Наложенный платеж
      Международная курьерская служба доставки DPD http://dpd.ru
      Вот рекламная страница DPD
      http://dpd.ru/dpd/us...dpd-klassik.do2
      Чтобы оценить тарифы - используйте калькулятор:
      http://dpd.ru/ols/calc/
      МОДУЛЬ УМЕЕТ:
      - рассчитывать цену доставки для службы DPD
      - дает возможность выбора ПВЗ на карте (NEW)
      - можно указать фиксированную сумму которая будет добавляться к стоимости отправки (чтобы учитывать стоимость упаковки)
      - можно указать кол-во дней которые будут добавляться к сроку доставки (чтобы учесть время на доставку товара на почту)
      - если вес товаров указан не в граммах, а в килограммах или других единицах - то модуль будет корректно работать
      - если рубль не является основной валютой магазина (но он есть в списке валют) - то модуль будет корректно работать
      - можно указывать заголовок и описания метода доставки, которые увидит покупатель при оформлении заказа
      - есть способ оплаты наложенным платежом
      - модуль считает доставку между четырьмя странами: Россия, Беларусь, Казахстан, Армения и внутри каждой из этих 4х стран.
      - выгрузка заказа на ОТГРУЗКУ в личный кабинет сайта dpd.ru (чтобы курьер DPD мог приехать к Вам и забрать посылку)
      ---------------
      ПОРЯДОК ПОДКЛЮЧЕНИЯ ЛИЦЕНЗИИ:
      - При первом заходе в настройки модуля у Вас попросят ввести код лицензии. Переходите по ссылке из настроек модуля на сайт softpodkluch.ru
      - Регистрируйтесь/авторизуйтесь на сайте softpodkluch.ru
      - Зарегистрируйте покупку, указав Ваш логин в opencartforum.com (бесплатно)
      - Вам будет предоставлено 2 лицензии. Активируйте лицензию и получите код активации (бесплатно)
      - Введите код активации в форму в настройках модуля и сохраните ёе.
      После этого модуль будет подключен.
      РАБОТА С DPD
      - Сначала Вам нужно связаться с "DPD" http://dpd.ru/ и договориться о подключении и подписании договора
      - потом они дадут Вам "номер вашего договора с DPD" и "уникальный ключ для авторизации".
      - далее Вы устанавливаете модуль и указываете там в настройках полученные данные
      ----------------
      Модуль совместим с версиями Опенкарт от 1.5.0 до 1.5.6 включительно. А также с версиями 2.0.*, 2.1.* и 2.2.*
      Модуль совместим с модулем упрощенного заказа Simple
      http://opencartforum...atciia-i-zakaz/
      В случае возникновения проблем - свяжитесь с тех.поддержкой. Скайп и e-mail указаны в файле README.txt, а так же на странице настроек модуля
      -------------
      Демонстрационный сайт:
      http://dpd-v2.softpodkluch.ru
      Админка:
      http://dpd-v2.softpodkluch.ru/admin/index.php?route=extension/shipping/dpd
      Логин: demo
      Пароль: demo
      -------------
      Инструкция по установке:
      https://softpodkluch.ru/instruction-dpd
       
      FAQ:
      https://softpodkluch.ru/dpd#link-tab-faq
      Добавил kin208 Добавлено 31.07.2014 Категория Доставки Системные требования ЛИЦЕНЗИЯ: 1. Правило: "1 лицензия - 1 домен"2. При покупке даются 2 стартовых лицензии.3. Каждая следующая лицензия стоит 300 руб. (после регистрации покупки, в личном кабинете на softpodkluch.ru) Сайт разработчика https://softpodkluch.ru Старая цена Метод активации Через официальный сайт дополнения 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
      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 Не проверялось  
    • От kin208
      Международная курьерская служба доставки DPD http://dpd.ru
      Вот рекламная страница DPD
      http://dpd.ru/dpd/us...dpd-klassik.do2
      Чтобы оценить тарифы - используйте калькулятор:
      http://dpd.ru/ols/calc/
      МОДУЛЬ УМЕЕТ:
      - рассчитывать цену доставки для службы DPD
      - дает возможность выбора ПВЗ на карте (NEW)
      - можно указать фиксированную сумму которая будет добавляться к стоимости отправки (чтобы учитывать стоимость упаковки)
      - можно указать кол-во дней которые будут добавляться к сроку доставки (чтобы учесть время на доставку товара на почту)
      - если вес товаров указан не в граммах, а в килограммах или других единицах - то модуль будет корректно работать
      - если рубль не является основной валютой магазина (но он есть в списке валют) - то модуль будет корректно работать
      - можно указывать заголовок и описания метода доставки, которые увидит покупатель при оформлении заказа
      - есть способ оплаты наложенным платежом
      - модуль считает доставку между четырьмя странами: Россия, Беларусь, Казахстан, Армения и внутри каждой из этих 4х стран.
      - выгрузка заказа на ОТГРУЗКУ в личный кабинет сайта dpd.ru (чтобы курьер DPD мог приехать к Вам и забрать посылку)
      ---------------
      ПОРЯДОК ПОДКЛЮЧЕНИЯ ЛИЦЕНЗИИ:
      - При первом заходе в настройки модуля у Вас попросят ввести код лицензии. Переходите по ссылке из настроек модуля на сайт softpodkluch.ru
      - Регистрируйтесь/авторизуйтесь на сайте softpodkluch.ru
      - Зарегистрируйте покупку, указав Ваш логин в opencartforum.com (бесплатно)
      - Вам будет предоставлено 2 лицензии. Активируйте лицензию и получите код активации (бесплатно)
      - Введите код активации в форму в настройках модуля и сохраните ёе.
      После этого модуль будет подключен.
      РАБОТА С DPD
      - Сначала Вам нужно связаться с "DPD" http://dpd.ru/ и договориться о подключении и подписании договора
      - потом они дадут Вам "номер вашего договора с DPD" и "уникальный ключ для авторизации".
      - далее Вы устанавливаете модуль и указываете там в настройках полученные данные
      ----------------
      Модуль совместим с версиями Опенкарт от 1.5.0 до 1.5.6 включительно. А также с версиями 2.0.*, 2.1.* и 2.2.*
      Модуль совместим с модулем упрощенного заказа Simple
      http://opencartforum...atciia-i-zakaz/
      В случае возникновения проблем - свяжитесь с тех.поддержкой. Скайп и e-mail указаны в файле README.txt, а так же на странице настроек модуля
      -------------
      Демонстрационный сайт:
      http://dpd-v2.softpodkluch.ru
      Админка:
      http://dpd-v2.softpodkluch.ru/admin/index.php?route=extension/shipping/dpd
      Логин: demo
      Пароль: demo
      -------------
      Инструкция по установке:
      https://softpodkluch.ru/instruction-dpd
       
      FAQ:
      https://softpodkluch.ru/dpd#link-tab-faq
    • От niiikkki
      Всем привет!
      Я не силен в ОпенКарт, проблема в том что у меня в доставке Boxberry нет выбора города Москва, а если смотреть на карте то по Москве ни одного ПВЗ. 
      Помогите советом в какую сторону копать?
       
      сайт valleks .ru (пробел перед .ru)
       
      Заранее благодарен за ответы!)
    • От p0v1n0m
      Скачать/Купить дополнение


      Калькулятор доставки CDEK, ПЭК, EMS, Почта России, Энергия... через c6v.ru
      Модуль позволяет рассчитывать стоимость и сроки доставки большого числа транспортных компаний:
      - CDEK
      - ПЭК
      - EMS
      - Почта России
      - Деловые Линии
      - GTD
      - Энергия
      - ЖелДорЭкспедиция
      - Dimex
      - Magic Trans
      - Vozovoz
      - Главдоставка
      - Байкал Сервис
       
      Автодополнение города работает на страницах:
      - оформление заказа
      - регистрация покупателя
      - добавление адреса покупателем
      - редактирование адреса покупателем
      - редактирование покупателя в админке
      - добавление покупателя в админке
      - редактирование заказа в админке
      - добавление заказа в админке
       
      Поддерживаемые модули:
      - Simple
      - OrderPro
       
      Установка:
      - установить модуль через установщик
      - очистить и обновить кэш
      - если используется Simple, то вставить в его настройках на вкладке Javascript следующий код:
      c6v_init();  
      Настройка:
      - зарегистрироваться в сервисе c6v.ru
      - подключить подходящий тарифный план
      - выбрать транспортные компании для расчетов
      - скопировать ключ API
      - вставить ключ API в настройках модуля
      - заполнить остальные настройки и включить модуль
       
      Добавил p0v1n0m Добавлено 15.12.2018 Категория Доставки Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От StepanG
      500.00 руб
      Скачать/Купить дополнение


      Виджет Multi Connect

       
      Виджет Multi Connect поможет вашим клиентам быстро и легко связаться с вами через разные мессенджеры и каналы, такие как WhatsApp, Messenger, Skype, Viber, Telegram, Line, VK, Email и телефонный звонок.
       
      Особенности:
      Простая установка
      Без перезаписи файлов
      Совместимость со всеми темами
      Адаптировано к мобильным устройствам
      Выбор позиции виджета на сайте
      Изменение цвета основной кнопки
      Включение или отключение кнопок, которые вам нужны
      Бесплатная установка и поддержка
       
      Локализации: английский, русский, украинский
       
      Дэмо:
      http://opencart3.coreit.com.ua
      http://opencart3.coreit.com.ua/admin/
      user/pass: demo
       
      Установка:
      1. Перейдите в раздел установки расширений
      2. Установите ocmod расширение
      3. Перейдите на страницу списка модулей и нажмите "Активировать" 
      4. Теперь можно перейти к настройке модуля
       
      Установка для 1.5:
      1. Разархивируйте файл
      2. Скопируйте содержание папки upload в каталог с установленной OpenCart
      3. Перейдите на страницу списка модулей и нажмите "Установить" 
      4. Теперь можно перейти к настройке модуля
       
      Удаление (со всеми файлами модуля):
      1. Перейдите в раздел установки расширений и удалите Виджет Multi Connect
      2. Удалите модуль из раздела "Дополнения" > "Модули"
      3. Скопируйте файл uninstall.php в корень сайта
      4. Запустите файл из адресной строки. Например, http://адрес-сайта/uninstall.php
      5. Удалите файл uninstall.php
       
      Помощь / Контакты:
      Для любых дополнительных запросов относительно покупки, настройки, локализации и т. д.:
      Электронная почта: core1@coreit.com.ua
      Добавил StepanG Добавлено 10.09.2018 Категория Модули Системные требования Сайт разработчика https://coreit.com.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.