Re: C Inser Como pued rtar URL d do linkar lo del fabrican os

Anuncio
Re: Como
C
pued
do linkar lo
os fabrican
ntes con su
us webs
Inserrtar URL del
d fabrican
nte
by cofran » Sun Mar 07, 2010 6:47 am
anda a admin\controller\cata
alog y entra a editar el archivo
a
manufacturer.p
php
busca
a la linea:
CODE: SELECT ALL
$this->d
data['entry
y_image'] = $this->la
anguage->ge
et('entry_i
image');
y deb
bajo agrega:
CODE: SELECT ALL
$this->d
data['entry
y_url'] = $this->lang
$
guage->get(
('entry_url
l');
Ahora
a busca dond
de dice:
CODE: SELECT ALL
if
f (isset($t
this->reque
est->post['
'image'])) {
$this->da
ata['image'
'] = $this->request->
>post['imag
ge'];
} elseif (is
sset($manuf
facturer_in
nfo)) {
$this->da
ata['image'
'] = $manuf
facturer_in
nfo['image'
'];
} else {
$this->da
ata['image'
'] = '';
}
y debajo pone:
CODE: SELECT ALL
if (isset($this->request->post['url'])) {
$this->data['url'] = $this->request->post['url'];
} elseif (isset($manufacturer_info)) {
$this->data['url'] = $manufacturer_info['url'];
} else {
$this->data['url'] = '';
}
Bueno ahí terminamos con ese archivito, ahora tenes que ir al archivomanufacturer.php que
están en la ruta admin\language\TU_IDIOMA\catalog y entrar a editarlo.
Busca la linea que dice:
CODE: SELECT ALL
$_['entry_image']
= 'Imagen:';
y abajo agrega una que diga:
CODE: SELECT ALL
$_['entry_url']
= 'Url del Fabricante:';
Terminamos con ese también (viene fácil ¿no?)
Ahora tenemos que editar los archivos que hacen las consultas a la base de datos, entonces
tenes que abrir para editar el archivo manufacturer.php que esta en la
ruta admin\model\catalog
Buscas la linea que dice:
CODE: SELECT ALL
$this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer SET
name = '" . $this->db->escape($data['name']) . "', sort_order = '" .
(int)$data['sort_order'] . "'");
Y la reemplazas por esta:
CODE: SELECT ALL
$this->db->query("INSERT INTO " . DB_PREFIX . "manufacturer SET name =
'" . $this->db->escape($data['name']) . "', url = '" . $this->db>escape($data['url']) . "',sort_order = '" . (int)$data['sort_order'] .
"'");
Después buscas la que dice:
CODE: SELECT ALL
$this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET name = '" .
$this->db->escape($data['name']) . "', sort_order = '" .
(int)$data['sort_order'] . "' WHERE manufacturer_id = '" .
(int)$manufacturer_id . "'");
Y la reemplazas por esta otra:
CODE: SELECT ALL
$this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET name = '" .
$this->db->escape($data['name']) . "', url = '" . $this->db>escape($data['url']) . "', sort_order = '" . (int)$data['sort_order'] .
"' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
Por ultimo deberás ir al PHPMYADMIN y hacer click en la pestaña de arriba que diceSQL y
ejecutar el siguiente comando: ALTER TABLE `manufacturer` ADD `url` VARCHAR( 255 )
NOT NULL AFTER `name`
Ahora por ultimo vamos al archivo manufacturer_form.tpl que esta en la
rutaadmin\view\template\catalog y entras a editarlo.
Busca la linea que dice:
CODE: SELECT ALL
<tr>
<td><?php echo $entry_keyword; ?></td>
<td><input type="text" name="keyword" value="<?php echo
$keyword; ?>" /></td>
</tr>
Y debajo agregas esto:
CODE: SELECT ALL
<tr>
<td><?php echo $entry_url; ?></td>
<td><input type="text" name="url" value="<?php echo $url; ?>"
/></td>
</tr>
Y terminamos también con este archivo, ahora ya desde la administración de OpenCart podes
agregar las url a los sitio de los fabricantes.
Ahora vamos a modificar los archivos frontales, los que va a ver el usuario, entonces entramos
a editar el archivo product.php que esta en la rutacatalog\controller\product
Buscamos la linea que dice:
CODE: SELECT ALL
$this->data['manufacturer'] = $product_info['manufacturer'];
Y debajo agregamos esto:
CODE: SELECT ALL
$this->data['manufacturer_url'] = $product_info['url'];
Ya terminamos con ese archivo, ahora para que la url del fabricante se muestre en la página
de cada produco vamos a modificar el archivo product.tpl de la
rutacatalog\view\theme\default\template\product
Buscamos la linea que dice:
CODE: SELECT ALL
<?php if ($manufacturer) { ?>
<tr>
<td><b><?php echo $text_manufacturer; ?></b></td>
<td><a href="<?php echo $manufacturers; ?>"><?php echo
$manufacturer; ?></a></td>
</tr>
<?php } ?>
Y la reemplazamos por esta:
CODE: SELECT ALL
<?php if ($manufacturer) { ?>
<tr>
<td><b><?php echo $text_manufacturer; ?></b></td>
<td><a href="<?php echo $manufacturers; ?>"><?php echo
$manufacturer; ?></a></td>
</tr>
<tr>
<td><b><?php echo $text_manufacturer_url; ?></b></td>
<td><a href="<?php echo $manufacturer_url; ?>"><?php
echo $manufacturer_url; ?></a></td>
</tr>
<?php } ?>
Y eso sería todo, esta modificación esta basada en la versión 1.4.0 de OpenCart y funciona,
ahora no esta testeada en ninguna otra versión.
BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !!
BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !! BACKUP !!
BACKUP !! BACKUP !!
Hagan Backup de todos los archivos antes de modificar, después no me echen la culpa que se
rompió todo y eso...
Saludos!!
Descargar