Я интегрировал метод DHL в magento 1.9.2.4 и у меня есть одна проблема. моя страна происхождения — AE, и когда я пытаюсь заказать что-то в той же стране, что и AE, метод DHL не работает для всех остальных стран, где он работает. Я связался с DHL, и они сказали, что в лог-файле magento должна быть метка N. в настоящее время получаю Y
Кто-нибудь может сказать мне, в чем заключается оригинальная проблема и как я могу отредактировать тег для N?
Спасибо, впереди.
Хорошо, вот полный ответ на эту проблему, которую я успешно решил.
заменить функцию DHL здесь. Приложение / код / ядро / Mage / США / Модель / Доставка / Carrier / Dhl / International.php. убедитесь, что вы делаете копию на локальном, а затем изменить.
в этом файле измените эту функцию на приведенную ниже.
защищенная функция _checkDomesticStatus ($ origCountryCode, $ destCountryCode) {
$ this -> _ isDomestic = false;
$origCountry = (string)$this->getCountryParams($origCountryCode)->name;
$destCountry = (string)$this->getCountryParams($destCountryCode)->name;
$isDomesticOrig = (string)$this->getCountryParams($origCountryCode)->domestic;
$isDomesticDest = (string)$this->getCountryParams($destCountryCode)->domestic;
if (($origCountry == $destCountry) || ($isDomesticOrig && $isDomesticDest)) {
$this->_isDomestic = true;
}
return $this->_isDomestic;
}
Других решений пока нет …