у меня ругается на эти строчки (variant_product_options.indexOf(option_id) != -1) с такой же ошибкой как у автора, что можно сделать?
function get_options_values(options_keys) {
var options_values = {};
for (var i=0;i<$("select[name^=option]").length;i++) {
option_id = parseInt( $("select[name^=option]")[i].name.substr(7,$("select[name^=option]")[i].name.length-8) );
if (variant_product_options.indexOf(option_id) != -1) {
options_values[option_id] = $("select[name^=option]")[i].value;
options_keys.push(option_id);
}
}
// сначала все радио
for (var i=0;i<$("input[type=radio][name^=option]").length;i++) {
option_id = parseInt( $("input[type=radio][name^=option]")[i].name.substr(7,$("input[type=radio][name^=option]")[i].name.length-8) );
if (variant_product_options.indexOf(option_id) != -1) {
options_values[option_id] = 0;
if (options_keys.indexOf(option_id) == -1) {
options_keys.push(option_id);
}
}
}
// затем только выбранные
for (var i=0;i<$("input[type=radio][name^=option]:checked").length;i++) {
option_id = parseInt( $("input[type=radio][name^=option]:checked")[i].name.substr(7,$("input[type=radio][name^=option]:checked")[i].name.length-8) );
if (variant_product_options.indexOf(option_id) != -1) {
options_values[option_id] = $("input[type=radio][name^=option]:checked")[i].value;
}
}
return options_values;
}