微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在运送选项上添加徽标?

如何解决如何在运送选项上添加徽标?

| 我克隆了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 举报,一经查实,本站将立刻删除。