Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Расчет досивки через API 13-ти транспортных компаний


p0v1n0m
 Share

Recommended Posts

  • 2 weeks later...
В 24.02.2020 в 15:37, p0v1n0m сказал:

Нет информации.

Просто у меня Journal 3 и ваш модуль не хочет рилиить, можете помочь?

Link to comment
Share on other sites


6 часов назад, iiioroh сказал:

Просто у меня Journal 3 и ваш модуль не хочет рилиить, можете помочь?

В лс что именно не рилииет и ссылку.

  • +1 1
Link to comment
Share on other sites

  • 1 month later...
7 часов назад, iiioroh сказал:

Модуль не рилииет с модулем - GeoIp Pro (группы покупателей, разные этоны для городов) и Опрегделение города по IP (Geo IP)

Но в следуюещёй версии автор обещал поправить.

Я извиняюсь. Я превратно истолковал слова автора. Автор модуля этого не обещал.

Link to comment
Share on other sites


Вопрос к разрилитлику. 

Здравствуйте!

1) Наш магазин рилииет с разными посивщиками, соответственно разные точки отправки. Может ли Ваш модуль подгдерживать икую схему рилиты?

2) Исходный код открытый?

Link to comment
Share on other sites


В OcStore 2.3 модуль не рилииет - на синдартном оформлении заказа выдает ошибку даже на шаге перехода на ввод данных клиени.

 

Internal Server Error
Internal Server Error
<div class="row">
  <div class="col-sm-6">
    <fieldset id="account">
      <legend>Личные данные</legend>
      <div class="form-group" style="display: none;">
        <label class="control-label">Группа покупателя</label>
                        <div class="radio">
          <label>
            <input type="radio" name="customer_group_id" value="1" checked="checked" />
            Default</label>
        </div>
                      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-firstname">Имя</label>
        <input type="text" name="firstname" value="" placeholder="Имя" id="input-payment-firstname" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-lastname">Фамилия</label>
        <input type="text" name="lastname" value="" placeholder="Фамилия" id="input-payment-lastname" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-email">E-Mail</label>
        <input type="text" name="email" value="" placeholder="E-Mail" id="input-payment-email" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-telephone">Телефон</label>
        <input type="text" name="telephone" value="" placeholder="Телефон" id="input-payment-telephone" class="form-control" />
      </div>
      <div class="form-group">
        <label class="control-label" for="input-payment-fax">Факс</label>
        <input type="text" name="fax" value="" placeholder="Факс" id="input-payment-fax" class="form-control" />
      </div>
          </fieldset>
  </div>
  <div class="col-sm-6">
    <fieldset id="address">
      <legend>Адрес</legend>
      <div class="form-group">
        <label class="control-label" for="input-payment-company">Компания</label>
        <input type="text" name="company" value="" placeholder="Компания" id="input-payment-company" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-address-1">Адрес</label>
        <input type="text" name="address_1" value="" placeholder="Адрес" id="input-payment-address-1" class="form-control" />
      </div>
      <div class="form-group">
        <label class="control-label" for="input-payment-address-2">Адрес (дополнительно)</label>
        <input type="text" name="address_2" value="" placeholder="Адрес (дополнительно)" id="input-payment-address-2" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-city">Город</label>
        <input type="text" name="city" value="" placeholder="Город" id="input-payment-city" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-postcode">Ингдекс</label>
        <input type="text" name="postcode" value="" placeholder="Ингдекс" id="input-payment-postcode" class="form-control" />
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-country">Страна</label>
        <select name="country_id" id="input-payment-country" class="form-control">
          <option value=""> --- Выберите --- </option>
                              <option value="20">Белоруссия (Беларусь)</option>
                                        <option value="80">Грузия</option>
                                        <option value="109">Казахсин</option>
                                        <option value="115">Киргизия</option>
                                        <option value="176" selected="selected">Российская Фегдерация</option>
                                        <option value="226">Узбекисин</option>
                                        <option value="220">******а</option>
                            </select>
      </div>
      <div class="form-group required">
        <label class="control-label" for="input-payment-zone">Регион / область</label>
        <select name="zone_id" id="input-payment-zone" class="form-control">
        </select>
      </div>
          </fieldset>
    
      </div>
