Jump to content

PC Creator para Prestashop ¿a alguien le sirve?


tamu secreto

Recommended Posts

Hombre es muy interesante pero si te animas no lo limites, hazlo de manera que sirva para una gran mayoria d tipos de tiendas, los campos que sean configurables en nombre y tipo. A mi personalmente me interesa bastante, podria adptar la forma de vende a ese configurador.

Un Saludo.

Link to comment
Share on other sites

Hola estem estaba pensando hacer un modulo para prestashop,
similar al PC Creator del veterano oscommerce,
el asunto es que una tarea ardua,
y no estoy seguro de que le pueda servir a mucha gente...

¿a alguien le serviria este modulo?


saludos!! %-P


Hola, a mi me gustaria probar este modulo... !

Saludos.
Link to comment
Share on other sites

ok en unos dias veo si puedo hacer algo, ya tengo realizado un 5% del modulo ,
por el momento instala, crea el links configuracion, desintala.

instala parametros en la DB y al desintalar limpia todo rastro en BD...

recien estoy por ahi... :-(

bueno para los que quieran colaborar o probar lo realizado hasta el momento:
el modulo se llamara creapcgf
asi que creen una carpeta llamada "creapcgf" luego creen un archivo llamado "creapcgf.php" colocarlo dentro de la carpeta creapcgf, el codigo del archivo creapcgf.php es :

<?php
class CreaPcGf extends Module 
{
   private $_html = '';
   private $_postErrors = array();

   public function __construct()
   {
       $this->name = 'creapcgf';
       $this->tab = 'Products';
       $this->version = '1.3';

/*$config = Configuration::getMultiple(array('CARGAR VALORES....'));
       if (isset($config['VALORES']))
           $this->valores = $config['VALORES'];*/
///asi hasta finalizar ......

   parent::__construct(); 
       $this->displayName = $this->l('Crea Pc Golden Foxi');
       $this->description = $this->l('Mostrar Opcion de Armado de pc en la pagina de prductos, apartir de grupos de conbinaciones ilimitadas de atributos establecidas por usted...');
       $this->confirmUninstall = $this->l('Deseas realmente desintalar Crea Pc GF?');

   /*    if (!isset($this->parametroalgo) OR PARA LANZAR ERROR SI ALGO REQUERIDO NO ESTA POST_)
           $this->warning = $this->l('Necesita ser configurado para que funcione!');    */    
     }
//INSTALCIONES      
   public function Instalacion_uno()
     {
//parametro para los ganchos HOOCK del modulo      
$crea_pc_gf_instance = Db::getInstance()->Execute('SELECT * FROM `'._DB_PREFIX_.'hook` WHERE name = "CreaPcGf"');
if (sizeof($creapc_gf_instance) == 0)
return Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'hook`(`id_hook` ,`name` ,`title` ,`description` ,`position`)
VALUES (NULL , "CreaPcGf", "Crea Pc Gf", "Instancia general por atributos posicionados con Crea Pc Gf", "1");');
      }

public function Tabla_uno_gf()
      {
//tabla almacenamiento de informacion cookie y configuraciones       
   return Db::getInstance()->Execute('CREATE TABLE `'._DB_PREFIX_.'aaaa_crea_pc_gf_atributos` (
           `aa_atributos_gf` MEDIUMTEXT NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;');
     }

public function Tabla_dos_gf()
{
////tabla para el seguimiento de configuracion 
///establecer numeros de campos....

}     
public function PimKey()
{
//establecer parametros en tabla ordens para ejecucion del modulo, relacionar tablas con parametros
//alterar tabla agregar compos que sean necesarios...
}
public function ValoresDefault()
{
       //CSS DISPLAY POR DEFECTO SERA ...
       Configuration::updateValue('GF_INSTALACION','block');
///SI CONTINUAR HASTA TODOS LOS VALORES POR DEFECTO...
//ANCHO, CSS, JQUERYS, ADDNS...IMAGENES...ETC ETC ...(
}
//INSTALACIONES FIN       

   public function install()
   {
if (!parent::install()
OR !$this->Instalacion_uno()
OR !$this->registerHook('CreaPcGf')
OR !$this->Tabla_uno_gf()
//OR !$this-> Tabla_dos_gf()  
OR $this->ValoresDefault()
//OR !$this->PimKey()
)
           return false;
       return true;
   }

public function uninstall()
   {

if (!parent::uninstall() 
OR !$this->limpiarDB_uno()
OR !$this->LimpioDB_dos()
OR !$this->LimpiaDB_tres()
              )
           return false;
       return true;

   }
//LIMPIO DB al desintalar
public function LimpiarDB_uno()
   {
///COMO NO ENCOTRE LA MEJOR FORMA DE HACERLO, LO HICE A LA ANTIGUA O SEA COMO  SE...
//SI ALGUIEN TIENE UNA MEJOR OPCION SE AGRADECE AYUDA PARA LA SIGUIENTE CONSULTA DE DB ....  
##NO ENCONTRE FORMA DE CAPTURAR EL ID ASI QUE LO HAGO ASI:  
$buscar_db_uno = sprintf("SELECT * FROM "._DB_PREFIX_."hook WHERE name ='%s'", mysql_real_escape_string("CreaPcGf"));
$limpiar = mysql_query($buscar_db_uno);
$limpia_uno = mysql_fetch_array($limpiar);
$id_limpia_uno = htmlentities($limpia_uno["id_hook"], ENT_QUOTES);
return Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'hook` WHERE `'._DB_PREFIX_.'hook`.`id_hook` ='.$id_limpia_uno.' LIMIT 1');
   }
################################################################################################    
   public function LimpioDB_dos()
   {
   ///BORRO TABLA CREADA ANTERIORMETE 
       return Db::getInstance()->Execute('DROP TABLE `'._DB_PREFIX_.'aaaa_crea_pc_gf_atributos`;');
   }

public function LimpiaDB_tres()
{
///QUITO TODO VALOR POR DEFECTO DE LA BD 

              if (!Configuration::deleteByName('GF_INSTALACION')
               OR !parent::uninstall())
                   return false;
       return true;

}        
//FINAL DE LINPIEZA DB 

##AGREGAR PARAMETROS JAVASCRIP INT CODIGO
##PARAMETRO css INT CODIGO

   public function getContent()
   {
       $this->_html = ''.$this->displayName.'';
       $this->_postProcess();
       $this->_displayForm();
       return $this->_html;
   }
##HTML FORMULARIO PARA ACCIONES     
}
?>



bueno los campos comentados es para que testeen el instalador y el desintalador...
aun falta mucho, por el momento tengo que terminar algunos trabajos pero voy a ver si le dedico algunas horas a esto...

espero terminarlo pronto...

si voy a seguir el consejo de petaspam, de manera de hacerlo que sirva no solo para armado de pcs, si no que tambien sirba para cualquier tipo de producto y/o tienda... es buena idea...
saludos!!

Link to comment
Share on other sites

Gracias por considerar mis comentarios, estoy muy ilusionado con este modulo porqu veo que me erviria muy mucho para mi Web.
No se lo suficiente de programacion pero si necesitar Algo de diseño y/o mas info sobre como podria ser (según mi forma de verlo) solo comentalo

Un Saludo. Estare pendiente ;)

