protected function mergeable($j1, $j2)
{
if ($j1['class'] !== $j2['class']) {
return false;
}
if ($j1['method'] !== $j2['method']) {
return false;
}
if ($j1['data']['store_id'] !== $j2['data']['store_id']) {
return false;
}
if ((!isset($j1['data']['product_ids']) || count($j1['data']['product_ids']) <= 0) && (!isset($j1['data']['category_ids']) || count($j1['data']['category_ids']) < 0)) {
return false;
}
if ((!isset($j2['data']['product_ids']) || count($j2['data']['product_ids']) <= 0) && (!isset($j2['data']['category_ids']) || count($j2['data']['category_ids']) < 0)) {
return false;
}
if (isset($j1['data']['product_ids']) && count($j1['data']['product_ids']) + count($j2['data']['product_ids']) > $this->by_page) {
return false;
}
if (isset($j1['data']['category_ids']) && count($j1['data']['category_ids']) + count($j2['data']['category_ids']) > $this->by_page) {
return false;
}
return true;
}