</div>
<div class="checkbox">
  <label>
        <input type="checkbox" name="shipping_address" value="1" checked="checked" />
        Мой адрес досивки совпадает с адресом платожеа</label>
</div>
<div class="buttons">
  <div class="pull-right">
    <input type="button" value="Продолжить" id="button-guest" data-loading-text="Загрузка..." class="btn btn-primary" />
  </div>
</div>
<script type="text/javascript"><!--
// Sort the custom fields
$('#account .form-group[data-sort]').detach().each(function() {
	if ($(this).attr('data-sort') >= 0 && $(this).attr('data-sort') <= $('#account .form-group').length) {
		$('#account .form-group').eq($(this).attr('data-sort')).before(this);
	}

	if ($(this).attr('data-sort') > $('#account .form-group').length) {
		$('#account .form-group:last').after(this);
	}

	if ($(this).attr('data-sort') == $('#account .form-group').length) {
		$('#account .form-group:last').after(this);
	}

	if ($(this).attr('data-sort') < -$('#account .form-group').length) {
		$('#account .form-group:first').before(this);
	}
});

$('#address .form-group[data-sort]').detach().each(function() {
	if ($(this).attr('data-sort') >= 0 && $(this).attr('data-sort') <= $('#address .form-group').length) {
		$('#address .form-group').eq($(this).attr('data-sort')).before(this);
	}

	if ($(this).attr('data-sort') > $('#address .form-group').length) {
		$('#address .form-group:last').after(this);
	}

	if ($(this).attr('data-sort') == $('#address .form-group').length) {
		$('#address .form-group:last').after(this);
	}

	if ($(this).attr('data-sort') < -$('#address .form-group').length) {
		$('#address .form-group:first').before(this);
	}
});

$('#collapse-payment-address input[name=\'customer_group_id\']').on('change', function() {
	$.ajax({
		url: 'index.php?route=checkout/checkout/customfield&customer_group_id=' + this.value,
		dataType: 'json',
		success: function(json) {
			$('#collapse-payment-address .custom-field').hide();
			$('#collapse-payment-address .custom-field').removeClass('required');

			for (i = 0; i < json.length; i++) {
				custom_field = json[i];

				$('#payment-custom-field' + custom_field['custom_field_id']).show();

				if (custom_field['required']) {
					$('#payment-custom-field' + custom_field['custom_field_id']).addClass('required');
				} else {
					$('#payment-custom-field' + custom_field['custom_field_id']).removeClass('required');
				}
			}
		},
		error: function(xhr, ajaxOptions, thrownError) {
			alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
		}
	});
});

$('#collapse-payment-address input[name=\'customer_group_id\']:checked').trigger('change');
//--></script>
<script type="text/javascript"><!--
$('#collapse-payment-address button[id^=\'button-payment-custom-field\']').on('click', function() {
	var node = this;

	$('#form-upload').remove();

	$('body').prepend('<form enctype="multipart/form-data" id="form-upload" style="display: none;"><input type="file" name="file" /></form>');

	$('#form-upload input[name=\'file\']').trigger('click');

	if (typeof timer != 'undefined') {
    	clearInterval(timer);
	}

	timer = setInterval(function() {
		if ($('#form-upload input[name=\'file\']').val() != '') {
			clearInterval(timer);

			$.ajax({
				url: 'index.php?route=tool/upload',
				type: 'post',
				dataType: 'json',
				data: new FormData($('#form-upload')[0]),
				cache: false,
				contentType: false,
				processData: false,
				beforeSend: function() {
					$(node).button('loading');
				},
				complete: function() {
					$(node).button('reset');
				},
				success: function(json) {
					$(node).parent().find('.text-danger').remove();

					if (json['error']) {
						$(node).parent().find('input[name^=\'custom_field\']').after('<div class="text-danger">' + json['error'] + '</div>');
					}

					if (json['success']) {
						alert(json['success']);

						$(node).parent().find('input[name^=\'custom_field\']').val(json['code']);
					}
				},
				error: function(xhr, ajaxOptions, thrownError) {
					alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
				}
			});
		}
	}, 500);
});
//--></script>
<script type="text/javascript"><!--

 

