Решение для моего вопроса.
Я делюсь своим решением на тот случай, если кому-нибудь оно понадобится.
В app/code/core/Mage/Shipping/etc/system.xml
добавьте это на своего нового оператора
<logo>
<label>Logo</label>
<frontend_type>image</frontend_type>
<backend_model>adminhtml/system_config_backend_image</backend_model>
<upload_dir config="system/filesystem/media" scope_info="0">freeshippingtimisoara/logo</upload_dir>
<base_url type="media" scoope_info="0">freeshippingtimisoara/logo</base_url>
<sort_order>3</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</logo>
Добавитьэта функция на модели носителя от /app/code/core/Mage/Shipping/Model/Carrier
public function getShipmentImageSrc($shipping)
{
$logo = $this->getConfigData('logo');
$imageFilepath = DS . $shipping . DS . $_code . 'logo' . DS . $logo;
if( file_exists(Mage::getBaseDir('media').$imageFilepath) ){
return Mage::getBaseUrl('media').$imageFilepath;
}
return false;
}
клон /app/code/core/Mage/Checkout/Block/Onepage/Shipping/Method/Available.php
на локальную и добавьте эту функцию:
public function getCarrierLogo($carrierCode)
{
if ($logo = Mage::getStoreConfig('carriers/'.$carrierCode.'/logo'))
{
$carrierModel = Mage::getModel('shipping/carrier_' . $carrierCode);
$logo = $carrierModel->getShipmentImageSrc($carrierCode);
return $logo;
}
//$shippingModel = Mage::getModel('shipping/shipping');
//$carrier = $shippingModel->getShipmentImageSrc($carrierCode);
//Mage::helper('firephp')->debug( $carrier );
}
Используйте это в app/design/frontend/default/sex/template/checkout/onepage/shipping_method/available.phtml
У меня есть этот файл в моемшаблон, лучше скопировать его в свой шаблон, если вы хотите изменить.
<?php if($this->getCarrierLogo($code)): ?>
<span class="carrier-desc" style="margin:0 10px">
<img src="<?php echo $this->getCarrierLogo($code) ?>" alt="<?php echo $_code; ?>" />
</span>
<?php endif; ?>