• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
puchit

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

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

puchit    0

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

Интересует реализация доставки из Беларуси в РФ. Модулей, кроме как встроенной доставки 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. Автоматически пересчитывать валюту в зависимости от выбранной (цены у службы доставки в $)

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

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


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

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

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


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

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

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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
puchit    0
$this->currency->convert(СУММА, КОД_ВАЛЮТЫ_ИЗ, КОД_ВАЛЮТЫ_В);
>>

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

ясно.

[=== 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(
...

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


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

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

Изменено пользователем afwollis
overquote deleted

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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