- 15 Ago 2012, 02:22
#25987
Olá colegas da OCBr,
Neste pequeno tutorial, estarei ensinando a fazer uma modificação que vai permitir não exibir a página de informações no mapa da loja.
- Edite o arquivo information.php preferencialmente no o Notepad++ (gratuito), que está no diretório /catalog/model/catalog/, e localize o código:
Explicando o que fiz:
- Alterei a SQL que faz a pesquisa pelas páginas de informações para o Mapa da Loja, no sentido de que só sejam exibidas páginas de informações cujo o campo Ordem tiver seu valor maior ou igual a 0, para isso acrescentei na SQL "i.sort_order >= '0'".
Pronto! Agora basta colocar no campo Ordem da página de informações o valor -1, que a página de informações não será exibida no Mapa da Loja.
Espero que tenham gostado.
Neste pequeno tutorial, estarei ensinando a fazer uma modificação que vai permitir não exibir a página de informações no mapa da loja.
Estou assumindo que a sua versão do OpenCart é 1.5.xVamos lá!
- Edite o arquivo information.php preferencialmente no o Notepad++ (gratuito), que está no diretório /catalog/model/catalog/, e localize o código:
Código: Selecionar todos
- E o substitua por:
public function getInformations() {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' ORDER BY i.sort_order, LCASE(id.title) ASC");
return $query->rows;
}
Código: Selecionar todos
- Salve o arquivo. public function getInformations() {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' AND i.sort_order >= '0' ORDER BY i.sort_order, LCASE(id.title) ASC");
return $query->rows;
}
Explicando o que fiz:
- Alterei a SQL que faz a pesquisa pelas páginas de informações para o Mapa da Loja, no sentido de que só sejam exibidas páginas de informações cujo o campo Ordem tiver seu valor maior ou igual a 0, para isso acrescentei na SQL "i.sort_order >= '0'".
Pronto! Agora basta colocar no campo Ordem da página de informações o valor -1, que a página de informações não será exibida no Mapa da Loja.
Espero que tenham gostado.
Sempre em frente...




