workaround: 从product category移除settype时绕过check

108 阅读1分钟

Created by Jerry Wang, last modified on Aug 14, 2014

说明:使用该方法会导致product category在移除了settype后,系统里已经基于该category创建的product 无法使用。使用时请务必考虑该影响。

1. /h进入debug mode,选中要删除的settype,点delete button:

clipboard1

 

2. 断点自动触发,创建两个新的动态断点,输入如下function module:

COM_PRCAT_SETTYPE_DELETE

COM_PRCAT_SETTYPE_INH_ALLOWED

clipboard2

 

clipboard3

 

3. F8 之后进入如下function module:

clipboard4

 

 

 

 

将光标移至function module 最后一行,点shift + F12.

  

4. 此时settype已经从UI上移除,但是deletion 动作还未写入DB。点击save button:

clipboard5

 

点了save button后,断点会频繁在第二个function module的line 29处触发。每次触发时,就将光标移至末尾,然后shift + F12跳过:

clipboard6

 

最后成功save:

clipboard7

 

clipboard1