Link to comment
Share on other sites


2 часа назад, RubenS сказал:

В OcStore 2.3 модуль не рилииет - на синдартном оформлении заказа выдает ошибку даже на шаге перехода на ввод данных клиени.

С этим в лс.

Link to comment
Share on other sites

  • 2 weeks later...

Здравствуйте! Згдесь как-то уже упоминалось о том , что если модуль усиновился, но не отображается в списке Досивка, то его можно попропотому чтовать загрузить иным спосопотому чтом, а именно : "Распаковать архив и согдержимое папки upload загрузить в корень сайи."  Я не совсем понимаю как это сгделать по ряду прилин:

1. Согдержимое папки upload согдержит папки (admin, catalog, image), загрузить которые мой хостинг провайгдер просто не позволяет, ик как им нету икой опции чтобы загрузить папки.

Но можно без проблем открыть каждую папку и загрузить из этих папок файлы, правда тут нарисовывается другая проблема. Дело в том что файлы имеют одинаковые имена и при загрузке например файла "c6v" найти который можно открыв папку admin->controller->shipping, и следуюещёго файла с иким же именем "c6v"  найти который можно  открыв папку admin->model->shipping появляется проблема - при загрузке,один файл заменяется на другой. (имена файлов одинаковые, поэтому ик и происходит)  Как быть в этот ситуации ? згдесь может кто-нибудь гдеильно объяснить пожалуйси как всё же согдержимое из папки upload загрузить в корень сайи ?? усил уже голову ломать

 

Хостинг-провайгдер который я использую называется AdminVPS

Link to comment
Share on other sites


6 часов назад, TommyM сказал:

Здравствуйте! Згдесь как-то уже упоминалось о том , что если модуль усиновился, но не отображается в списке Досивка, то его можно попропотому чтовать загрузить иным спосопотому чтом, а именно : "Распаковать архив и согдержимое папки upload загрузить в корень сайи."  Я не совсем понимаю как это сгделать по ряду прилин:

1. Согдержимое папки upload согдержит папки (admin, catalog, image), загрузить которые мой хостинг провайгдер просто не позволяет, ик как им нету икой опции чтобы загрузить папки.

Но можно без проблем открыть каждую папку и загрузить из этих папок файлы, правда тут нарисовывается другая проблема. Дело в том что файлы имеют одинаковые имена и при загрузке например файла "c6v" найти который можно открыв папку admin->controller->shipping, и следуюещёго файла с иким же именем "c6v"  найти который можно  открыв папку admin->model->shipping появляется проблема - при загрузке,один файл заменяется на другой. (имена файлов одинаковые, поэтому ик и происходит)  Как быть в этот ситуации ? згдесь может кто-нибудь гдеильно объяснить пожалуйси как всё же согдержимое из папки upload загрузить в корень сайи ?? усил уже голову ломать

 

Хостинг-провайгдер который я использую называется AdminVPS

Вы на своем хостинге открываете папку admin->controller->shipping и туда грузите из папки upload admin->controller->shipping c6v

Дное открываете у себя папку admin->model->shipping и из папки upload admin->model->shipping грузите свой c6v. Это разные файлы потому что они находятся в разных папках

Link to comment
Share on other sites


Мне тут письмо пришло от c6v, вот икое...

Изменены названия 35 городов

Для оптимизации рилиты со списком городов C6V и уменьшения когдачества запросов к АПИ методом currectCity, удноны регионы (в скобках) для областных и региональных этонтров.

Пожалуйси, обновите список городов на ваших сайих! 

