[QUOTE]Сергей Филатов пишет:
Все нормально данные передаются, но выбранный размер переписывается для всех товаров.
[/QUOTE]
А где вы указываете, к какому товару, с каким именно ID относится размер? Получается, что все input, содержащие значения размеров, имеют одинаковое название для всех товаров.
[CODE]<input class='textfield' style='width:30px; text-align:right' name='SIZE' type='text'>.[/CODE]
Соответственно, в форму передается только последнее значение.
А дальше скрипт, который добавляет товар в корзину - тоже не проверяет, к какому товару относится значение поля SIZE, а старательно пишет всем товарам одно и тоже значение.
Возможный выход - переименовать поле с размером в
[CODE]<input class='textfield' style='width:30px; text-align:right' name='SIZE_<?=$arElement["ID"]?>' type='text'>[/CODE]
А в функции прописать тоже соответственно
[CODE]if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog"))
{
if (($action == "ADD2BASKET" || $action == "BUY") && IntVal($PRODUCT_ID)>0)
{
Add2BasketByProductID(
$PRODUCT_ID,
$QUANTITY,
array("NAME" => "Размер", "CODE" => "SIZE_'.$PRODUCT_ID.'", "VALUE" => "25")
);
}
}[/CODE]