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!!