2016-12-20 3 views
1

J'ai intégré la méthode DHL dans magento 1.9.2.4 et ayant un problème en elle. mon pays d'origine est AE et quand j'essaye de commander quelque chose dans le même pays qui est AE alors la méthode de DHL ne fonctionne pas pour tous les autres pays son fonctionnement. J'ai contacté DHL et ils ont dit que la balise doit être N dans le fichier journal Magento. Est-ce que quelqu'un peut me dire quel est le problème original et comment puis-je éditer le tag à N?Magento DHL Expédition domestique ne fonctionne pas

Merci d'avance.

+0

bonjour, avez-vous réussi à résoudre ce problème? – Riccardo

+0

@ Riccardo Oui, je l'ai réparé. –

+0

J'ai un problème similaire, pouvez-vous partager votre solution? – Riccardo

Répondre

1

ok voici une réponse complète à ce problème que j'ai résolu avec succès.

remplace la fonction DHL ici. app/code/noyau/Mage/Usa/Modèle/Shipping/Carrier/Dhl/International.php. assurez-vous de faire une copie en local, puis changez.

dans ce fichier, changez cette fonction pour donner ci-dessous.

fonction protégée _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; 

}