Привет. В Open cart есть функция автогенерации метатегов и заголовков PHP: if($category_id != 61) { // категория керамическая черепица $name = $this->ucfirst_utf8(mb_strtolower($category_info['name'])); $this->document->setTitle($name." купить в Харькове цена в интернет магазине Roofua.com.ua"); $this->document->setDescription($name." продаётся нашим интернет магазином Roofua.com.ua уже не 1 год, потому купить данный товар по недорогой цене и не переживать за качество - можно у нас :)"); $this->document->setKeywords($name." купить в Харькове"); $data['heading_title'] = $this->ucfirst_utf8(mb_strtolower($category_info['name'])) . " купить в Харькове"; $data['h2'] = $this->ucfirst_utf8(mb_strtolower($category_info['name'])) . " цена в интернет магазине"; } Я написал функцию которая пишет автогенерацию только для определенной категории напр. $category_id = 61, черепица, для нее отдельные теги а $category_id = 62, уже другие. PHP: function Title_set( $id = '', $category_info, $setTitle = '', $setDescription = '', $setKeywords = '' , $heading_title = '', $h2 = '' ){ if($category_id = $id) { // категория керамическая черепица $name = $this->ucfirst_utf8(mb_strtolower($category_info['name'])); $this->document->setTitle($name." $setTitle"); $this->document->setDescription($name."$setDescription"); $this->document->setKeywords($name." $setKeywords"); $data['heading_title'] = $this->ucfirst_utf8(mb_strtolower($category_info['name'])) . "$heading_title"; $data['h2'] = $this->ucfirst_utf8(mb_strtolower($category_info['name'])) . "$h2"; } } Title_set( $id = '61', $category_info, $setTitle = 'TEST', $setDescription = 'TEST', $setKeywords = 'TEST' , $heading_title = 'TEST', $h2 = 'TEST' ); Но где-то я допустил ошибку и не могу найти. И undefined function.
все аргументы, для которых установлены значения по умолчанию, должны находиться правее аргументов, для которых значения по умолчанию не заданы, в противном случае ваш код может работать не так, как вы этого ожидаете --- Добавлено --- благодаря тебе я прочитал это в документации. а то так бы и делал всё правильно, но был бы не до конца уверен, что такое правило есть (лагичнажи)