magento -- 结账时默认选中其中一种配送方式

用Magento给国内用户做中文站,各种各样的需求都会有,一个客户要求前台结账时某一种快递方式是默认选中的,作为推荐使用的一种。举个例子,前台可以选择申通、圆通和顺丰作为快递方式,客户会要求申通是默认选中的,这样既对自己有利,也方便客户。

下面是修改方案:

打开文件/template/checkout/onepage/shipping_method/available.phtml,找到如下代码

<input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' checked="checked"' ?> class="radio" /> 

替换成

<?php if($_rate->getCode()== 'xxxx'):?>
<input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if(!$this->getAddressShippingMethod()) echo ' checked="checked"' ?> class="radio" />
<?php else: ?>
<input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' checked="checked"' ?> class="radio" />
<?php endif; ?> 

其中xxxx代表你要默认选中的那种配送方式的code,比如tablerate_bestway是代表Table Rate这种方式

时间: 2024-09-19 11:12:52

magento -- 结账时默认选中其中一种配送方式的相关文章

在转发数据包时常用的五种交换方式

switching is the process of mapping layer 2 to layer 3 addresses and forwarding to a destination interface.switching mode 有很多种,每种模式 都有其特别的针对性,理解它们的不同对于我们合理的应用有着非常重要的意义.另外还有些QOS和Security技术需要特定的Switching mode.具体分析如下:1 Process Switching(进程交换)这是一种最基本的交换模

[可视化]时间线的7种设计方式

时间常常被认为是一种主观的体验,然而在可视化的表达中,时间却成为了结构化维度.时间帮助我们构建稳健而直观的框架,使我们更好地建立事件间的联系. 按照时间线的方式阐述信息已经广泛应用于企业传播.营销的各个领域.从小扎.雷总介绍新产品,到日常做年报.里程碑事件的PPT,我们都能发现时间线的身影.或许你和我一样抱有疑惑:怎样才能将时间线用得出彩?那么今天我们不妨看看以下七种有意思的时间线设计. ◆ ◆ ◆ 时间线的构成 要玩转时间线,首先我们需要了解其四方面的构成元素: 1.描述时间的轨迹或路径:我们

easyui-easyUI中的checkbox的默认选中问题,如何通过后台数据来设置默认选中?

问题描述 easyUI中的checkbox的默认选中问题,如何通过后台数据来设置默认选中? 通过后台的方法查询到了应该被选中的数据,并且形成一个数组,将这个数组返回到前台,前台的checkbox如何根据这个数组的数据来设置默认选中呢 解决方案 easyui combogrid设置默认选中项easyUI-Datagrid设置checkbox时默认选中 解决方案二: checkbox 设置是时候,给id ,id的规则和你要传过来的数据定义方式一样,这样,传过来的数据就能对应的找到checkbox了,

magento 开发-- 单页结账时根据选择的配送方式来控制支付方式的显示

之前碰到一个客户的需求,他同时提供支付宝和货到付款两种支付方式,但由于货到付款由顺丰提供,运费比普通快递要高出不少,所以客户希望如果买家在配送方式那里选择的是普通快递(比如圆通,只要5块),那在支付方式中就不提供货到付款这个选择项,只能选择支付宝.       这里需要在支付的文件中获得上一步选择的配送方式,打开文件/template/checkout/onepage/payment/methods.phtml,   <?php $shipmethod= Mage::getSingleton('

Android实现取消GridView中Item选中时默认的背景色_Android

本文实例讲述了Android实现取消GridView中Item选中时默认的背景色.分享给大家供大家参考,具体如下: 1.  取消GridView中Item选中时默认的背景色,当使用GridView时候点击item项时候,会有一个android默认的背景色,取消它的方法是: game_gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); //取消GridView中Item选中时默认的背景色 2.  GridView第一个item不显

Android实现取消GridView中Item选中时默认的背景色

本文实例讲述了Android实现取消GridView中Item选中时默认的背景色.分享给大家供大家参考,具体如下: 1.  取消GridView中Item选中时默认的背景色,当使用GridView时候点击item项时候,会有一个android默认的背景色,取消它的方法是: game_gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); //取消GridView中Item选中时默认的背景色 2.  GridView第一个item不显

DropDownList如何改变默认选中项的两种方式

引言 其实是不想总结这方面的内容,发现太简单了,可是在这上面也栽了跟头.所以还是记录一下吧,算是提醒自己,不要太看不起太基础的东西,有这种心理,是会载大跟头的. 一个例子 这里模拟一下最常用的一个例子,在列表中,选择修改,将选中的记录,在上面显示,并改变DropDownList中的默认选中项. 方式一 代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.

打开datagridView时 如何取消默认选中

问题描述 打开datagridView时会默认选中第0行第0列如何取消默认选中让datagridView打开时候默认什么都没有选中谢谢 解决方案 解决方案二:顶解决方案三:DataGridView1.SelectedRows(0).Selected=False

magento -- 列表页显示产品属性值的几种调用方式

之前有人提到要在列表显示一些特定的属性,除了自带的名字,价格等.因为列表页和产品页都有一个同名的产品对象:$_product,而在产品页,$_product是直接可以用$_product->getAttributeName()来获取属性值的,因此很多人认为同样的方式可以在列表页使用,而测试的结果是同样的调用方式在列表页是获取不到值的,这是为什么呢? 查看列表页和产品页对应的block的php文件,可以看出,虽然产品对象都命名为$_product,但来源不同,产品页的对象来自如下代码: $prod