Параметры пакета модуля доставки Ubercart USPS

#drupal #drupal-6 #ubercart #usps

#drupal #drupal-6 #ubercart #usps

Вопрос:

Есть клиент, которому мы помогаем с установкой Ubercart, и у него возникли проблемы с пакетами, которые используются для USPS, кроме того, кажется, что стоимость доставки в корзине сильно завышена. Я просмотрел документацию USPS для Ubercart, и она кажется действительно плохой, особенно в том, как она работает. У кого-нибудь был опыт работы с этим или, возможно, есть какая-то идея для тонкой настройки модуля / API.

Один простой пример проблемы

Я хотел бы добавить некоторые доступные пакеты в admin в разделе настройки доставки, в описании продукта USPS доступно только несколько полных опций для пакетов USPS. Я хотел бы добавить некоторые пакеты в это поле. Как это контролируется?

Комментарии:

1. Документация, безусловно, очень плохая. Не могли бы вы описать проблемы, с которыми вы столкнулись, немного подробнее? Что касается снижения стоимости доставки, каким образом они снижены (например, вы можете увидеть шаблон?)

2. @Clive — Спасибо за ответ. Я добавил пример проблемы выше, есть много других, но это была бы та, которую я хотел бы сначала проработать, а затем протестировать вокруг этой проблемы.

Ответ №1:

Похоже, что USPS разбивает типы вариантов доставки на конверт, посылку, международную. Конверт и международный. Посылка. Они жестко запрограммированы в модуле в uc_usps_shipping_method() функции.

Оттуда у каждого из этих типов доставки есть дополнительный набор опций, которые можно настроить по адресу admin/store/settings/quotes/methods/usps , в свернутых наборах полей вы найдете длинный список потенциальных опций, которые могут быть предложены клиенту ( U.S.P.S. First-Class Mail Postcard и т.д.); Я бы предположил, что они больше соответствуют большому набору опций, которые, вероятно, предоставляет Почтовая служба США, и, вероятно, тем параметрам, которые вы ищете.

Что касается добавления новых, вам придется делать это программно, поскольку вышеупомянутые параметры снова жестко запрограммированы в модуле USPS (найдите последние 4 функции в файле модуля). Я не совсем уверен, как вы собираетесь это делать, поскольку я не могу найти hook_shipping_method_alter() функцию нигде в документах Ubercart.

Надеюсь, это хотя бы немного поможет

Комментарии:

1. Спасибо @Clive — это кажется действительно хорошей информацией и, по крайней мере, зацепкой по основной проблеме. Мы скоро изучим это и сообщим о результатах.