magento -- 可配置产品的选项如何默认选中第一项

简介:

 

How to make configurable options autoselected on configurable product view page

 

If you ever tried to do anything with Magento configurable products view page, most likely you needed changes in  /js/varien/product.js in case you wanted to manipulate dropdowns.

This will be one of the ways to do it.

Basically, what we need to do in order to make initial selection of a product is the following:

Open this file: /app/design/frontend/default/your_theme/template/catalog/product/view/type/options/configurable.phtml

Right below

 

var spConfig = new Product.Config(< ?php echo $this->getJsonConfig() ?>); 

 

add this JavaScript code:

 

//we create new function spConfig.setInitialState = function(dropdown_id) { //select dropdown var dropdown = $(dropdown_id); //remove empty option from dropdown so it is not selectable after initial selection dropdown[0].remove(); //change selections in dropdowns for(index = 0; index < dropdown.length; index++) { if(dropdown[index].value != "") { dropdown.selectedIndex = index; var element = dropdown; var event = 'change'; //fire events if(document.createEventObject) { var evt = document.createEventObject(); return element.fireEvent('on'+event,evt) } else { var evt = document.createEvent("HTMLEvents"); evt.initEvent(event, true, true ); return !element.dispatchEvent(evt); } } } }; <?php foreach($_attributes as $_attribute): ?> spConfig.setInitialState("attribute< ?php echo $_attribute->getAttributeId() ?>") < ?php endforeach; ?> 

 

That’s it. I hope you can find this usable, however don’t use it on production site without extensive testing.

As you can see, all prototype functions in Magento (and in general) can be added as new into already existing class.

Same way you could override existing methods in existing classes.

I have coded this feature for the purpose of this article and I’m not claiming that it is production ready. It is only for informative purposes.

 

原文链接地址:http://inchoo.net/ecommerce/magento/how-to-make-configurable-options-autoselected-on-configurable-product-view-page/

 

 

目录
相关文章
livp图片怎么打开以及怎么转换成jpg格式教程
livp图片怎么打开以及怎么转换成jpg格式教程
|
图形学 Windows
Unity调用Windows弹框、提示框(确认与否,中文)
Unity调用Windows弹提示框 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar...
3972 0
|
12月前
|
监控 算法 测试技术
即时通讯技术文集(第45期):微信、QQ技术精华合集(Part2) [共14篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第45 期。
155 3
|
安全 新能源
碳捕获与封存技术:减排的有效途径
【9月更文挑战第29天】全球气候变化日益严峻,碳捕获与封存技术(CCS)作为减排新兴技术,通过捕集、运输和封存三个环节,有效减少二氧化碳排放。本文详细探讨了CCS的技术原理、应用前景及挑战,指出其在减缓气候变化、促进低碳经济和多样化场景中的重要作用,并提出了技术成熟度提升、成本降低及安全性监管等方面的解决方案。
|
光互联
常见网络电缆类型详解
【10月更文挑战第14天】
436 0
|
人工智能 自然语言处理 大数据
AI大数据智能导诊系统源码 Springboot框架
智能导诊系统是在医院中使用的引导患者自助就诊挂号,在就诊的过程中有许多患者不知道需要挂什么号,要看什么病,通过智慧导诊系统,可输入自身疾病的症状表现,或选择身体部位,再经由智能导诊系统多维度计算,AI智能引擎分析、准确推荐科室,引导患者挂号就诊,实现科学就诊,不用担心挂错号。
348 0
|
存储 弹性计算 固态存储
阿里云服务器收费项目、收费模式及标准和价格计算器使用及最新活动价格汇总
阿里云服务器收费项目及收费模式有哪些?收费标准与活动价格是多少?目前阿里云c8y 1核2G 云服务器年付最低仅需992.11元,云服务器u1年付低至97.43元/月,这是阿里云2023年的云服务器活动价格。对于新手用户来说,要详细了解阿里云服务器收费标准与购买价格,需要知道阿里云服务器的收费标准,价格计算器的使用及活动报价的查询,这样才能对阿里云服务器的价格情况有一个完成的了解。
2226 0
阿里云服务器收费项目、收费模式及标准和价格计算器使用及最新活动价格汇总
|
运维 数据可视化 Devops
IT团队提升业务认知的5个秘诀|云效BizDevOps主题系列
践行 BizDevOps ,科技更需要向前一步,与业务并肩作战。 在业务认知上的三个层次包括理解业务基本面、解读业务策略变化、提议数字化方案。 5 个有效秘诀包括: a.形成简版的业务基本面知识条目,设为基线,进行考试。 b.翻转课堂, IT 团队通过业务反串讲来习得业务知识。 c.定期进行业务知识擂台赛,加速业务策略变为显性知识的螺旋。 d.将组织中的提案逻辑模板化,通过专项的刻意训练,让 IT 团队能够自如地进行数字化提案。 e.定期进行共创提案会,找到“四两拨千斤”的数字化的举措,创造价值。
9053 2
IT团队提升业务认知的5个秘诀|云效BizDevOps主题系列
|
存储 Android开发 UED
Studio one6免费详细的下载安装教程
Studio One 6是一款非常专业的音乐创作编辑软件。为用户提供了所有一切你所需要创作的功能,包括所有的歌曲、项目、仪表板等动能,而且还自定义添加配置文件,良好的界面交互和丰富的功能板块。Studio One是一款DAW宿主音乐软件。用于创建,录制,混音和掌握音乐及其他音频,数字音频工作站软件Studio One,容易上手,将传统录音工作室的模式和现在的创造方式相结合从而带来舒适流畅的音乐创作体验。
4463 0