Index: branches/5.2.x/units/pricing/pricing_event_handler.php =================================================================== diff -u -N -r15009 -r15047 --- branches/5.2.x/units/pricing/pricing_event_handler.php (.../pricing_event_handler.php) (revision 15009) +++ branches/5.2.x/units/pricing/pricing_event_handler.php (.../pricing_event_handler.php) (revision 15047) @@ -1,6 +1,6 @@ Application->GetVar( $event->getPrefixSpecial(true) ); // get pr_tang var uasort($items_info, 'pr_bracket_comp'); - foreach ($items_info as $item_id => $values) { + foreach ($items_info as $item_id => $field_values) { if (in_array($item_id, $stored_ids)) { //if it's already exist $object->Load($item_id); - $object->SetFieldsFromHash($values); + $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); if (!$object->Validate()) { unset($stored_ids[array_search($item_id, $stored_ids)]); @@ -225,7 +225,7 @@ } else { $object->Clear(); - $object->SetFieldsFromHash($values); + $object->SetFieldsFromHash($field_values, $this->getRequestProtectedFields($field_values)); $object->SetDBField('ProductId', $product_id); if( $object->Create() ) {