/bitrix/managed_cache/ тут лежит папка MySQL (а в ней уже папочки с файлами) , вы уверены что ее можно удалять ?
bitrix/stack_cache/ - stack_cache такой папки нет совсем
Я подозреваю, что проблема из-за того, что у каждого типа плательщика свои уникальные свойства. И изменяя тип плательщика, может нужно как-нибудь заново загрузить соответствующие ему объекты propertyCollection?
$orderPropValue = $propertyCollection->getItemByOrderPropertyId($propId);
if ( is_object($orderPropValue) )
{
$orderPropValue->setValue($propVal);
}
drag'n'drop :) Drug это наркотики :)
Это будет не местами, а почти полный антипаттерн. Я не представляю в каком именно кейсе и для чего можно это сделать (от того кто именно пользователь и зависит механизм).
Если бы мне пришлось делать какую-то такую штуку, я бы использовал платный JointJS и писал генерацию кода сам.