Внутренняя доставка Magento DHL не работает

Я интегрировал метод DHL в magento 1.9.2.4 и столкнулся с одной проблемой. моя страна происхождения - AE, и когда я пытаюсь заказать что-то в той же стране, что и AE, тогда метод DHL не работает для всех других стран, он работает. Я связался с DHL, и они сказали, что тег должен быть N в файле журнала magento. в настоящее время получает Y

Может ли кто-нибудь сказать мне, в чем исходная проблема и как я могу изменить тег на N?

Спасибо впереди.


person Danish Jamshed    schedule 20.12.2016    source источник
comment
привет, тебе удалось это решить?   -  person Riccardo    schedule 26.06.2017
comment
@Riccardo Да, я исправил это.   -  person Danish Jamshed    schedule 28.06.2017
comment
У меня аналогичная проблема, можете поделиться решением?   -  person Riccardo    schedule 28.06.2017
comment
@Riccardo: Пожалуйста, поделитесь полной проблемой. и файл dhl по умолчанию для magento. я могу исправить это для вас.   -  person Danish Jamshed    schedule 28.06.2017
comment
Вы проверили это с DHL? то, что сказал DHL, и тогда я это исправлю. в моем случае мне сказали, что isDutiable должен быть N. так что прежде чем что-либо спросите у DHL, и тогда мы посмотрим на код.   -  person Danish Jamshed    schedule 28.06.2017
comment
Я отвечаю вам в другом вопросе   -  person Riccardo    schedule 29.06.2017


Ответы (1)


Хорошо, вот полный ответ на эту проблему, которую я успешно решил.

заменить функцию DHL здесь. app/code/core/Mage/Usa/Model/Shipping/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;

}

person Danish Jamshed    schedule 29.06.2017