Po instalacji Opencart w Error log wyświetla mi się błąd:
2010-12-30 4:30:35 - PHP Notice: Undefined index: query in /home/suppleme/public_html/catalog/model/tool/seo_url.php on line 11
Poniżej jest ów seo_url.php. Macie jakieś pomysły co to może być i co z tym zrobić? Liczę na Waszą pomoc, bo ja sie wogóle na tym nie znam. Nie wiem nawet jak się liczy te linijki, czy te, w których nie ma zapisów też się liczy, czy nie?
Z góry dziękuję.
Pozdrawiam serdecznie
Darek
seo_url.php:
-------------------------
- Kod: Zaznacz cały
<?php
class ModelToolSeoUrl extends Model {
public function rewrite($link) {
if ($this->config->get('config_seo_url')) {
$url_data = parse_url(str_replace('&', '&', $link));
$url = '';
$data = array();
parse_str($url_data['query'], $data);
foreach ($data as $key => $value) {
if (($key == 'product_id') || ($key == 'manufacturer_id') || ($key == 'information_id')) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];
unset($data[$key]);
}
} elseif ($key == 'path') {
$categories = explode('_', $value);
foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];
}
}
unset($data[$key]);
}
}
if ($url) {
unset($data['route']);
$query = '';
if ($data) {
foreach ($data as $key => $value) {
$query .= '&' . $key . '=' . $value;
}
if ($query) {
$query = '?' . trim($query, '&');
}
}
return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query;
} else {
return $link;
}
} else {
return $link;
}
}
}
?>