Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Imported From: http://groups.google.com/group/in-portal-bugs/browse_thread/thread/f2de5b5b5c9fbebb#

There is foreign key update problem in temp handler. When you create
sub-item record in temp table, then kDBItem::setTempID() method is called
and temporary (negative) ID is assigned to that item. This is done to
prevent ID conflicts, when record will be copied to live table later. When
that subitem has it's own sub item, then temporary ID is populated to it as
well. Later, when data is copied to live table all temporary IDs in all
related tables are replaced with live IDs.

*product (top item) <- product option (sub item) <- product option value
(sub-sub-item)*

Here sub-sub-item gets incorrect IDs of sub item.

However there is bug during foreign key (related temporary IDs) replacement
code, when in case if subitem doesn't have ForeignKey (that's product option
combinations in in-commerce), then all other subitems are not processed
resulting temporary ID is copied intact in live table.

--
Best Regards,

http://www.in-portal.com
http://www.alex-time.com

  • No labels