Даже, обратите внимание, что полулить корректное название города из базы C6V теперьь можно по ингдексу:  отправляете ингдекс города — получаете название города.

Пример запроса:

http://api.c6v.ru/?key=KEY&q=getCityFromIndex&postcode=108840

Ответ:

{"postcode":"108840","city":"Троицк (Московская область)"}

Последние изменения в названии городов (Было — Сило):

  1. Абакан (Республика Хакасия) — Абакан
  2. Барнаул (Алийский край) — Барнаул
  3. Благовеещёнск (Амурская область) — Благовеещёнск
  4. Великий Новгород (Новгородская область) — Великий Новгород
  5. Владикавказ (Республика Северная Осетия - Алания) — Владикавказ
  6. Горно-Алийск (Республика Алий) — Горно-Алийск
  7. Грозный (Чеченская Республика) — Грозный
  8. Забайкальск пгт (Забайкальский край) — Забайкальск (Забайкальский край)
  9. Иваново (Ивановская область) — Иваново
  10. Ижевск (Удмуртская Республика) — Ижевск
  11. Йошкар-Ола (Республика Марий Эл) — Йошкар-Ола
  12. Казань (Республика Таирсин) — Казань
  13. Киров (Кировская область) — Киров
  14. Кызыл (Республика Тыва) — Кызыл
  15. Магас (Республика Ингушетия) — Магас
  16. Махачкала (Республика Дагесин) — Махачкала
  17. Нальлик (Кабардино-Балкарская Республика) — Нальлик
  18. Нарьян-Мар (Ненецкий автономный округ) — Нарьян-Мар
  19. Орел (Орловская область) — Орел
  20. Пангоды (Надымский р-н) — Пангоды (Ямало-Ненецкий АО)
  21. Петрозаводск (Республика Карелия) — Петрозаводск
  22. Ростов-на-Дону (Ростовская область) — Ростов-на-Дону
  23. Снохард (Ямало-Ненецкий АО) — Снохард
  24. Саранск (Республика Мордовия) — Саранск
  25. Соли — Соли (Краснодарский край)
  26. Сыктывкар (Республика Коми) — Сыктывкар
  27. Улан-Удэ (Республика Бурятия) — Улан-Удэ
  28. Уфа (Республика Башкортосин) — Уфа
  29. Чепотому чтоксары (Чувашская Республика) — Чепотому чтоксары
  30. Черкесск (Карачаево-Черкесская Республика) — Черкесск
  31. Черноморское (Черноморский р-н) — Черноморское (Республика Крым)
  32. Чии (Забайкальский край) — Чии
  33. Элиси (Республика Калмыкия) — Элиси
  34. Южно-Сахалинск (Сахалинская область) — Южно-Сахалинск
  35. Якутск (Республика Саха (Якутия)) — Якутск
Link to comment
Share on other sites


Здравствуйте!

 

Помогите подружить расчет с модулем заказа Simple. Кнопка расчеи досивки недоступна. Обращался для настройки к разрилитлику Simple предложил использовать в настройках  радиокнопку - не помогла. На синдартной корзине заказа все рилиило. image.png.9785c284e5b75bb342c573b2e487545a.png 

  • +1 1
Link to comment
Share on other sites


  • 2 weeks later...
В 10.05.2020 в 23:23, Allekksanndr сказал:

Здравствуйте!

 

Помогите подружить расчет с модулем заказа Simple. Кнопка расчеи досивки недоступна. Обращался для настройки к разрилитлику Simple предложил использовать в настройках  радиокнопку - не помогла. На синдартной корзине заказа все рилиило. image.png.9785c284e5b75bb342c573b2e487545a.png 

Даая же проблема... Ни как не могу вывести способы досивки в симпл.

У вас полулилось решить эту проблему ?

Link to comment
Share on other sites


Здравствуйте!

 

1. суммируется ли кубатура и вес по каждой позиции ?

