magento 调整产品详细页自定义选项或配置项的位置

默认位置如下图,感觉不美观

调整后,如下图

打开后台产品页,找到Design下的Display product options in属性,可以看到两个选项:Product Info Column和Block after Info Column,其中默认选中的是Block after Info Column,从字面意思就可以理解,Options的内容默认是显示产品信息的下方,如果把该产品的Display product options in属性设置为Product Info Column,前台就会看到第二张图片的效果。也就是说,Magento系统本身就为这一块提供了两种显示位置,通过修改后台的属性值可以选择使用哪种位置,不过问题来了,如果我希望所有产品的Options内容默认都显示在Product Info Column,而不用所有产品一个个打开去改属性,那就需要修改代码来实现了。

打开产品页的主模板文件view.phtml,可以看到两端类似的代码,第一个如下

1 <?php if ($_product->isSaleable() && $this->hasOptions()): ?>
2                 <?php if ($container1_html = $this->getChildChildHtml(‘container1‘, ‘‘, true, true)): ?>
3                     <div class="container1-wrapper"><?php echo $container1_html; ?></div>
4                 <?php endif; ?>
5             <?php endif;?>

第二个

1             <?php if ($_product->isSaleable() && $this->hasOptions()): ?>
2                 <?php if ($container2_html = $this->getChildChildHtml(‘container2‘, ‘‘, true, true)): ?>
3                     <div class="box-additional <?php echo $grid[‘cont2Col‘]; ?>">
4                         <div class="container2-wrapper"><?php echo $container2_html; ?></div>
5                     </div>
6                 <?php endif; ?>
7             <?php endif; ?>

这两段就分别是Product Info Column和Block after Info Column两个位置,从代码在view.phtml里的位置就可以看出,后台默认是Block after Info Column的情况下,信息会显示在container2里。现在剪切container2这段代码,把它放到和container1同一个位置,这样,产品新加完默认情况下Options就会显示在第二张图片显示的位置了,模板文件里最后的代码如下:

 1             <?php if ($_product->isSaleable() && $this->hasOptions()): ?>
 2                 <?php if ($container1_html = $this->getChildChildHtml(‘container1‘, ‘‘, true, true)): ?>
 3                     <div class="container1-wrapper"><?php echo $container1_html; ?></div>
 4                 <?php endif; ?>
 5             <?php endif;?>
 6             <?php if ($_product->isSaleable() && $this->hasOptions()): ?>
 7                 <?php if ($container2_html = $this->getChildChildHtml(‘container2‘, ‘‘, true, true)): ?>
 8                     <div class="box-additional <?php echo $grid[‘cont2Col‘]; ?>">
 9                         <div class="container2-wrapper"><?php echo $container2_html; ?></div>
10                     </div>
11                 <?php endif; ?>
12             <?php endif; ?>
时间: 2024-10-20 07:51:43

magento 调整产品详细页自定义选项或配置项的位置的相关文章

magento不同产品不同风格的产品详细页

在相关目录的Custom Layout Update里面添加: <reference name="product.info"> <action method="setTemplate"> name="view-cosplay" <template>catalog/product/view-XXX.phtml</template></action></reference> Ap

Magento产品描述页增加一个tab标签。

比如想在产品详细页加入一个发货方式/shipping methods 标签, 可以简单地这样做: 打开模版文件目录layout, 编辑local.xml <catalog_product_view> <reference name="product.info.tabs"> <block type="review/form" name="shipping.methods" as="shipping_metho

如何设计一个优秀的电子商务产品详情页

http://c.jinhusns.com/cms/c-3256/?type=xcj 如何设计一个优秀的电子商务产品详情页 电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一.产品详情页面是客户作出“加入购物车”决定的页面,也是搜索引擎的结果页面.和我们一起去探索什么样的伟大元素可以设计出一个成功的产品详细页吧. 电子商务产品详情页设计(E-commerce Website Design) 设计,可用性和搜索引擎营销的工作对于一个电子商务项目是紧密相联的.是时候开始了,让我们

magento自定义选项Custom Options Replicator怎么使用?

magento自定义选项Custom Options Replicator,是用于在后台产品操作中,将某一个产品的自定义选项复制到指定的产品中. 那要怎么用呢? 选中需要被复制的产品3.右上角选择"copy sustom options"4.填入范本产品的"ID" 狂点submit等着瞧吧! magento自定义选项Custom Options Replicator怎么使用?

magento商店产品页显示特价的截止日期方法

magento商店产品页显示特价的截止日期方法, 一种方法如下: template > catalog > product > view.phtml 在 <?php echo $this->getTierPriceHtml() ?>下面加上  1 Available until <?php echo $this->formatDate( $_product->getSpecialToDate() , 'full' )?>  另外也可以在price

如何修改magento产品详细页面的栏目

magento默认模板里面的产品信息页面的布局是以两栏带右侧栏显示的,那么如何修改为两栏带左侧栏或者三栏.一栏的方式显示呢?下面教大家一种很简单的方法就可以实现.下面是默认的布局预览:修改成两栏带左侧栏后的效果:修改成三栏后的效果:修改成一栏效果: 这样的效果很容易实现的,首先你需打开catalog.xml文件1.3版本app > design > frontend > default > deault > layout > catalog.xml1.4版本app &g

Magento产品描述页增加一个客户评价(Customer Reviews)的tab标签。

产品描述页默认有产品详细情况及让客户增加产品标签这二个tabs,要做到淘宝那样显示客户评价,我找到以下方法增加一个客户评价tab: 1. 打开模版路径 layout 目录下的 review.xml 文件, 在页面最下的</layout>之上,添加如下代码: <catalog_product_view> <reference name="product.info.tabs"> <block type="review/form"

Asp.net MVC 3实例学习之ExtShop(四)——完成产品列表页

在完成产品列表页前要做一些准备功夫.首先是去下载MvcPager用了为产品列表分页.下载的可能是基于MVC 2的,没关系,可以用在MVC 3上.如果有担心,下载源代码重新编译一次好了.下载后将DLL添加到引用里. 接着是要修改一下路由以实现"Catalog/List/[id]/[page]"的访问.打开"Global.asax.cs"文件,然后在默认路由之前添加以下代码: 1                          routes . MapRoute (

ecshop如何增加多个产品详细描述的编辑器

在做商产品详情的时候,经常会有选项卡类似的几个产品说明,如:商品详情,商品规格,参数列表,售后服务等. Ecshop后台里面默认只有一个编辑框(器),那么我们还得自己添加几个,以下是ecshop如何增加产品描述编辑器个数的步骤: 1)在数据库的表esc_goods里增加二个text的字段用来存储新增的二个编辑框的内容, 如:goods_desc2,goods_desc3(可以用phpmyadmin) 2)修改生成编辑器的函数 找到 /admin/includes/lib_main.php 文件