Да уж... с доставкой я и сам когда то намучался, такое ощущение что у разработчиков логика работает с точностью до наоборот по сравнению с другими людьми
Победить получилось так, в настройках доставки ставишь галочку на "Включить интершиппер", потом создаешь способы доствки. Далее в настройках способа доставки нужно выставить цену за доставку, если доставка бесплатная то делаешь - больше 0 = 0, потом добавляешь зависимость - больше (любое число) = 1, ну и т.д. с каждым методом. Только так я смог сделать доставку в магазине, разработчкиу который писал этот скрипт нужно гвоздь в голову заколотить.
К сожалению не помогло, т.к. в третьей версии нету "включить интершиппер"... Я просто добавляю новый способ доставки, все остальные выключаю, т.к. они мне не нужны в моей стране. Редактирую новый способ доставки, добавляю все, что нужно. В итоге - сообщение о том, что для адреса не выбран способ оплаты.
Решение нашлось в следующем:
1) Отредактировал существующий Федекс, вместо добавления нового вида доставки
! Не забыть поставить способ выбора цен на "ВРУЧНУЮ", а не на расчет автоматического тарифа!
2) Отключил все страны кроме своей, в пунктах назначения добавил страну, регионы, назначил индексы (*), города (*), адрес (*). Установил стоимость, одну и ту же цифру во всех полях (без добавления других условий, только оставил 3 базовые поля)
3) В настройках товара указал ВЕС (поле стоимость доставки не трогайте!) и стоимость доставки для товара. Примечание: 1кг = 2.2lb (фунт, pound)
И заработало. Со скриптом доставки реальный гемморой... Упростили бы.
Формула в следующем:
стоимость доставки = по весу + по цене + по количеству + вот эта характеристика товара "стоимость доставки".
Вот и получалось, что я везде понаставлял 500 в итоге охуевал, почему же доставка стоит 2000. В итоге убрал все, кроме стоимости по весу, т.к. мой курьер работает с весом (и с территоррией, местоположением т.е.).
Теперь
еще один гемморой.
Как сделать так, чтоб во всей стране только в одном городе доставка стоила 500, а уже по всей стране 1000 ?
Решено:
создал 2 пункта назначения, в первом Страна - только нужный город, с ценой 500, во втором Страна - Все области, кроме города - 1000