Jump to content
Sign in to follow this  
puchit

[Решено!] Нужен специфический модуль доставки из Беларуси

Recommended Posts

Нужен специфический модуль доставки из Беларуси

Интересует реализация доставки из Беларуси в РФ. Модулей, кроме как встроенной доставки Fedex-ом (из РБ - в РФ через францию за дурные деньги) – нет.

Адекватные цены и простота расчета у службы доставки "ЕМС Гарантпост" (считают по 9 зонам).

http://www.mum.by/ru/services/services_of_express_delivery/international_express_delivery_from_belarus_to_russia/price_list/

Что требуется сделать:

  1. Добавить еще один вид доставки
  2. В карточке доставки - возможность создания зон и привязать формулу расчета по весу
  3. Вес для расчета брать из карточки товара (округлять в большую сторону до килограмма)
  4. Возможность выбора этого вида доставки для определенной геозоны
  5. Автоматически пересчитывать валюту в зависимости от выбранной (цены у службы доставки в $)

Ну как-то так. Жду предложений.

Share this post


Link to post
Share on other sites

В принцепе пользователь toporchillo правильно посоветовал использовать стандартный модуль "Доставка в зависимости от веса", он подойдет, но нужно как-то изменить валюту (основная валюта - рубли, а цены службы доставки в $) и ввести округление массы до килограмма в большую сторону.

Share this post


Link to post
Share on other sites

С округлением разобрался, осталось только конвертировать введеную стоимость доставки ($)  в валюту по умолчанию (Br).

Это вообще возможно?

Share this post


Link to post
Share on other sites

$this->currency->convert(СУММА, КОД_ВАЛЮТЫ_ИЗ, КОД_ВАЛЮТЫ_В);
>>

$price_usd = 100;
$price_rub = $this->currency->convert($price_usd, 'USD', 'RUB');

Share this post


Link to post
Share on other sites
$this->currency->convert(СУММА, КОД_ВАЛЮТЫ_ИЗ, КОД_ВАЛЮТЫ_В);
>>

$price_usd = 100;
$price_rub = $this->currency->convert($price_usd, 'USD', 'RUB');

А какой файл редактировать?

Share this post


Link to post
Share on other sites

А какой файл редактировать?

Давайте тему уже закроем.

Вы уж либо сами пишите модуль, либо цену называйте.

А то все уже разжевали, и для раздела платных услуг уже начался дикий оффтоп.

Share this post


Link to post
Share on other sites

Давайте тему уже закроем.

Вы уж либо сами пишите модуль, либо цену называйте.

А то все уже разжевали, и для раздела платных услуг уже начался дикий оффтоп.

Я не представляю сложность написания такого модуля, поэтому немогу сформулировать цену. Сформулировал только задачу, жду предложения с ценой.

Share this post


Link to post
Share on other sites

>> А какой файл редактировать?

а где вы с округлением разбирались?.. О_о

Share this post


Link to post
Share on other sites

>> А какой файл редактировать?

а где вы с округлением разбирались?.. О_о

Неправильно сформулировал про округление, оно ненужно. В стандартной форме "Доставка в зависимости от веса" вроде можно задавать пределы стоимости для массы, меня это устраивает. Например - до килограмма - одна цена, до 2 - другая, всё это несложно прописать вручную до 10 килограмм с интервалом в 1 килограмм. Задача только в том что-бы система конвертировала цены доставки указаные в долларах в валюту в которой оформляется заказ.

Share this post


Link to post
Share on other sites

ясно.

[=== catalog/model/shipping/weight.php ===]

...
				if ((string)$cost != '') {
					$quote_data['weight_' . $result['geo_zone_id']] = array(
...
>>

...
				if ((string)$cost != '') {
					
					if ($this->currency->getCode() != 'USD') {
						$cost = $this->currency->convert($cost, 'USD', $this->currency->getCode());
					}
					
					$quote_data['weight_' . $result['geo_zone_id']] = array(
...

Share this post


Link to post
Share on other sites

Спасибо, то что надо, проверил -  работает. Тему можно закрывать.

Edited by afwollis
overquote deleted

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.