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

想在产品页显示可配置产品所属的简单产品的库存,解决方案如下:

 

打开文件mage/catalog/block/product/view/type/configurable.php,大概在85行可以找到如下代码:

 

foreach ($this->getAllowAttributes() as $attribute) {
$productAttribute = $attribute->getProductAttribute();
$attributeValue = $product->getData($productAttribute->getAttributeCode());
if (!isset($options[$productAttribute->getId()])) {
$options[$productAttribute->getId()] = array();
}
if (!isset($options[$productAttribute->getId()][$attributeValue])) {
$options[$productAttribute->getId()][$attributeValue] = array();
}
$options[$productAttribute->getId()][$attributeValue][] = $productId;

 

替换成

 

foreach ($this->getAllowAttributes() as $attribute) {

$productAttribute = $attribute->getProductAttribute();
$attributeValue = $product->getData($productAttribute->getAttributeCode());
if (!isset($options[$productAttribute->getId()])) {
$options[$productAttribute->getId()] = array();
}
if (!isset($options[$productAttribute->getId()][$attributeValue])) {
$options[$productAttribute->getId()][$attributeValue] = array();
}
$options[$productAttribute->getId()][$attributeValue][] = $productId;
//Alex
$options['qty'][$product -> getAttributeText($productAttribute->getName())] = floor($product->getStockItem()->getQty());

 

然后在大概128行找到如下代码:

 

$info['options'][] = array(
'id' => $value['value_index'],
'label' => $value['label'] ,
'price' => $this->_preparePrice($value['pricing_value'], $value['is_percent']),
'products' => isset($options[$attributeId][$value['value_index']]) ? $options[$attributeId][$value['value_index']] : array(),
); 

 

替换成

 

$info['options'][] = array(
'id' => $value['value_index'],
'label' => ($options['qty'][$value['label']] <= 0) ? $value['label'] . ' * out of stock' : $value['label'] . " * (".$options['qty'][$value['label']]." in stock)",
'price' => $this->_preparePrice($value['pricing_value'], $value['is_percent']),
'products' => isset($options[$attributeId][$value['value_index']]) ? $options[$attributeId][$value['value_index']] : array(),
); 

 

然后前台通过一点JS处理下就可以得到类似淘宝的效果

时间: 2024-11-01 22:47:44

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

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

Magento的产品页显示自定义选项或可配置产品的配置项在模板文件里都是归类于Options,默认模板下这一块会显示在产品信息的下方,如图   这个位置很多人觉得并不好看或合理,想要把它挪到图片的右边,也就是Quick Overview所在的位置,如下图   打开后台产品页,找到Design下的Display product options in属性,可以看到两个选项:Product Info Column和Block after Info Column,其中默认选中的是Block after

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 1.4 -- 后台分类页和产品页字段名无法翻译的bug及解决方案

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

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 介绍:   曾经有人提过需要这个功能,就是可以在产品页计算

互联网产品创新:保持简单,保持专注

文章描述:简单的功能让用户专注于创造. 我是个大嘴巴的人,喜欢不断的告诉别人我的感受和想法. 当我刚写完MiniCMS的产品介绍后,发现吐槽的文字比产品介绍还长很多,使得产品介绍根本不像产品介绍.但是有很多话又不吐不快,所以我把想吐槽的话和产品介绍分开来,各自作为一个独立页面,防止部分潜在用户因为不耐烦我的吐槽而流失,呵呵. MiniCMS的功能很简单,开发MiniCMS的目的也很简单. 我用WordPress用得腻烦了,我想要一个功能简单,并且容易备份和迁移的个人建站程序,所以我自己开发了一个

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

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

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

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

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

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

nginx怎样配置欢迎页即首页到index.html静态文件,其它带后缀的请求都到tomcat里呢?

问题描述 nginx怎样配置欢迎页即首页到index.html静态文件,其它带后缀的请求都到tomcat里呢? 用nginx配置了反向代理到tomcat,静态图片访问本地一个目录里. location / { proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 30; proxy_pass http://neiwang; } #静态文件访问 location ~ ^/(upload|static)/ { root