Я нашел проблему.
Общая проблема заключалась в том, что я не установил метод isTrackingAvailable () (в моей модели доставки), чтобы он возвращал значение true.
Для тех, кто интересуется, как это решить.
Я просмотрел все файлы шаблонов, связанные с доставкой. Найдя файл, я обнаружил, где создается раскрывающийся список:
<?php foreach ($this->getCarriers() as $_code=>$_name): ?>
<option value="<?php echo $_code ?>"><?php echo $_name; ?></option>
<?php endforeach; ?>
Увидев, что вызывается с помощью $ this. Я сделал эхо get_class ($ this), чтобы найти имя класса, которое его вызывало, которое было Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Tracking.
Там я нашел функцию getCarriers ().
Там он собирал всех носителей, создавая объект с именем Mage_Shipping_Model_Config.
$carrierInstances = Mage::getSingleton('shipping/config')->getAllCarriers(
$this->getShipment()->getStoreId()
);
и вызов его функции getAllCarriers ().
Внутри этой функции она вернула все несущие из таблицы core_config_data в БД.
Итак, вернемся к функции getCarriers (). Теперь у нас есть все носители. Чуть дальше я увидел, что есть оператор IF, который спрашивает, имеет ли перевозчик функцию isTrackingAvailable (), возвращающую true, прежде чем он вернет перевозчика.
foreach ($carrierInstances as $code => $carrier) {
if ($carrier->isTrackingAvailable()) {
$carriers[$code] = $carrier->getConfigData('title');
}
}
Если у кого-то есть вопросы ... напишите мне. mark@mbwebstudios.com (заметьте, я все еще учусь, но отвечу на любые вопросы как можно лучше)