ваще все разрешилось еще проще. Просто посылаю синхронный запрос и все, ыы
Спустя 110 сек.
вот с таким говоном приходится работать…
//Get attributes list by SET ID
getAttributesForSet: function (name, insertTo, setid, aValue, width, specificKey, shippingName) {
var url = getAttributesBySetUrl + 'setid/' + setid + '/select/' + name + '/width/' + width;
new Ajax.Request(url, {
method: 'post',
onSuccess: function (transport) {
if (transport.responseText != "end") {
$(insertTo).innerHTML = transport.responseText;
switch (name) {
case 'use_reserve_from':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'use_price_from':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'use_now_from':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'select_attributes_for_qty':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'main_category_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'secondary_category_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'store_category_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'product_image_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'action_type_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'variation_price_from':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'attributes_for_variation_qty':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'weight_attribute_lbs':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'weight_attribute_oz':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'package_size_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'dimentions_attribute_width':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'dimentions_attribute_height':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'dimentions_attribute_depth':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'handling_feed_attribute':
AttributesActions.checkAttributesSelect(name, aValue);
break;
case 'attributes_for_variation_qty':
AttributesActions.checkAttributesSelect(name, aValue);
break;
default:
break;
}
а как оно запускается:
getAllAttributesForSet: function () {
var setid = $('attribute_set').value;
if (!setid) return;
this.getAttributesForConfigurable();
this.getTemplatesListsForSet(setid);
this.getAttributesForSet('use_price_from', 'use_price_from_span', setid);
this.getAttributesForSet('use_reserve_from', 'use_reserve_from_span', setid);
this.getAttributesForSet('use_now_from', 'use_now_from_span', setid);
this.getAttributesForSet('select_attributes_for_name', 'select_attributes_for_name_span', setid, 0, '150');
this.getAttributesForSet('select_attributes_for_subtitle', 'select_attributes_for_subtitle_span', setid, 0, '150');
this.getAttributesForSet('select_attributes', 'select_attributes_span', setid);
this.getAttributesForSet('select_attributes_for_qty', 'select_attributes_for_qty_span', setid);
this.getAttributesForSet('main_category_attribute', 'main_category_attribute_container', setid);
this.getAttributesForSet('secondary_category_attribute', 'secondary_category_attribute_container', setid);
this.getAttributesForSet('store_category_attribute', 'store_category_attribute_container', setid);
this.getAttributesForSet('product_image_attribute', 'product_image_attribute_span', setid);
this.getAttributesForSet('action_type_attribute', 'action_type_attribute_span', setid);
this.getAttributesForSet('attributes_for_variation_qty', 'select_attributes_for_variation_qty_span', setid);
this.getAttributesForSet('variation_price_from', 'use_variation_price_from_span', setid);
for (var i = 0; i <= 30; i++) {
try {
AttributesActions.getAttributesForSet('attribute_custom_attribute_select_' + i, 'attribute_container_' + i, setid, 0, '', i, '');
} catch (e) {
break;
}
}
},