如何解决如何在运送选项上添加徽标?
| 我克隆了tablerate送货方式,以选择另一种方式(快速快递)。 我到处都检查过在显示运送选项时如何添加徽标。 我做了什么: 在我添加的运输模型中的公共功能collectRates
中
$method->setlogo( $this->getShipmentimageSrc(\'posTaromana\') );
$result->append($method);
所以现在我有了徽标路径,问题是我不知道如何称呼它。我认为是打来的电话
/app/design/frontend/base/default/template/checkout/onepage/shipping_method/available.phtml
任何想法如何解决这个问题?
解决方法
解决我的问题。
如果有人需要,我会分享我的解决方案。
在
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>
在carrier4ѭ的载波模型上添加此功能
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; ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。