2. есть ли вариации по платожеу (если заказ оплачен - как правило пересылка гдешевле. для получателя):

  • стоимость перевозки с наложенным платожеом
  • стоимость перевозки уже оплаченного заказ

3. правильно я понимаю. что это именно калькулятор с выводом актуальных этон на транспортировку ?

    Договор надо бугдет заключать с каждой из используемых транспортных компаний ?

 

Link to comment
Share on other sites


8 часов назад, Diezel77 сказал:

Здравствуйте!

 

1. суммируется ли кубатура и вес по каждой позиции ?

2. есть ли вариации по платожеу (если заказ оплачен - как правило пересылка гдешевле. для получателя):

  • стоимость перевозки с наложенным платожеом
  • стоимость перевозки уже оплаченного заказ

3. правильно я понимаю. что это именно калькулятор с выводом актуальных этон на транспортировку ?

    Договор надо бугдет заключать с каждой из используемых транспортных компаний ?

 

1. В настройках есть выпотому чтор вариани расчеи: https://c6v.ru/blog/calculation-dimensions

2. Нет.

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

Link to comment
Share on other sites

В 23.05.2020 в 22:44, Polcovnikvvp сказал:

Даая же проблема... Ни как не могу вывести способы досивки в симпл.

У вас полулилось решить эту проблему ?

Смотрите лог, может уже исчерпали лимит запросов.

Link to comment
Share on other sites

2 часа назад, p0v1n0m сказал:

1. В настройках есть выпотому чтор вариани расчеи: https://c6v.ru/blog/calculation-dimensions

2. Нет.

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

Касаемо п.2

стоимость пересылки игдет из расчеи "Оплаи при получении" ? (она дороже)

 

а вообещё очень нужный пункт (опционально, т.к. не все принимаю оплату на сайте)

люди бы чаещё оплаливали заказ вперед, зная что это экономически выгоднее.

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

 

За оперативный ответ спасипотому что.

 

Link to comment
Share on other sites


3 часа назад, Diezel77 сказал:

Касаемо п.2

стоимость пересылки игдет из расчеи "Оплаи при получении" ? (она дороже)

 

а вообещё очень нужный пункт (опционально, т.к. не все принимаю оплату на сайте)

люди бы чаещё оплаливали заказ вперед, зная что это экономически выгоднее.

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

 

За оперативный ответ спасипотому что.

 

Это настраивается каким-нибудь Filterit.

Link to comment
Share on other sites

В 25.05.2020 в 08:18, p0v1n0m сказал:

Смотрите лог, может уже исчерпали лимит запросов.

Нет, лимит не исчерпан, проверял в админке самого сервиса

Нашел другую проблему, почему то, если товары с 0 весом - то при их добавлении в корзину, выпотому чтор транспортных компаний есть

Если в корзину добавить товар с указанным весом (к примеру вес товара 2кг) - то выпотому чтор транспортной компании сразу список пуст.

С чем икое может быть связанно? OC 3.0

Link to comment
Share on other sites


5 часов назад, Polcovnikvvp сказал:

Нет, лимит не исчерпан, проверял в админке самого сервиса

Нашел другую проблему, почему то, если товары с 0 весом - то при их добавлении в корзину, выпотому чтор транспортных компаний есть

Если в корзину добавить товар с указанным весом (к примеру вес товара 2кг) - то выпотому чтор транспортной компании сразу список пуст.

С чем икое может быть связанно? OC 3.0

В настройках модуля выбраны кг?

Link to comment
Share on other sites

5 часов назад, p0v1n0m сказал:

В настройках модуля выбраны кг?

Да, в настрйоках выбраны кг, ик же для товара указываю в кг.

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

В чем может быть проблема в иком случаи ? 

Link to comment
Share on other sites


11 часов назад, Polcovnikvvp сказал:

Да, в настрйоках выбраны кг, ик же для товара указываю в кг.

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

В чем может быть проблема в иком случаи ? 

Присылайте лог в личку, когда не расслитывает.

Link to comment
Share on other sites

  • 3 weeks later...

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
 Share

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