Trucos OpenCart 1.3.x

Importador/Exportador de Flash Gestión

Te permite subir los artículos y fotos desde Flash Gestión (versión Gratuita) a OpenCart y bajarte los pedidos con un solo click.

- Optimizado para grandes cantidades de articulos (sube 20.000 artículos en menos de 10 segundos)
- Sólo funcionará con proveedores que tengan abierto al exterior el puerto 3306 ODBC de MySQL.

Descargar (para OpenCart 1.3.2) (ver documento explicativo de configuración)

Hoja de estilo e imagenes para eliminar la columna de la derecha

tendrás que ir a la zona de administración y desactivarlas (para 1.2.9 y 1.3.2) Descargar (Ver foto)  

 

Módulo VAT/NIF para dotar de NIF a los clientes en Español e Inglés

      - Para OpenCart 1.3.2 Descargar  (sólo para la versión en Español)
      - para OpenCart 1.3.0 Descargar

¿Donde está el logotipo en OpenCart 1.3.x para poder cambiarlo?

El logotipo está en image/logo.png y es de 214 * 59
Lo puedes cambiar desde el panel de administración Admin/configuración/configuración/Imagen

¿Cómo puedo añadir un icono fav.ico a OpenCart 1.3.x?

En el archivo catalog/view/theme/themetitle/template/common/layout.tpl

Tienes que añádir esto entre las etiquetas "head":

<link rel="favicon" href="favicon.ico" type="image/icon" />
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />

¿Cómo puedo meter una imagen Flash o un video a OpenCart 1.3.x?

No es válido según la w3 pero funciona:

<object
  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0"
  id="slideshowbanner"
  width="768" height="170">
  <param name="movie" value="yourfile.swf">
  <param name="bgcolor" value="#336699">
  <param name="quality" value="high">
  <param name="loop" value="false">
  <param name="menu" value="false">
  <param name="wmode" value="transparent">
  <param name="allowscriptaccess" value="samedomain">
  <embed
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer"
    name="movie"
    width="768" height="170"
    src="yourfile.swf"
    bgcolor="#336699"
    quality="high"
    loop="false"
    menu="false"
    wmode="transparent"
    swliveconnect="true"
    allowscriptaccess="samedomain">
    <noembed>
    </noembed>
  </embed>
</object>

¿Cómo poner un link twitter en los productos de OpenCart 1.3.x?

En productos/productos.tpl aproximadamente en la línea 77 puedes poner:

<table width="100%">
 <tr>
   <TD align="right">
   <input type="hidden" name="id_precio" id="id_precio"  value="<?php echo ' ' .$price ; ?>" /> 
<script type="text/javascript">
var precio = document.getElementById("id_precio").value ;
var twtTitle = document.title + precio ;
var twtUrl = location.href;
var maxLength = 140 - (twtUrl.length + 1);
if (twtTitle.length > maxLength) {
twtTitle = twtTitle.substr(0, (maxLength - 3))+'...';
}
var twtLink = 'http://twitter.com/home?status='+encodeURIComponent(twtTitle + ' ' + twtUrl) ;
document.write('<a href="'+twtLink+'" target="_blank"'+'><img src="catalog/view/theme/default/image/tweetthis.gif" border="0" alt="Tweeteame!" /'+'><'+'/a>');
</script>
    </TD>
   </TR>
</table>


Mira si los links se acotan bien, en caso negativo tendrás que poner un acortador de links en tu web. De aquí te puedes descargar uno: http://get-shorty.com/shorty/ 

¿Cómo mover el buscador de la cabecera al cuerpo de OpenCart en 1.3.x?

COMMON/HEADER.TPL

    - Eliminar todo el   <div class="div3">

COMMON/LAYOUT.TPL

    - Poner <?php echo $search; ?> en la linea 25

Hoja de Estilo poner en stylesheet/stylesheet.css:

#module_search{
    display: inline-block;
    margin-left: 650px;
}

-controller/common/LAYOUT.PHP

Modificar la posición 22 aprox y dejar como:

$this->children = array(
    'common/header',
    'common/search',
    'common/footer'
  );       

¿Cómo añadir un tweet cada vez que se añada un artículo a la cesta en OpenCart 1.3.x?

1.- Bájate esta libreria que permite enviar tweets a Twitter y ponla en catalog/controller/module. No es quizás el mejor sitio... pero funciona.

2.- En controller/module/cart.php añade el siguiente código en la linea 56 aprox.

    require_once("twitter.inc.php");

    // Nos traemos el precio y el nombre del artículos
    $mi_query = $this->db->query("SELECT pd.name, p.price FROM " . DB_PREFIX . "product_description as pd, " . DB_PREFIX . "product as p WHERE pd.product_id = " . (string)$this->request->post['product_id']. " and p.product_id = " . (string)$this->request->post['product_id'] );

    // cargamos las variables
    $lcNombre = $mi_query->row['name'];
    $lcPrecio = $this->currency->format($mi_query->row['price']);
    $lcServidor =  'http://'.$_SERVER["SERVER_NAME"] ;

    //replace it with your username and password
    $credit=array(0=>"your_username",1=>"your_password");

    $t=new twitter($credit);

    $t->tweet($lcNombre . ' ' . (string)$lcPrecio . ' - ' . $lcServidor);  //pass tweet as an argument to tweet function

    $t->output(''); //pass true if you want browser to show the output , leave it blank if you want it to return the output instead.

3.- Cambia en este código el nombre de usuario y la clave (tienes que poner la de twitter)

Y... bingo!! publicidad gratis.