Jump to content

shadowwolfone

Members
  • Posts

    23
  • Joined

  • Last visited

Profile Information

  • Location
    ecuador
  • Activity
    Web development agency

shadowwolfone's Achievements

Newbie

Newbie (1/14)

0

Reputation

1

Community Answers

  1. Hola a todos. Alguien que me pueda ayudar con este tema, lo que pasa es que necesito que en la seccion de mi cuenta en el historial del pedido se vea un enlace que se encuentra en un campo nuevo creado en la tabla orders, para que el cliente se pueda descargar un escaneado de la orden de entrega firmada, estoy tratando de buscar el query que me muestra el listado de pedidos realizados para poner el nuevo campo pero no logro encontrarlo. Lo que haria seria aumentar una columna en la tabla, y que se muestre el campo con el link pero no logro encontrar una manera de hacerlo. Adjunto imagen para explicarme mejor. Alguien que me pueda ayudar por favor. Gracias.
  2. Hola a todos. Aqui pidiendo un favor, a ver si alguien me puede ayudar con un tema que tengo. Lo que pasa es que necesito redireccionar despues del login a una u otra pagina de acuerdo al usuario que se logueo. Me explico... cree una tabla para una encuesta, la cual es un form simple en html y php, dentro de esta tabla se guardaran las respuestas junto con el id del usuario que la lleno. Ahora lo que necesito es que al loguarse denuevo ya no le redirija a la encuesta sino al index de la tienda, he estado tratando de diferentes formas pero ninguna me funciono; les pongo el ultimo codigo que use este esta dentro de la funcion del login en el controller de AuthController.php global $cookie; $user_enc="SELECT pk_user_id FROM encuesta WHERE ingreso >= SUBDATE(CURDATE(), INTERVAL 15 DAY)"; Db::getInstance()->executeS($user_enc); $usuario = $cookie->id_customer; while ($row=mysqli_fetch_array($user_enc)){ if ($row==$usuario){ Tools::redirect('index.php'); }else{ Tools::redirect('http://www.xxxxxxxxx.com.ec/xxxxxxx/xxxxxxxx/encuesta.html'); } } dentro de ese codigo hago un select a la base y lo que trato de hacer es que este select se compare con el id del usuario logueado y deacuerdo a eso me haga la redirección. Lastimosamente no he conseguido hacerlo funcionar. Por favor si alguien me puede ayudar para resolver esto como lo podria hacer. Se los agradecere full. Graciaaaassss.
  3. Hola a todos yo estoy con el mismo problema claro que el mio es un select enviado de un query alguien que nos mueda ayudar. Por favor. Gracias.
  4. jesa muchas gracias ya logre solucionarlo lo que hice gue poner el function proces dentro del controller OrderOpcController y me funciono correctamente si tengon alguna duda les estare molestando con su ayuda. Muchas Gracias.
  5. Gracias por responder, me podrias ayudar cual es el controller que carga el proceso de compra ya que en esa parte estoy muy confundido, me podrias ayudar con eso en donde deberia poner el codigo del controller que cree para que me cargue esas variables???. Gracias por tu respuesta.
  6. Hola. Buenos días a todos, Ojala alguien me pueda ayudar con un problema que tengo, les cuento. He creado una nueva pagina en prestashop de la siguiente manera: - En el root tengo una archivo prueba2.php, tal cual estan los demas en la pagina. <?php /** * This file will be removed in 1.6 * You have to use index.php?controller=page_name instead of this page * * @deprecated 1.5.0 */ require(dirname(__FILE__).'/config/config.inc.php'); Tools::displayFileAsDeprecated(); Tools::redirect('index.php?controller=prueba2'.((count($_GET) || count($_POST)) ? '&'.http_build_query(array_merge($_GET, $_POST), '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently'); - En la carpeta controller tengo un controlador Prueba2Controller.php. <?php class Prueba2ControllerCore extends FrontControllerCore { public function process() { parent::process(); global $cookie; global $smarty; global $cart; $nose="prueba de envio"; $this->context->smarty->assign('prueba', $nose); $this->setTemplate(_PS_THEME_DIR_.'prueba2.tpl'); } } Como pueden ver estoy enviando una variable simple a un archivo tpl. - En el tpl prueba2.tpl esta lo siguiente. {assign var='current_step' value='address'} {*capture name=path}{l s='Prueba'}{/capture*} {include file="$tpl_dir./order-steps.tpl"} {include file="$tpl_dir./breadcrumb.tpl"} <h1>{l s='Prueba'}</h1> <!--mostramos nuestra variable--> {*$prueba2="$prueba"*} <p>{$prueba}</p> prueba de que es el tpl correcto Hasta ahi todo bien si ingreso por la url a prueba2.php http://miurl/carpeta/prueba2.php Me muestra la variable todo bien. Ahora el problema es que necesito que esas variables se vean en el proceso de compra en el cual lo tengo en una sola pagina por que ai lo necesito, entonces en el arcivo order-opc.tpl tengo añadido el codigo para que me muestre el tpl asi: {include file="$tpl_dir./prueba2.tpl"} //esta linea es la que añadi {if $isLogged AND !$isGuest} {include file="$tpl_dir./order-address.tpl"} {else} <!-- Create account / Guest account / Login block --> {include file="$tpl_dir./order-opc-new-account.tpl"} <!-- END Create account / Guest account / Login block --> {/if} {if $productNumber} <!-- Shopping Cart --> {include file="$tpl_dir./shopping-cart.tpl"} <!-- End Shopping Cart --> <!-- Carrier --> {*include file="$tpl_dir./order-carrier.tpl"*} <!-- END Carrier --> <!-- Payment --> {include file="$tpl_dir./order-payment.tpl"} <!-- END Payment --> {else} {capture name=path}{l s='Your shopping cart'}{/capture} {include file="$tpl_dir./breadcrumb.tpl"} <h2>{l s='Your shopping cart'}</h2> <p class="warning">{l s='Your shopping cart is empty.'}</p> {/if} {/if} Pero me sale el siguiente error: Notice: Undefined index: prueba in /var/www/html/catalogotaski/cache/smarty/compile/a1/81/ce/a181cea4c044a23dcc0c082bddce489061f6dce7.file.prueba2.tpl.php on line 38Notice: Trying to get property of non-object in /var/www/html/catalogotaski/cache/smarty/compile/a1/81/ce/a181cea4c044a23dcc0c082bddce489061f6dce7.file.prueba2.tpl.php on line 38 Alguien me podria guiar de como deberia mostrar esa pagina en el proceso de compra, por favor alguien que me de una guia ya que eso es solo con esa variable pero luego ensi ahi debe ir una consulta a sql la cual la tengo, pero ni siquiera he logrado colocar esa variable en el order-opc.tl. Por favor alguien una indicación de como hacerlo. Gracias.
  7. Hola a todos alguien me puede ayudar. Necesito mostrar una consulta mysql a la base de datos, y mostrarla en el order-address.tpl he tratado de poner la consulta en el OrderController.php en la parte de los case donde envia al archivo order-address.tpl, pero no lo he conseguido. El sql ya lo tengo pero necesito las variables del id_cart y el id_address_delivery para el where de la consulta, no se de donde tomarlos y esos datos mostrarlos en el tpl. Alguien me podria ayudar con este problema me he dado las vueltas por la red y no he podido encontrar una solución. Por favor ayudenme. Gracias.
  8. Hola a todos, como están. He tenido bastantes problemas con prestashop aun no soluciono uno y ya tengo que ver otro, espero me puedan ayudar. Necesito que el detalle de los pedidos en el historial de pedidos del front al lado de cada producto que se lista me salga 2 chekbox para que el usuario cuando reciba el producto lo valide si recibió completo o no, ademas también de un cuadro de texto para que escriba una observación y esto se guarde en una tabla en la base de datos, esta tabla creo que debería crearla para no modificar ninguna de las originales de prestashop y que al dar click en un botón me guarde el numero del pedido, los productos, las cantidades, y lo principal seria el check y la observación. Si alguien me puede ayudar por favor no se como hacerlo, intente modificar el archivo order-detail.tpl pero solo hice que apareciera la cabecera, y no se como hacer para que estas opciones salga en cada uno de los productos. No soy desarrollador así que entiendo conceptos muy básicos, y uso prestashop 1.5. Gracias.
  9. Hola como estas gracias por tu respuesta. Te publico el código completo que tengo pero en si es solo eso. Prueba2Controller.php <?php class Prueba2ControllerCore extends FrontController { public function process() { parent::process(); $sql='SELECT * FROM sv_address_categories'; $query=mysql_query($sql); $x=0; while($row=mysql_fetch_array($query)) { $yo[$x]=array($col['sv_address_id'], $col['sv_monto']); $x++; } //declaramos las variables para smarty self::$smarty->assign(array( 'yo' => $yo )); } public function displayContent() { parent::displayContent(); //definimos el tpl que muestra la página self::$smarty->display(_PS_THEME_DIR_.'chorizos.tpl'); } } Chorizos.tpl {capture name=path}{l s='Prueba'}{/capture} {include file="$tpl_dir./breadcrumb.tpl"} <h1>{l s='Prueba'}</h1> <!--mostramos nuestra variable--> <div id="prueba" class="block"> <h4>MONTOS</h4> <div class="block_content"> <table border="0" cellspacing="5" cellpadding="5"> {foreach key=key name=outer item=dato from=$datos} <tr class=""> {foreach key=key item=item from=$dato} <td align="left">{$item['sv_address_id']}</td> <td align="left">{$item['sv_monto']}</td> {/foreach} </tr> {/foreach} </table> </div> </div> Eso es todo lo que tengo y como comentaba lo saque de un post así que lo único que cambie fueron las tablas de la base de datos. Ademas tengo en la raiz un archivo php con el siguiente codigo: Prueba2.php <?php /** * This file will be removed in 1.6 * You have to use index.php?controller=page_name instead of this page * * @deprecated 1.5.0 */ require(dirname(__FILE__).'/config/config.inc.php'); Tools::displayFileAsDeprecated(); Tools::redirect('index.php?controller=prueba2'.((count($_GET) || count($_POST)) ? '&'.http_build_query(array_merge($_GET, $_POST), '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently'); La verdad no soy programador así que no entiendo muy este tema. Si alguien me puede ayudar, ya que si logro que funcione esto debo cambiar a la consulta real que es sumamente complicada. Gracias.
  10. Hola a todos, como esta. Aquí molestandoles de nuevo, jeje, pero debo solucionar estos inconvenientes. El problema es que siguiendo varios tutoriales cree una pagina nueva en prestashop con 3 archivos * prueba2.php --- ubicado en la raiz * Prueba2Controller.php --- ubicado en la carpeta controller * chorizos.tpl --- ubicado en la carpeta del tema la pagina funciona si quiero mostrar cualquier variable me la muestra, pero debo mostrar una consulta a la base de datos. Siguiendo un tutorial tengo el siguiente codigo: Prueba2Controller.php public function consulta($params) { parent::consulta(); global $smarty; $sql='SELECT * FROM sv_address_categories'; $query=mysql_query($sql); $x=0; while($row=mysql_fetch_array($query)) { $datos[$x]=array($col['sv_address_id'], $col['sv_monto']); $x++; } mysql_close(); self::$smarty->assign(array( 'datos' => $datos )); } chorizos.tpl <div id="prueba" class="block"> <h4>MONTOS</h4> <div class="block_content"> <table border="0" cellspacing="5" cellpadding="5"> {foreach key=key name=outer item=dato from=$datos} <tr class=""> {foreach key=key item=item from=$dato} <td align="left">{$item['sv_address_id']}</td> <td align="left">{$item['sv_monto']}</td> {/foreach} </tr> {/foreach} </table> </div> </div> Este código lo saque de un tutorial, pero al ver en la web me sale el siguiente error: Notice: Undefined index: datos in /var/www/html/catalogotaski/cache/smarty/compile/e6/cb/f7/e6cbf75943a02de230a0b60130534a62a3d68628.file.chorizos.tpl.php on line 51Notice: Trying to get property of non-object in /var/www/html/catalogotaski/cache/smarty/compile/e6/cb/f7/e6cbf75943a02de230a0b60130534a62a3d68628.file.chorizos.tpl.php on line 51 Alguien que me pueda ayudar por favor. Estoy usando prestashop 1.5 Gracias.
  11. Gracias cotoko. estoy haciendo unas pruebas sobre la consulta cualquier duda creare otro post si no encuentro la solución.
  12. Ya le encontré el problema, jeje era un problema de escritura del ftp no me estaba guardando los cambios, jeje. Pero ya que estoy aquí quisiera hacerles una pregunta tengo una consulta sql, esta funciona pero como puedo hacer para mostrar los datos en el tpl?. public function saldos() { parent::saldos(); $cart2=4; $id_category2=11; //EJECUTAR SENTENCIA SQL QUE PERMITE VERIFICAR LOS MONTOS CONSUMIDOS $sql ="SELECT C.name As categoria, D.sv_monto As Monto_Maximo, SUM(A.quantity) As Cantidad_Productos, SUM(A.quantity * B.price) as valor_compra, (D.sv_monto - SUM(A.quantity * B.price)) AS Saldo, A.id_cart, A.id_product, A.id_address_delivery, A.date_add, B.id_category_default, B.price FROM ps_cart_product as A, ps_product as B, ps_category_lang as C, sv_address_categories as D WHERE (A.id_product = B.id_product) and (B.id_category_default = C.id_category and C.id_lang = 2) and (D.sv_categories_id = C.id_category and B.id_category_default = D.sv_categories_id) and A.id_cart = '.$cart2' and D.sv_address_id = '$id_category2' GROUP BY C.name"; $query = mysql_fetch_assoc($sql); // Imprimir los resultados en HTML $x=0; while ($row = mysql_fetch_array($query)) { $saldos[$x]=array($col['categoria'], $col['Monto_Maximo'], $col['Cantidad_Productos'], $col['valor_compra'], $col['Saldo']); $x++; } self::$smarty->assign(array('saldos' => $saldos)); // Cerrar la conexión mysql_close(); } Con este si me sale el error que indique anteriormente, no se si esta mal la consulta o el while, alguien me podría ayudar. Gracias.
  13. Hola cotoko, Si probe con varios nombres y solo cuando pongo "mivariable" funciona con los demás sale ese error.
×
×
  • Create New...