J'ai trouvé le problème.
Le problème global était que je n'avais pas défini la méthode isTrackingAvailable() (dans mon modèle d'expédition) pour renvoyer true.
Pour tous ceux qui se demandent comment cela a fonctionné. J'ai regardé tous les fichiers modèles liés à l'expédition. Une fois que j'ai trouvé le fichier, j'ai trouvé où la liste déroulante a été créé:
<?php foreach ($this->getCarriers() as $_code=>$_name): ?>
<option value="<?php echo $_code ?>"><?php echo $_name; ?></option>
<?php endforeach; ?>
Après avoir vu qui a été appelé en utilisant cette $. J'ai fait un echo get_class ($ this) pour trouver le nom de la classe qui l'appelait, qui était Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Tracking.
Dans là est où j'ai trouvé la fonction getCarriers().
Là, il rassemblait toutes les porteuses en créant un objet appelé Mage_Shipping_Model_Config.
$carrierInstances = Mage::getSingleton('shipping/config')->getAllCarriers(
$this->getShipment()->getStoreId()
);
et d'appeler sa fonction getAllCarriers().
Dans cette fonction, elle renvoyait toutes les porteuses de la table core_config_data dans la base de données. Donc, en revenant à la fonction getCarriers(), nous avons maintenant tous les opérateurs. Un peu plus bas, je pouvais voir qu'il y avait une instruction IF qui demandait que le transporteur avait la fonction isTrackingAvailable() retournant true avant de renvoyer le transporteur.
foreach ($carrierInstances as $code => $carrier) {
if ($carrier->isTrackingAvailable()) {
$carriers[$code] = $carrier->getConfigData('title');
}
}
Si vous avez des questions, envoyez-moi un courriel. [email protected] (attention, je m'apprends encore mais je vais répondre à toutes les questions du mieux que je peux)
Je ne sais pas. Avez-vous un échantillon de ce à quoi cela devrait ressembler? Je cherche autour pendant que nous parlons. Je vais poster si je trouve quelque chose –
Probablement la meilleure option est de trouver une extension de la communauté pour un module d'expédition sur Magento Connect et l'utiliser comme un modèle. –
Merci pour votre aide. Très apprécié :) –