Link to comment
Share on other sites

Suena muy bien tamu secreto.
Seria interesante poder restringuir productos, vamos si quieres un procesador AMD de un determinado socket, que en placas base no aparezcan las placas para Intel y si las AMD con el socket del procesador elegido. Lo mismo para memorias ram según la placa base elegida y asi...

Estaremos atentos!

Saludos, Kik-off

Link to comment
Share on other sites

Suena muy bien tamu secreto.
Seria interesante poder restringir productos, vamos si quieres un procesador AMD de un determinado socket, que en placas base no aparezcan las placas para Intel y si las AMD con el socket del procesador elegido. Lo mismo para memorias ram según la placa base elegida y asi...

Estaremos atentos!

Saludos, Kik-off


Yo esto lo veo imperativo y por tanto necesario, pero ojo también existe la posibilidad de querer una placa amd y una cpu Intel (por los motivos que sean) por tanto veo muy interesante que el cliente que esta configurando tenga la opción de restringir tecnologías o no por ejemplo clickando una mera casilla.
Link to comment
Share on other sites

  • 4 weeks later...

Hola idoia,es perfecto,justo lo que necesito para mi tienda,pero de donde puedo sacar este modulo?como lo implemento en mi tienda?he visto que algunas tiendas tienen un modulo de este estilo,moriarti tiene un post al respecto,pero parece complicado y dice que se necesitan conocimientos de programacion.si me podrias resolver las dudas te lo agradeceria enormemente,un saludo.

Link to comment
Share on other sites

  • 2 weeks later...

Interesante idoia %-P

Oye y ¿por que agregas un archivo conector a la DB fuera del directorio config?
creo que se deberia quitar el archivo "base1.php" y hacer la llamada por defecto

$useSSL = true;

include(dirname(__FILE__).'/config/config.inc.php');



de todos modos voy tomar algunas formas que has empleado para continuar el modulo que estaba haciendo, espero no te moleste ;-P

por otro lado las consultas a la base de datos son a la antigua tal como lo hago yo :-( ( estoy aprendiendo ) pero recuerda que todas las consultas que estas haciendo con mysql_select_db son inecesarias, prestashop es basicamente un frameowrks y puedes hacer todo eso con una sola linea de condigo :


$category = new Category(intval(Tools::getValue('id_category')), intval($cookie->id_lang));

//mostrar nombre
$category->name = Category:: xxxxxxxxxxxxxxxxxx /* ma o menos asi no recuerdo bien*/


tambien puedes excluir tablas utilizando :
$exclusion = array(....

bueno pero sirve para aprender :-)

se agradece!!
Link to comment
Share on other sites

  • 3 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...