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

Magento的产品页显示自定义选项或可配置产品的配置项在模板文件里都是归类于Options,默认模板下这一块会显示在产品信息的下方,如图

 

这个位置很多人觉得并不好看或合理,想要把它挪到图片的右边,也就是Quick Overview所在的位置,如下图

 

打开后台产品页,找到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,可以看到两端类似的代码

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
<?php endif;?> 

 

 

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>
<?php endif;?> 

 

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

<?php echo $this->getChildHtml('other');?>
<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>
<?php endif;?>
<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
<?php endif;?> 

时间: 2024-12-10 00:59:28

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

magento 1.4 -- 后台分类页和产品页字段名无法翻译的bug及解决方案

在将1.3用的语言包放到1.4上使用之后,发现后台后台分类页和产品页字段都是英文,而这些英文词在Mage_Catalog.csv中翻译都存在,却不起作用了.是1.4用新的语言包文件来翻译这些词了吗?在我搜索完系统自带的英文语言包,发现这些词不存在与英文包的任何一个文件中,不知道是系统存在的bug还是Magento官方出于什么考虑.   经查找发现这里的字段名用到了getLabelHtml函数来输出,找到这个函数发现是在基础类库里面,打开文件/lib/Varien/Data/Form/Elemen

Magento 修正来自首页的产品页面包屑导航

修正的方法,找到文件app/code/core/Mage/Catalog/Helper/Data.php 复制一份到local代码池 app/code/local/Mage/Catalog/Helper/Data.php 在函数getBreadcrumbPath的开始部分,加上如下的代码逻辑:    代码如下 复制代码 getBreadcrumbPath()     {         if (!$this->_categoryPath) {             $path = array(

magento -- 可配置产品页获得所属简单产品的库存

想在产品页显示可配置产品所属的简单产品的库存,解决方案如下:   打开文件mage/catalog/block/product/view/type/configurable.php,大概在85行可以找到如下代码:   foreach ($this->getAllowAttributes() as $attribute) { $productAttribute = $attribute->getProductAttribute(); $attributeValue = $product->

magento 1.4 -- 推荐插件 -- 产品页计算运费插件(Estimate Shipping on the Product Page)

名称:    Estimate Shipping on the Product Page Extension Key:magento-community/EcomDev_ProductPageShipping 网址:    http://www.magentocommerce.com/magento-connect/EcommerceDeveloper/extension/3860/ecomdev_productpageshipping 介绍:   曾经有人提过需要这个功能,就是可以在产品页计算

magento -- 获得产品所属于的分类

在Magento中,一个产品可以同时属于多个分类,下面的代码可以在产品页获得当前产品的所有父分类   $categories = $_product->getCategoryCollection(); foreach($categories as $_category) { // do something }

用户体验设计:电商网站产品页的购买按钮

文章描述:用户体验设计:电商网站产品页的购买按钮. 一般上电子商务网站买东西的用户分三种: 1.随便看看,就是不买 2.先看看,买不买再说 3.就是来买东西的 这样的需求反应到产品页的购买按钮上,我们一般会看到购买和收藏两个按钮,而购买又可以分为立即购买和加入购物车两种. 对于第一种用户来说,你按钮做的再大再合理也不关他的事,因为他压根就不想买. 对于第二种用户来说,购物车按钮或是收藏按钮对他来说是优先选择的按钮,因为他过一段时间才买. 对于第三种用户来说,立即购买是最合适的按钮,其次是购物车按

分析百度为何不收录你的网站产品页

很多做搜索引擎优化的新手朋友优化企业站可能都遇到过百度不收录,要么是没内容 要么是相同内容.这个在B2C中更为突出!什么品牌介绍啊 售后啥,常见问题类的的内容一堆. 之前也多次提到产品页收录对于网站搜索引擎优化的好处:数据收录量增加 ,网站更新快照,获得长尾关键词流量,如产品型号.之前写了个<详解:B2C商城产品页面搜索引擎优化> 这里在补充一些,二个文章加起来 ,所以的问题应该能搞定了. 1.每个页面的标题尽量避免重复(可以稍加修饰语). 比如这个"阿玛尼 AR4228 男士机械表

实例讲解电子商务网站产品页的优化技巧

电子商务网站而言,最看重的不是流量而是转化率,如果转化率不高,即使流量上万也没什么用.毕竟电子商务类型的网站不可能挂一些类型弹窗.游戏之类的广告吧,这样会影响到用户体验而且对于可信度也没有任何的正面作用.而对电子商务网站的站长来说,针对决定转化率高低的产品页应该如何去优化呢?怎么样优化才能使得产品页不会因为用户体验不好或者其他的因素不全而使得成交单丢失呢?今天笔者以例子来讲解一下电子商务网站产品页的优化技巧. 一.产品图片加上ALT属性 对于大部分的电子商务网站而言,其中产品页主要以图文形式展现

phpmywind 如何修改产品页图片大小?

问题描述 phpmywind 如何修改产品页图片大小? phpmywind 如何修改产品页图片大小?http://demo.phpmywind.com/product.php?cid=7 解决方案 http://phpmywind.com/bbs/forum.php?mod=viewthread&tid=923 解决方案二: 如何修改图片大小?修改图片大小和质量批量修改Excel中的图片大小方法