В общем нашел решение для oc 2.3
catalog/controller/product/product.php
перед
public function index() {
вставляем
protected function getPath($parent_id, $current_path = '') {
$category_info = $this->model_catalog_category->getCategory($parent_id);
if ($category_info) {
if (!$current_path) {
$new_path = $category_info['category_id'];
} else {
$new_path = $category_info['category_id'] . '_' . $current_path;
}
$path = $this->getPath($category_info['parent_id'], $new_path);
if ($path) {
return $path;
} else {
return $new_path;
}
}
}
после
if ($product_info) {
вставляем
if(!isset($category_info)) {
$categories = $this->model_catalog_product->getCategories($this->request->get['product_id']);
if($categories) {
foreach($categories as $category){
$path = $this->getPath($category['category_id']);
$category_info = $this->model_catalog_category->getCategory($category['category_id']);
if($path){
$cat_path = $path;
}else{
$cat_path = $category_info['category_id'];
}
if($category_info) {
$path = '';
$cat_path = explode('_', $cat_path);
foreach ( $cat_path as $path_id) {
if (!$path) {
$path = $path_id;
} else {
$path .= '_' . $path_id;
}
$category_info = $this->model_catalog_category->getCategory($path_id);
if ($category_info) {
$data['breadcrumbs'][] = array(
'text' => $category_info['name'],
'href' => $this->url->link('product/category', '&path=' . $path),
'separator' => $this->language->get('text_separator')
);
}
}
break;
}
}
}
}