【发布时间】:2016-01-27 13:45:04
【问题描述】:
我正在浏览js/varien/configurable.js 并注意到一条评论说// Overwrite defaults by url。是否意味着可以通过更改 url 来预先选择下拉值?
如果是这样,您能否向我展示一个如何完成的示例(例如:颜色)?也许http://www.example.com/test/product.html#color=blue?用于修改选择的 url 有哪些选项?相关的sku?属性和选项标签?属性和选项 ID?
// Overwrite defaults by url
var separatorIndex = window.location.href.indexOf('#');
if (separatorIndex != -1) {
var paramsStr = window.location.href.substr(separatorIndex+1);
var urlValues = paramsStr.toQueryParams();
if (!this.values) {
this.values = {};
}
for (var i in urlValues) {
this.values[i] = urlValues[i];
}
}
// Overwrite defaults by inputs values if needed
if (config.inputsInitialized) {
this.values = {};
this.settings.each(function(element) {
if (element.value) {
var attributeId = element.id.replace(/[a-z]*/, '');
this.values[attributeId] = element.value;
}
}.bind(this));
}
提前谢谢你!
【问题讨论】:
标签: magento magento-1.9 configurable-product