Hi,
You need to change the code:
if(count($ids))
$query->where = array('product_id IN ('.implode(',',$ids).') OR product_parent_id IN ('.implode(',',$ids).')');
else
$query->where = array('product_id=0');
to:
if(count($ids))
$query->where = array('hk_product.product_id IN ('.implode(',',$ids).') OR hk_product.product_parent_id IN ('.implode(',',$ids).')');
else
$query->where = array('hk_product.product_id=0');
in the file plugins/hikashop/massaction_product/massaction_product.php and that should fix the problem.
Note that the filters are associated together with the AND logic.
So in your mass action, you're trying to filter the products to only do the actions on the products in the category 23 and in the category 22 at the same time. If you want to do an OR, then you should actually have a filter >=22 and a second one <=23 and it will match the products if they are in at least one of the two categories.