Достался модуль в наследство, плохо себя показал в со стороны скорости работы, т.к. требуемый юзеркейс отдельная настройка для каждой категории, а это 62 позиции, при этом при проверки проверяются все 62 раза, не зависимо от того, что в настройках есть выбор категории источника.
Для себя решил небольшой правкой контроллера, теперь вместо 350мс на генерацию, тратится 150мс. Опять же это эффективно только если у вас много вариантов настроек, и не тестировалось если будет выбрано несколько категорий назначений.
$product_id = isset($this->request->get['product_id']) ? $this->request->get['product_id'] : 0;
$product_categories=$this->model_catalog_product->getCategories($product_id);
$foundProduct = false;
foreach ($product_categories as $product_categorie) {
if($product_categorie['category_id'] == $setting['category_list_source']){
$foundProduct=true;
}
}
if($foundProduct == false){
return false;
}