OpenCart自定义产品标题标记

min*_*mal 0 php controller opencart

我想在标题标签中的产品详细信息页面上显示类别名称.

例:

<title>Category name | Subcategory name | Product name</title>
Run Code Online (Sandbox Code Playgroud)

当前设置为(catalog/controler/product/product.php):

$this->document->setTitle($product_info['name']);
Run Code Online (Sandbox Code Playgroud)

小智 5

你可以做多件事来实现这个目标.

类别信息正在第20行的某处获取:

foreach (explode('_', $this->request->get['path']) as $path_id) {
Run Code Online (Sandbox Code Playgroud)

您可以将每个类别的名称添加到变量中,并将该变量添加到设置部分:

只需在foreach之前添加变量:

$category_title_string = "";
foreach (explode('_', $this->request->get['path']) as $path_id) {
            if (!$path) {
                $path = $path_id;
            } else {
                $path .= '_' . $path_id;
            }

            $category_info = $this->model_catalog_category->getCategory($path_id);

//Then add the cat name to the string:
$category_title_string.= $category_info['name'] . ' - ';
Run Code Online (Sandbox Code Playgroud)

在此之后,只需将设置更改为:

$this->document->setTitle($category_title_string.' '.$product_info['name']);
Run Code Online (Sandbox Code Playgroud)