我实际上曾经在网站上看到过这个问题(https://stackoverflow.com/questions/18006943/nike-updated-website-and-my-script-isnt-working),但它关闭了因为那个人不是不问具体问题;让我为大家分解一下。
因此,有一个 Chrome 扩展程序一直在浮动,它会在您访问该网站后自动添加指定尺寸和数量的任何耐克鞋链接到您的购物车。编码如下:
var size_i_want = "9.5";
var how_many = 1;
function addToCart() {
var sizesList=document.getElementsByName("skuAndSize")[0];
function setQuantity() {
document.getElementsByName("qty")[0].selectedIndex = how_many-1;
}
function setSizeValue() {
for (var i=0; i<sizesList.length; i++){
if(sizesList.options[i].text == size_i_want) {
document.getElementsByName("skuAndSize")[0].selectedIndex = i;
setQuantity();
}
}
}
if(sizesList != undefined) {
setSizeValue();
document.getElementsByClassName("button-container add-to-cart")[0].click();
} else {
setTimeout("addToCart()", 250);
}
}
setTimeout("addToCart()", 250);
虽然我不是一个真正的代码专家,但我可以通过查看代码来假设 skuAndSize 是大小,而您控制的变量是 size_i_want 等,数量与 how_many 一样,等等。
现在耐克最近更新了网站,改变了布局和购物车系统,以及改变了尺寸和数量选择的方式。现在代码无能为力。也就是说,它不再做任何事情,但我无法确定添加到站点的内容导致代码变得比拥有一百万美元的鸡更无用。从我经常访问的论坛上的一些成员那里(他们认为他们宁愿琐碎而不是有用),他们提到只需要几行代码就可以修复代码,并且旧代码可能不一定需要编辑。
所以我看了一下网站代码,特别是尺寸和数量选择部分:
我很确定罪魁祸首是 skuID,但是,嘿。我不是特别聪明。我也完全没有编码知识。如果不是太麻烦的话,任何人都可以解释一下,或者至少给我一个在正确方向上不那么神秘的点吗?