Programación – 【Garber Informática】Soluciones Web https://garberinformatica.com Diseño, Programación y Marketing Online Fri, 22 May 2020 15:07:25 +0000 es hourly 1 https://wordpress.org/?v=5.4.2 https://garberinformatica.com/wp-content/uploads/2019/06/cropped-logo-garber-bn-32x32.png Programación – 【Garber Informática】Soluciones Web https://garberinformatica.com 32 32 Comparativa tiendas online https://garberinformatica.com/comparativa-tiendas-online/ https://garberinformatica.com/comparativa-tiendas-online/#respond Sat, 28 Mar 2020 09:04:33 +0000 https://garberinformatica.com/?p=16624 En esta comparativa de los principales sistemas ecommerce más demandados (hay muchos más), vas a tener toda la información necesaria para que puedas elegir en cuál montar tu tienda online. El ecommerce es en la actualidad una de las opciones preferidas de los emprendedores gracias a las diversas ventajas que representa en un mundo cada ... Leer más Comparativa tiendas online

La entrada Comparativa tiendas online se publicó primero en 【Garber Informática】Soluciones Web.

]]>
En esta comparativa de los principales sistemas ecommerce más demandados (hay muchos más), vas a tener toda la información necesaria para que puedas elegir en cuál montar tu tienda online.

El ecommerce es en la actualidad una de las opciones preferidas de los emprendedores gracias a las diversas ventajas que representa en un mundo cada vez más digitalizado.

Es por ello, que en vista de la necesidad de herramientas de apoyo que requiere esta modalidad de venta, varias empresas se han dedicado a desarrollar tiendas online que permitan facilitar la gestión, publicación y proceso de venta de las tiendas digitales.

En el artículo de hoy estaremos hablando de las diferencias que existen entre los principales software destinados a crear tiendas digitales, así como sus ventajas y desventajas de PrestaShop, WooCommerce, Magento y Shopify.

Para empezar vamos a detallar los puntos en común: multitud de métodos de pago, configuración de envíos, temas responsive, multitud de productos y categorías. Dicho esto, comenzamos.

Prestashop: Un aliado ideal para medianas empresas que quieren vender en varios idiomas

En nuestra lista, Prestashop figura como una de las opciones de mayor relevancia, gracias a la utilidad que este gestor ecommerce de código abierto representa.

Se trata de una aplicación web cuya funcionalidad está orientada a crear y administrar tu tienda online. Desarrollado en PHP y MySQL, y de código abierto (su instalación es completamente gratuita). Con la instalación inicial dispones de las herramientas imprescindibles y puedes empezar a vender online sin más, aunque  para utilizar al 100% es posible realizar algunos pagos, de los cuales hablaremos más adelante.

Con la instalación inicial de PrestaShop dispones de un tema o plantilla típico, también puedes configurar varios métodos de pago y envío. Así mismo puedes empezar a introducir tu catálogo de productos, con sus categorías, variantes, precios, ofertas.

Quizás la ventaja superior de PrestaShop con respecto al resto de software ecommerce aquí presentado es que es muy fácil configurar tu tienda online en varios idiomas. En este aspecto, ninguno de los otros sistemas aquí presentados tiene la capacidad y potencia que tiene PrestaShop para disponer de un sistema multi idioma fácilmente configurable. Eso no quiere decir que el resto de sistemas ecommerce aquí presentados no puedan disponer de la capacidad multi idioma, solo que en PrestaShop viene de manera nativa. Así que si en tu proyecto web quieres vender online en varios países o a clientes que hablen otros idiomas, te recomendamos que te decantes por esta solución.

Uso de plantillas y temas

Las plantillas son temas específicos para PrestaShop. Dispones de miles de plantillas y temas para adaptar tu tienda online. Algunos añaden funcionalidades como slides para imágenes, o un blog para crear contenido. Para instalar una plantilla personalizada para tu tienda online, te recomendamos que la adquieras en la web oficial de Plantillas de PrestaShop, y te fijes en las características, versión para la que está disponible, valoraciones, traducción, etc.

Módulos

Los módulos son extensiones de la aplicación para mejorar las funcionalidades de la tienda online. Existen módulos gratuitos y de pago, dependiendo de tus necesidades deberás decantarte por uno u otro. Algunas funcionalidades que estos módulos pueden proveer a tu PrestaShop son por ejemplo, método de pago contra reembolso, un sistema de blog, actualizar la aplicación, etc.

Como resumen, PrestaShop es una opción más que viable para tener tu tienda online.  Sobre todo si vendes en diversos países o a clientes que hablen distintos idiomas.

Principal ventaja de PrestaShop:  Multi idioma nativo.

Principal desventaja de PrestaShop: casi todos los extras que necesitas para tener tu tienda online 100% serán de pago.

Woocommerce: El plugin más instalado entre los usuarios de WordPress

Se trata de un plugin para WordPress que te permite crear una tienda online para vender tus productos. Desde su creación se ha convertido en uno de las herramientas más productivas para quienes hacen ecommerce por esta plataforma gracias a la posibilidad de vender productos físicos y digitales.

Uno de los puntos positivos más llamativo es que, el plugin es completamente gratuito.

La diferencia entre Woocommerce y otras herramientas similares, es que es un plugin de WordPress, por lo que si tienes un blog y quieres añadirle la funcionalidad de tienda online, con WooCommerce podrás tener tu ecommerce sin necesidad de cambiar de hosting o crear una tienda en otro sistema. Tendrás tu tienda online totalmente integrada en tu glog.

La seguridad que brinda el plugin es gigante, por lo qué no deberás preocuparte por errores o bugs que puedan dañar tu tienda. Además, se actualiza periódicamente mejorando la seguridad y añadiendo nuevas funciones.

El plguin es 100% gratis, ahora bien, quizás tengas que rascarte el bolsillo para tener alguna funcionalidad extra. Como por ejemplo, quieres hacer un plan de suscripciones, pues nada mejor que el plugin WooCommerce Subscriptions creado por los mismos programadores de WooCommerce y que te permite un completo sistema de suscripción para tus productos.

Aunque WooCommerce se integra perfectamente en WordPress y su curva de aprendizaje es pequeña, para proyectos profesionales es necesario poseer conocimientos en programación para poder optimizar la tienda online, o, en su defecto, contratar a un personal calificado.

Principal ventaja de WooCommerce:  Plugin que se integra en tu WordPress, muy fácil de personalizar y crear tiendas online únicas.

Principal desventaja de WooCommerce: es el sistema más limitado de los aquí presentados. Para tener una tienda online profesional, deberás instalar y configurar multitud de otros plugins.

Shopify: La opción ideal para principiantes

Shopify va dirigido a quienes no poseen conocimientos técnicos en el tema de las tiendas online. Resulta útil para quienes apenas inician en este campo. Es el sistema más fácil y rápido para iniciarse en la venta online. Sin embargo, a la larga o para proyectos de envergadura quizás sea el más caro y el que menos prestaciones ofrezca.

De esta manera, una vez contratas los servicios de la empresa ya tendrás disponible tu tienda online, misma que podrás personalizar con temas que te ofrece la plataforma.

A pesar de que la instalación y control es por medio de un software de terceros, la seguridad de Shopify es excelente. Por ello, ya son más de cuarenta mil tiendas online bajo este servicio.

Tal como las plataformas de ecommerce que se han expuesto con anterioridad, es necesario la compra de un dominio y un alojamiento para que la tienda online pueda estar habilitada. En Shopify ya dispones de hosting, no tendrás que preocuparte por este aspecto. Eso sí, tendrás que tener un dominio para apuntar a tu tienda online.

Shopify es un sistema SAAS, Software como servicio, por lo que para poder utilizarlo tendrás que contratar uno de los planes que tienen disponibles. Los precios de Shopify van desde los 29$ mensuales. También te cobran una comisión por venta. Shopify dispone de una tienda de aplicaciones, en ella puedes adquirir diferentes aplicaciones para ampliar las características y funcionalidades de tu tienda online. Algunas de estas son gratis. Otras son de pago y también las hay que te cobran comisión por venta.

Principal ventaja de Shopify:  fácil de usar desde el primer momento. No tienes que preocuparte por el hosting.

Principal desventaja de Shopify: hay que pagar mensualmente, también cobran comisiones por las ventas que hagas.

Magento: El aliado de los grandes negocios.

Se trata de una plataforma de código abierto destinada a la apertura de tiendas online. El uso de de Magneto comparado en el resto de sistemas aquí expuestos es el más complejo. No está recomendado para principiantes y necesitarás un equipo técnico y especializado para tener el soporte de este tipo de ecommerce.

Dispone de características similares como sistema multiidioma, diferentes métodos de pago, tienda de aplicaciones para adquirir otros módulos que amplien las funcionalidades, tienda de temas y plantillas…

Tienes a disposición una gran variedad de plantillas que puedes personalizar a tu conveniencia.

La variedad en la forma de pago hace que le ofrezcas al cliente la comodidad de no encontrarse limitado en caso de querer adquirir un producto.

Principal ventaja de Magento:  quizás el más potente, ideal para empresas consolidadas en el sector

Principal desventaja de Magento: tendrás que disponer de un equipo técnico detrás para el mantenimiento.

Conclusión

Ahora que hemos hablado de las diferentes características de las aplicaciones y plugin para crear tu tienda online, es vital que, antes de tomar la decisión para contratar el servicio identifiques la necesidad de tu proyecto.

Si tu intención es mejorar tu tienda a gran escala porque las ganancias han ido aumentando, Woocommerce o PrestaShop es tu opción ideal.

En cambio, si apenas estás iniciando Shopify puede brindar todo lo que necesitas. Y en caso que desees pasar al siguiente nivel porque las ventas empiezan a mejorar, Magento puede ser la opción más idónea. Si aún te quedan dudas, puedes contactar con nosotros y estaremos encantados de estudiar tu proyecto, analizar a fondo los requisitos y darte la solución que mejor se adapte a ti.

¿Estás buscando un partner para el desarrollo de tu tienda online? Pide presupuesto y enseguida nos pondremos en contacto contigo para definir al máximo tu proyecto y darte un presupuesto para tu tienda online acorde a tus necesidades. Realizaremos un estudio previo de los requisitos y objetivos que quieres cumplir y te asesoraremos GRATIS con el mejor modelo de tienda online que se adapte a tu negocio.

La entrada Comparativa tiendas online se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/comparativa-tiendas-online/feed/ 0
Programación Web en Alicante https://garberinformatica.com/programacion-web-en-alicante/ https://garberinformatica.com/programacion-web-en-alicante/#comments Tue, 28 Jan 2020 16:22:41 +0000 https://garberinformatica.com/?p=15759 En los días que corren, la dinámica en Internet domina muchas áreas de la vida de los ciudadanos en todas partes del mundo. España no escapa a esta situación, y las empresas de Programación Web de Alicante son de las más prestigiosas del país. Con la programación Web logramos originar contenidos en sitios de Internet ... Leer más Programación Web en Alicante

La entrada Programación Web en Alicante se publicó primero en 【Garber Informática】Soluciones Web.

]]>
Programación web en Alicante
Programación web en Alicante

En los días que corren, la dinámica en Internet domina muchas áreas de la vida de los ciudadanos en todas partes del mundo. España no escapa a esta situación, y las empresas de Programación Web de Alicante son de las más prestigiosas del país.

Con la programación Web logramos originar contenidos en sitios de Internet utilizando la base de datos con lenguajes relacionados con este tipo de programación como HTML (Hiper Text Markup Language) que en español se lee Lenguaje de Marcas Hipertextuales, entre tantos otros.

Los periódicos digitales, las tiendas en línea, las páginas web, las páginas responsive y las páginas web adaptadas a móviles son solo algunos ejemplos del uso y aplicación de la Programación Web.

¿Dónde Encontrar un Diseñador Web en Alicante?

Diseñador web en Alicante
Diseñador web en Alicante

Los diseñadores web somos profesionales derivados del diseño gráfico. Esta especialidad se ha ido perfilando en los últimos años. En ella están implícitas características comunes a las artes como la creatividad y la estética; a los conocimientos tecnológicos y a la permanente modernización.

En el municipio de Alicante, el segundo más poblado de la Comunidad Autónoma Valenciana y el undécimo de España, trabajamos cantidad de empresas de diseño web y diseñadores web particulares de alta gama en diferentes puntos de la ciudad y ofrecemos múltiples servicios en la creación de páginas web y programación web en Alicante.

Nuestra empresa Garber Informática se distingue entre todas por su excelencia. Nos encontramos en Aspe. Somos un equipo de especialistas en programación Web: ingenieros de sistemas, diseñadores gráficos, especialistas en marketing online, comunicación digital y en crear e-commerce.

Hemos realizado exclusivos trabajos para diferentes empresas como Bodegas Miguel Aguado, Electro Gambin, Guillemerca, Gran Paradise, Credi House Car, Ouh Lo Lá, Laboratorios Valquer, entre otros.

Servicio de Creación de Tiendas Online en WordPress o Prestashop

Creación de tienda online
Creación de tienda online

Para crear una tienda online existen los servicios WordPress y Prestashop. El sistema WordPress es un procedimiento de manejo de contenidos (CMC) que se utiliza para crear y darle permanencia a un blog o una página web. Por su parte, Prestashop, también gestor de contenidos, está diseñado para, desde la base, crear tiendas online de comercio electrónico.

Para crear una tienda en WordPress se trabaja por medio de plantillas que la empresa posee en su web. Es excelente para aquellos sitios que ameriten actualización constante. Se flexibiliza a través de plugins. Nosotros en Garber Informática realizamos los plugins a la medida para que los catálogos de los clientes sincronicen con WooCommerce y programamos cualquier función adicional.

A través de Prestashop, que es un sistema diversificado, realizamos programas, instalaciones y actualizaciones de los comercios en línea. Por lo tanto, en Garber Informática, somos expertos en la creación de tiendas en Prestashop y WordPress. Aprovechamos al máximo nuestra experiencia y preparación profesional. Dos herramientas en beneficio de nuestros clientes.

El Mejor Equipo de Programadores Web de Alicante

En la programación web en Alicante, reconocida como de altísima calidad, nuestra empresa Garber Informática descuella con un equipo considerado por muchos como el mejor. A la cabeza está su creador, Jesús García, especialista en tecnología web, programador y diseñador online.

Nos acompañan en Garber Informática Paula Maciá, Comunity Manager, especialista en Marketing de Contenidos y Reputación Online. Su trabajo consiste en administrar campañas de Adwords para empresas y clientes, Redes Sociales y SEO. La programación web en Alicante está bien representada con nuestra compañía Garber Informática.

Además contamos con Juanjo Giera, programador experto en PHP, Java Script, Jquery y CSS.

Contamos con una extensa red de colaboradores externos en distintas áreas online. Facebook ads, creación de contenidos, gestor de base de datos, creación de marca y muchas más.

Nuestro equipo asesora al cliente para escoger la mejor alternativa en la creación de su página web, la cual diseñamos usando una tecnología novedosa. Presentamos los productos y servicios de cada compañía de forma creativa, llamativa y dentro de los cánones del cliente. Con ello consideramos que damos un aporte importante a la programación web en Alicante.

¿Por qué contratarnos?

El principal motivo de por qué contratar los servicios de Garber Informática es que somos un equipo cercano que asesora, apoya y entiende al cliente. Podemos ayudarles a crear la imagen de una tienda en línea más profesional, con mejor diseño, actualizada, funcional y que su mensaje llegue a más personas con mayor eficacia.

El valor del tiempo es muy importante para nuestra empresa y esta es la otra razón de por qué contratarnos al querer crear una tienda online. Nosotros trabajamos en tiempo record y somos más económicos. Además, ofrecemos líneas de mantenimiento con garantía, backup, actualizaciones, medidas de seguridad contra virus. Si el cliente lo requiere, se le ofrece asistencia técnica.

Nuestra empresa ofrece a través de Google Adwords, un servicio para posicionar la página web o la tienda online, en las páginas de Google más buscadas y con servicios de publicidad web. De esta manera, la programación web en Alicante se ve ponderada con nuestro innovador trabajo.

Preguntas Frecuentes sobre Nuestros Servicios

Las preguntas más frecuentes que los clientes realizan sobre nuestros servicios de programación web en Alicante son las siguientes:

  • ¿Cómo vender mejor online?
  • ¿Cómo mejoro mi actual e-commerce?
  • ¿Me garantizan un software actual y seguro?
  • ¿Me acompañarán durante el proceso tecnológico al fundar mi tienda online?
  • ¿Aprenderé a usar mi tienda online fácilmente?
  • ¿Mis clientes podrán hacer pedidos desde cualquier sitio o usar cualquier herramienta?
  • ¿Me ayudarán a recibir los pagos por los mecanismos más seguros y cómodos?

Para todas estas interrogantes, en Garber Informática tenemos respuestas rápidas, concisas y positivas. Ayudamos a mejorar notablemente las ventas de los e-commerce. Garantizamos a nuestros clientes un software actualizado, sin tener que hacer ningún pago extra.

Las orientaciones de Garber Informática comenzamos a darlas desde la creación de la tienda online y la conducimos al máximo de su productividad. Para ello, le facilitamos las herramientas necesarias para que los clientes puedan usar con facilidad los mecanismos del manejo de su comercio en línea. De esta forma, ellos se sienten más seguros, tranquilos y apoyados.

En cuanto al tema financiero, brindamos la asesoría para que los pagos lleguen a buen resguardo con la utilización de cualquiera de los medios de cancelación existentes.

La entrada Programación Web en Alicante se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/programacion-web-en-alicante/feed/ 1
Conoce la importancia de crear una página web para tu negocio https://garberinformatica.com/importancia-crear-pagina-web-para-tu-negocio/ https://garberinformatica.com/importancia-crear-pagina-web-para-tu-negocio/#comments Thu, 06 Jun 2019 11:42:46 +0000 https://garberinformatica.com/?p=14628 En la actualidad encontrándonos en pleno auge de la era digital, resulta conveniente que nuestros negocios y empresas cuenten con una presencia virtual que les permita obtener un mayor alcance. Por este motivo, hoy te hablaremos sobre la importancia de crear una página web para tu negocio. Así, podrás conocer los diversos beneficios que esto ... Leer más Conoce la importancia de crear una página web para tu negocio

La entrada Conoce la importancia de crear una página web para tu negocio se publicó primero en 【Garber Informática】Soluciones Web.

]]>
En la actualidad encontrándonos en pleno auge de la era digital, resulta conveniente que nuestros negocios y empresas cuenten con una presencia virtual que les permita obtener un mayor alcance. Por este motivo, hoy te hablaremos sobre la importancia de crear una página web para tu negocio. Así, podrás conocer los diversos beneficios que esto puede traer consigo.

¿Por qué crear una página web para tu negocio?

Contar con una página web, puede ser la opción ideal para que tu negocio además de realizar ventas de manera presencial, comience a vender por internet. De este modo, al contar con mayor alcance podrían aumentar las ventas, y por ende las ganancias serían mayores.

Siendo así, las mencionadas a continuación, algunas de las razones más importantes para crear una página web para tu negocio:

Contarás con una representación virtual

Como se ha mencionado antes, al tener tu empresa una página web contará con un soporte virtual a través del cual los visitantes podrán conocer con detalle los servicios que ofreces y las condiciones de los mismos. Esto, supone un ahorro de tiempo tanto para la persona interesada en contratar el servicio, así como para quien lo ofrece.

No olvidemos, que en la actualidad el uso de la tecnología ha facilitado mucho diversas tareas. Siendo así, una página web una herramienta bastante práctica a la que debemos sacarle el mayor provecho.

Tu empresa podría posicionarse en los motores de búsqueda, teniendo mayor alcance

Por otro lado, si procuras realizar algo de SEO en la página web de tu empresa, es probable que los productos o servicios que ofrezcas logren posicionarse. Contando así, con un mayor alcance al público. Esto, se traduce como un mayor número de visitas para tu tienda virtual, lo cual podría llegar a aumentar las ventas considerablemente.

Recomendaciones al momento de crear una página web para tu empresa

Si has decidido optar por la creación de una página web para tu empresa, es importante que tengas en cuenta algunos consejos útiles para llevar a cabo esta tarea de la mejor manera. A continuación, te hablaremos brevemente sobre algunos de ellos:

Apela por un sitio web responsive

Este es un aspecto básico que debe tenerse en cuenta en todo sitio web al momento de su construcción. Básicamente, un sitio web ‘responsive’ emplea técnicas enfocadas en brindar la correcta visualización de la página web. Trabajando así, en la compatibilidad con distintos dispositivos portátiles, tales como los dispositivos móviles, las tablets, ordenadores, entre otros.

No te olvides del branding corporativo

Es importante que durante la creación de la página web para tu empresa, prestes atención a las estrategias de ‘marketing digital’ y ‘branding corporativo’. Buscando así, abordar los diversos mecanismos existentes para que tu negocio cuente con un mayor alcance hacia los potenciales clientes interesados en adquirir un servicio o producto como el que ofreces.

Contrata un equipo profesional que realice un trabajo de calidad

Friends bumping fists as a teamwork

Por último, resulta fundamental que procures contratar un equipo de profesionales en programación y diseño web que puedan realizar un trabajo de calidad. Ten presente, que tu página web será la imagen de tu empresa que le ofrecerás a tus visitantes. Por lo cual, vale la pena dejar esta tarea en manos de profesionales, que se fijen en los pequeños detalles.

En Garberinformática, te ofrecemos un servicio profesional y de calidad, enfocado en todo lo referente al diseño web, el desarrollo de tiendas online, así como a los diversos aspectos relacionados con la creación de tu sitio web en general. Encontrándose así, entre algunos de los servicios principales que te ofrecemos los siguientes:

  • Mantenimiento, soporte y reparación de diversos fallos a nivel general.
  • Sincronización de tu catálogo en WordPress con WooCommerce.
  • Migración de tu tienda online en Magento hacia otros sistemas.
  • Programación de aplicaciones para diferentes base de datos.
  • Programación y actualización de los E-commerce basados en Prestashop.

Así que, si estabas pensando en contratar un equipo profesional para la programación y el diseño web de tu empresa, no busques más. Contratando nuestros servicios, encontrarás diseñadores y programadores comprometidos en realizar un trabajo que cumpla con altos estándares de calidad, para brindarle la mejor imagen a tu empresa.

La entrada Conoce la importancia de crear una página web para tu negocio se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/importancia-crear-pagina-web-para-tu-negocio/feed/ 1
Como generar PDFs en PHP https://garberinformatica.com/generar-pdfs-php/ https://garberinformatica.com/generar-pdfs-php/#respond Wed, 03 Apr 2019 11:07:13 +0000 https://garberinformatica.com/?p=14447 Hay muchas formas distintas de generar PDFs en PHP y con distintas librerías. Todas tienen sus ventajas y desventajas, solo tienes que encontrar una que se adapte mejor a lo que deseas mostrar o que te facilite más el trabajo que vas a hacer. En este post vamos a ver como generar PDFs con una ... Leer más Como generar PDFs en PHP

La entrada Como generar PDFs en PHP se publicó primero en 【Garber Informática】Soluciones Web.

]]>
Generar PDFs en PHP

Hay muchas formas distintas de generar PDFs en PHP y con distintas librerías. Todas tienen sus ventajas y desventajas, solo tienes que encontrar una que se adapte mejor a lo que deseas mostrar o que te facilite más el trabajo que vas a hacer.

En este post vamos a ver como generar PDFs con una librería llamada TCPDF. Esta librería para PHP está bastante equilibrada en cuanto a ventajas y desventajas y tiene una buena documentación para poder resolver tus dudas. Está basado en FDPF, una librería estable escrita en PHP4. TCDPF trae mejoras sobre esta librería y por otro lado está escrita en PHP5.

Para empezar a usar esta librería no tienes que hacer nada demasiado complicado. Simplemente tienes que descargarla y añadirla a tu proyecto PHP. Para opciones más avanzadas necesitarás permitirle a la librería que pueda escribir en las carpetas de caché e imágenes. Para usarlo hay que incluir el archivo tcdpf.php como mínimo. En caso de que quieras usarlo en un nivel más avanzado tendrás que incluir más archivos de configuración ya que el por defecto no funcionará en muchos casos.

Empezando a implementar y configurar el PDF

require_once(‘tcpdf/tcdpf.php’);

Tras incluir el archivo en nuestro código PHP crearemos una clase que extienda la clase por defecto TCPDF para poder crear un header y un footer propior. Siempre puedes dejar el header y el footer que usa TCPDF por defecto, pero si los cambias podrás darle un estilo propio a tus PDFs y ajustarlo a tus gustos.

class MYPDF extends TCDPF{

public function Header(){

$this->setJPEGQuality(90);

$this->Image(‘logo.png’, 120, 10, 75, 0, ’PNG’, ’https://www.google.com’);

}

public function Footer(){

$this->SetY(-15);

$this->SetFont(PDF_FONT_NAME_MAIN, ‘I’, 8);

$this->Cell(0, 10, ‘el texto del footer’, 0, false, ‘C’);

}

}

A parte del header y el footer puedes crear otras funciones para poder facilitarte la creación de el PDF como una opción que cada vez que la llames te cree un cuadro de texto nuevo.

En este ejemplo lo que hemos hecho es poner una imagen de header mediante la función Image que trae la librería y un texto en el footer con una fuente específica.

La función Image utiliza estos parámetros para poder configurar la imagen que quieras mostrar:

Image($file, $x=”, $y=”, $w=0, $h=0, $type=”, $link=”, $align=”, $resize=false, $dpi=300, $palign=”, $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false);

Las opciones que ya están escritas en la función son los valores por defecto que aplica si no le especificamos nada en ese campo. Siempre tendremos que ponerlos en ese orden para no crear errores y si queremos poner un valor en un campo pero no en el anterior podemos reescribir el valor por defecto para no crear problemas de posicionamiento de los valores.

Para más información siempre puedes visitar la página de TCDPF donde muestran diferentes ejemplos.

En el apartado del footer usamos 3 funciones nuevas:

  • SetY especifica la posición de lo que vayamos a poner con respecto al eje de la Y. Por otro lado tenemos SetX que se emplea de igual manera pero para el eje de la X y SetXY para poder posicionar en el eje de la X y de la Y sin tener que utilizar 2 funciones.
  • SetFont indica la fuente, el estilo y el tamaño de la letra que vamos a usar en esa sección. SetFont(family, style = ”, size = 0, fontfile = ”)
  • Cell especifica una celda en la que se va a escribir el texto que deseamos mostrar. En TCPDF todo o casi todo lo que vaya a ser escrito irá dentro de cell o multicell según lo que nos convenga en el momento. Cell(w, h = 0, txt = ”, border = 0, ln = 0, align = ”, fill = 0, link = nil, stretch = 0, ignore_min_height = false, calign = ‘T’, valign = ‘M’)

Creando el cuerpo del PDF

En el siguiente trozo de código vamos a crear un objeto TCPDF con los valores por defecto, definiremos los metadatos del PDF, añadiremos una nueva página y le añadiremos algo de texto.

// Creamos el objeto TCPDF que en este caso usa la clase MYPDF que extiende a TCPDF

$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, ‘UTF-8’, false);

// Añadimos los metadatos del PDF (autor,título,palabras clave, etc.)

$pdf->SetCreator(PDF_CREATOR);

$pdf->SetAuthor(‘Olaf Lederer’);

$pdf->SetTitle(‘TCPDF Example’);

$pdf->SetSubject(‘TCPDF Tutorial’);

$pdf->SetKeywords(‘TCPDF, PDF, example, tutorial’);

// Añadimos una página nueva al PDF

$pdf->AddPage();

// Añadimos una nueva línea de texto con la función cell de la que hemos hablado antes

$pdf->Cell(0, 0, ‘Hola mundo’, 1, 1, ‘L’, 1, 0);

Durante la creación de nuestro PDF podemos adaptarlo todo a nuestro gusto e ir posicionando todos nuestros elementos de una forma u otra para que nos vaya quedando mejor con las funciones SetX, SetY o SetXY. También podemos añadir más imagenes con la función Image que hemos visto antes.

Otras funciones básicas que nos podrían interesar para retocar nuestro PDF son:

  • MultiCell para crear varias celdas en una línea y poder separar en bloques el texto. MultiCell(w, h, txt, border = 0, align = ‘J’, fill = 0, ln = 1, x = ”, y = ”, reseth = true, stretch = 0, ishtml = false, autopadding = true, maxh = 0)
  • SetFillColor para poner un color de relleno SetFillColor(col1 = 0, col2 = -1,, col3 = -1,, col4 = -1))
  • SetTextColor especifica el color del texto SetTextColor(col1 = 0, col2 = -1,, col3 = -1,, col4 = -1))
  • Ln para crear un salto de línea Ln(h = ”, cell = false)

Al estar en un archivo PHP podremos usar todos los métodos PHP que necesitemos sin problema para poder seleccionar ciertas opciones o para poner alguna condición de uso según nos lleguen los datos. Algunos métodos que podemos usar sin ningún problema son for, if, foreach, etc.

Una vez que hemos terminado de poner datos y valores a nuestro PDF debemos avisar que es el final del PDF y como queremos que lo muestre. Esto se consigue mediante la función Output que viene con TCPDF. Este método guardará el PDF creado bajo el nombre que le demos y envía el archivo al buscador para que lo muestre o descargue, según le indiquemos.

Output(name = ”, dest = ”)

La opción dest es el destino al que se enviará el PDF y los parámetros posibles son:

  • I: Parámetro por defecto. Envía el archivo al buscador y lo abre en la misma página.
  • D: Envía el archivo al buscador y fuerza la descarga con el nombre dado.
  • F: Guarda el archivo en un servidor local con el nombre dado.
  • S: Devuelve el documento como string. Ignora el nombre que se le ha dado.
  • FI: Equivalente a F + I (Lo abre en el navegador y lo guarda en un servidor local).
  • FD: Equivalente a F + D (Guarda el archivo en un servidor local y fuerza la descarga en el navegador).

Esto es un breve resumen de como usar TCPDF y veais lo fácil que es crear archivos PDF online. Si queréis adentraros más a fondo en la creación de PDFs con esta librería o de mejorar los que ya teneis con nuevos métodos aquí tenéis una serie de ejemplos de TCPDF para haceros una idea de como usarlos y todas las variantes y opciones que tienes a la hora de crear un PDF.

La entrada Como generar PDFs en PHP se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/generar-pdfs-php/feed/ 0
Cómo añadir un plugin a WordPress https://garberinformatica.com/como-anadir-un-plugin-a-wordpress/ https://garberinformatica.com/como-anadir-un-plugin-a-wordpress/#respond Wed, 13 Mar 2019 16:20:29 +0000 https://garberinformatica.com/?p=14306 Paso a paso te enseñamos a añadir un plugin a Wordpress de la manera más sencilla posible. Toma nota de las indicaciones y crea nuevos plugins para WordPress.

La entrada Cómo añadir un plugin a WordPress se publicó primero en 【Garber Informática】Soluciones Web.

]]>
Añadir plugin para WordPress

Mucha gente se plantea añadir su propio plugin al directorio de plugins de WordPress pero terminan rechazando esa idea por la falta de documentación sobre como conseguirlo. En este post te vamos a enseñar como puedes subir tu propio plugin a WordPress y que nada te impida compartir tu creación con la comunidad. Obviamente, si eres un desarrollador de plugins con cierta experiencia, ya sabrás como subirlo al directorio de WordPress, pero para aquellos que no saben como, en este tutorial les mostraré todo lo que necesitan saber.

Pero si no te aclaras, lo mejor es ponerse en mano de desarrolladores profesionales para que realicen está tarea por ti.

Pasos a seguir para crear y subir el plugin

  • Escribir y preparar el plugin.
  • Preparar el archivo readme.txt.
  • Registrarnos al repositorio de Subversion.
  • Esperar la aprobación y la información de acceso SVN.
  • Usar Subversion para subir los archivos de nuestro plugin.
  • Esperar unos pocos minutos para que el sistema añada el plugin al directorio de WordPress.

La parte más complicada o liosa es la de usar SVN/Subversion. Pero una vez que aprendas y veas lo sencillo que es, no dudarás en subir todos tus plugins.

Primeros pasos

Primero tienes que escribir el código del plugin y tenerlo completamente listo y revisado.

Junto a todos los archivos del plugin tendrás que añadir uno que se llame readme.txt. Este es un archivo requerido para poder subir el plugin.

Rellenar el archivo readme.txt

Tener listo y bien preparado el archivo readme.txt es una de las cosas más importantes a la hora de subir un plugin y ayuda mucho a que el primer plugin que subamos nos cueste mucho menos. El archivo se usa para que WordPress pueda leer los datos del plugin y pueda mostrarlos después. Se escribe como una lista:

  • Nombre del plugin
  • Descripción
  • Instalación
  • FaQ
  • Capturas de pantalla
  • Otras notas
  • Lista de cambios
  • Estadísticas
  • Admin

Esto es básicamente lo que contiene dicho archivo. Si el tuyo contiene estas secciones, ya deberías estar listo. Hay varios detalles requeridos en ciertas secciones como, por ejemplo, la información en la zona del Plugin Name. Para que no sea demasiado complicado aquí voy a dejar una plantilla de como sería el archivo readme.txt. Simplemente tendréis que copiarlo en un archivo .txt en blanco y rellenarlo con los datos de vuestro plugin.

=== Plugin Name ===

Contributors:      (Nombre de los contribuidores)

Plugin Name:       (Nombre del plugin)

Plugin URI:        (Página web para el plugin)

Tags:              (Etiquetas para el plugin)

Author URI:        (Sitio del autor del plugin)

Author:            (Autor del plugin)

Donate link:       (Link para recibir donaciones)

Requires at least: (Versión mínima de WordPress requerida)

Tested up to:      (Versión hasta la que se ha probado el plugin)

Stable tag:        (Versión estable del plugin)

Version:           (Versión actual del plugin)

== Description ==

== Installation ==

== Upgrade Notice ==

== Screenshots ==

== Changelog ==

== Frequently Asked Questions ==

== Donations ==

Todo deberá ir en inglés ya que es el idioma estandarizado. La parte de Plugin Name deberá ir la primera, ya que contiene todos los datos básicos del plugin. Por otra parte, el resto de secciones se pueden colocar en el orden preferido, pero todas deben de estar presentes.

Aquí dejo el enlace a un validador de WordPress donde podréis validar vuestro readme.txt para comprobar que está correctamente.

A continuación os pongo una serie de trucos y consejos que he encontrado útiles a la hora de redactar el archivo readme.txt:

  • Puedes incluir PHP (para ello tienes que escaparlo con “ ` ”: `<?php . . . ?>`).
  • Usa asteriscos para enfatizar texto (* texto *).
  • Usa asteriscos dobles para usar negrita en el texto (** texto **).

Preparar el archivo del plugin

Crear plugin para WordPress

Después de crear y probar el plugin necesitarás darle una licencia. Para ello, el WordPress Codex dice que:

  • El plugin debe de ser GPLv2 Compatible.
  • El plugin no debe hacer nada ilegal o moralmente ofensivo.
  • Tienes que utilizar el repositorio de Subversion que te dan para que el plugin se muestre en la página. El directorio de plugins de WordPress es un sitio de hosting y no de listado.
  • El plugin no debe tener enlaces externos en el lado público de la página (como un enlace de “patrocinado por”) sin el consentimiento expreso del usuario.
  • Si no se especifica una licencia v2-compatible, la licencia será explícitamente GPLv2.

Una vez que le has dado la correspondiente licencia al plugin – de forma explícita incluyendo la licencia o de forma implícita sin incluir ninguna licencia – estas listo para alojarte en el Repositorio de WordPress.

Registrarse para acceder al Repositorio de plugins

Ahora que tenemos listos todos los archivos del plugin, podemos ir a la Página de registro, acceder con nuestra cuenta o registrarnos si no tenemos ninguna y rellenar el formulario con la siguiente información:

  • Nombre del plugin (Obligatorio).
  • Descripción del plugin (Obligatorio).
  • URL del plugin.

Después de enviar el formulario, espera para que te aprueben el acceso al repositorio de Subversion. Tienes que ser paciente, puede tardar unas 24 horas aunque suele estar listo en menos tiempo. Si todo está correctamente, alguien aprobará tu petición. Cuando esto ocurra recibirás un email con los datos de acceso al repositorio de Subversion. Aquí es donde subirás y almacenarás el plugin. El sistema usará los archivos y la información incluida en el repositorio Subversion para generar las páginas web que aparecerán en el directorio de plugins junto con todos los plugins. Esto suele tardar unos minutos para que el sistema cree la entrada del plugin.

Uso de Subversion para subir los archivos del plugin

En este punto, se te ha garantizado acceso al repositorio SVN y estás listo para subir tus archivos.

Subversion es un software de código abierto que la gente usa para el manejo de archivos y directorios y sus versiones. Subversion permite restaurar versiones anteriores de los datos y ver los cambios. Es similar a otros programas de control de versiones como Git.

Hay 2 conjuntos de archivos con los que trabajaremos: archivos locales (en tu equipo) y archivos remotos (en el servidor). Para cada tipo de archivos queremos la siguiente estructura de directorios:

root-folder/

       /trunk/

               plugin.php

               readme.txt

       /branches/

       /tags/

Para empezar, colocamos nuestros archivos en / trunk / y en el futuro añadiremos nuevas versiones de este en / branches / para grandes actualizaciones y en / tags/ para actualizaciones pequeñas.

Una vez subido, tus archivos estarán almacenados en el repositorio central de plugins en los servidores de WordPress. Desde el repositorio cualquiera puede ver o copiar tus archivos, pero solo tú tienes los permisos para subir nuevos archivos. Con Subversion cualquier cambio realizado en el archivo local será subido automáticamente al archivo remoto del directorio de plugins y actualizado.

Añadir el plugin al repositorio

Añadir plugin al repositorio de WordPress

Ahora que tenemos nuestros archivos listos abriremos una terminal y los subiremos al repositorio. Lo que vamos a hacer se puede resumir en 3 sencillos pasos:

  • Verificar que la estructura de repositorios está vacía.
  • Agregar el archivo a / trunk/ en nuestro equipo.
  • Actualizar el repositorio con copias de nuestros archivos locales.

Estos serían los comandos que vamos a utilizar:

# Crear una carpeta local para copiar el repositorio

$ mkdir my-local-dir

# Descargar el directorio a la nueva carpeta

$ svn co http://svn.wp-plugins.org/your-plugin-name my-local-dir

> A     my-local-dir/trunk

> A     my-local-dir/branches

> A     my-local-dir/tags

> Checked out revision 11325.

# Copiar los archivos del plugin al directorio

$ cd my-local-dir/

my-local-dir/$ cp ~/my-plugin.php trunk/my-plugin.php

my-local-dir/$ cp ~/readme.txt trunk/readme.txt

# Registrar los nuevos archivos con Subversion

my-local-dir/$ svn add trunk/*

> A     trunk/my-plugin.php

> A     trunk/readme.txt

# Actualizar el repositorio con los archivos nuevos

my-local-dir/$ svn ci -m ‘añade algún comentario aquí’

> Adding        trunk/my-plugin.php

> Adding        trunk/readme.txt

> Transmitting file data ..

> Committed revision 11326.

# Todo hecho!

Puede parecer demasiado pero ciertamente son solo 7 comandos los que hay que usar, menos incluso si creas la estructura de directorios manualmente. También debes tener en cuenta lo siguiente si eres nuevo usando comandos:

  • Cualquier línea que empiece por # es un comentario y no se debe usar como comando.
  • Las líneas que empiezan por > significan una respuesta del software y tampoco se usan como comando.
  • Todos los nombres de directorios y archivos tienen que ser cambiados para concordar con los del plugin.
  • La parte -m ‘añade algún comentario aquí’ en la última línea de comandos se usa para añadir notas al evento -puedes poner la nota que quieras.
  • En el último paso se te preguntará por un usuario y una contraseña. Estos tienen que ser los mismos con los que te has registrado en WordPress.

Después de usar estos comandos el plugin será añadido al repositorio y estará listo para que el sistema cree automáticamente las páginas del plugin en el directorio de plugins de WordPress.

Esto suele tardar un poco, como unos 5 o 10 minutos. Pasado un tiempo verás aparecer tu plugin en la zona de Nuevos Plugins y en su página propia que sería algo como:

http://wordpress.org/extend/plugins/tu-nuevo-plugin/

Una vez puedas ver el plugin ya habrás terminado todo y cualquiera podrá usarlo. Ya solo te queda ir mejorando poco a poco el plugin y añadiendo nuevas funciones o crear nuevos plugins para poder subirlos.

La entrada Cómo añadir un plugin a WordPress se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/como-anadir-un-plugin-a-wordpress/feed/ 0
Aplicación Web Base Symfony 4.2 https://garberinformatica.com/aplicacion-web-base-symfony-4-2/ https://garberinformatica.com/aplicacion-web-base-symfony-4-2/#respond Mon, 21 Jan 2019 18:28:30 +0000 https://garberinformatica.com/?p=14009 En esta ocasión os traigo algo para facilitar el desarrollo de vuestras aplicaciones web. Se trata de un git con Aplicación Web Base Symfony 4.2, incluyendo las principales características que una aplicación web básica utiliza hoy en día (al menos las indispensables en mis desarrollos) Iré ampliando las distintas opciones que una aplicación web básica ... Leer más Aplicación Web Base Symfony 4.2

La entrada Aplicación Web Base Symfony 4.2 se publicó primero en 【Garber Informática】Soluciones Web.

]]>
En esta ocasión os traigo algo para facilitar el desarrollo de vuestras aplicaciones web.

Se trata de un git con Aplicación Web Base Symfony 4.2, incluyendo las principales características que una aplicación web básica utiliza hoy en día (al menos las indispensables en mis desarrollos)

Iré ampliando las distintas opciones que una aplicación web básica con Symfony ( o al menos aquello que yo siempre suelo utilizar y que no viene “por defecto” en Symfony).

Esta aplicación Base 1 tiene las siguientes características:

  • Bootstrap 4.2.1
  • WebPack
  • Flex
  • Twig (con algunas plantillas ya preparadas)
  • Doctrine

Podéis clonar el git en:

Shell

Es muy sencillo añadir las distintas opciones con Symfony 4.2, pero aquí ya tienes algo “básico” con lo que empezar.

Extracto del composer.json

PHP

Espero que os sea de utilidad.

La entrada Aplicación Web Base Symfony 4.2 se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/aplicacion-web-base-symfony-4-2/feed/ 0
Mostrar Precio Original Tachado en Magento 2, editar tema https://garberinformatica.com/mostrar-precio-original-tachado-en-magento-2-editar-tema/ https://garberinformatica.com/mostrar-precio-original-tachado-en-magento-2-editar-tema/#respond Wed, 19 Dec 2018 12:40:06 +0000 https://garberinformatica.com/?p=13794 Apuntes | Editar el tema Magento 2 Mostrar precio original tachado en los listados de productos con descuento en Magento 2.   Cuando tenemos un listado de productos que tienen ofertas en Magento, este por defecto no muestra el precio original, al menos en el tema Luma. Para ello necesitaremos editar el tema Magento 2. ... Leer más Mostrar Precio Original Tachado en Magento 2, editar tema

La entrada Mostrar Precio Original Tachado en Magento 2, editar tema se publicó primero en 【Garber Informática】Soluciones Web.

]]>
Apuntes | Editar el tema Magento 2

Mostrar precio original tachado en los listados de productos con descuento en Magento 2.

 

Cuando tenemos un listado de productos que tienen ofertas en Magento, este por defecto no muestra el precio original, al menos en el tema Luma. Para ello necesitaremos editar el tema Magento 2. En este caso queremos que junto al precio en oferta muestre el precio original “tachado” para que el cliente tenga una idea del ahorro.

Es decir, mostrar algo así:

 

 

Para conseguirlo tenemos que seguir los siguientes pasos:

 

Copiar el archivo:

vendor/magento/module-configurable-product/view/base/templates/product/price/final_price.phtml

 

En nuestro tema (cambiar MisTemas/tema por nuestro tema):

app/design/frontend/MisTemas/tema/Magento_ConfigurableProduct/templates/product/price/final_price.phtml

 

Editamos del archivo las siguientes líneas de código:

 

Original:

<?php if (!$block->isProductList() && $block->hasSpecialPrice()): ?>
    <span class="old-price sly-old-price no-display">
        <?php /* @escapeNotVerified */ echo $block->renderAmount($priceModel->getAmount(), [
            'display_label'     => __('Regular Price'),
            'price_id'          => $block->getPriceId('old-price-' . $idSuffix),
            'price_type'        => 'oldPrice',
            'include_container' => true,
            'skip_adjustments'  => true
        ]); ?>
    </span>
<?php endif; ?>

 

Final:

<?php if ($block->hasSpecialPrice()): ?>
    <span class="old-price sly-old-price" style="text-decoration:line-through;">
        <?php /* @escapeNotVerified */ echo $block->renderAmount($priceModel->getAmount(), [
            //'display_label'     => __('Regular Price'),
            'price_id'          => $block->getPriceId('old-price-' . $idSuffix),
            'price_type'        => 'oldPrice',
            'include_container' => true,
            'skip_adjustments'  => true
        ]); ?>
    </span>
<?php endif; ?>

 

Los cambios realizados son:

Quitar del if !$block->isProductList()

En el span quitamos también la clase no-display y añadimos el estilo text-decoration:line-through; para que muestre el precio original tachado. Podemos jugar con CSS y mostrar el precio tachado, en color rojo, con un tamaño inferior… Lo ideal es hacerlo en el correspondiente archivo CSS mediante una clase propia. En este caso solamente necesitábamos mostrar el precio “tachado” por lo que hemos optado por la vía más rápida.

Por último, hemos comentado la línea del ‘display_label’ pues solamente queremos que se muestre el precio, no la etiqueta. Eso es todo. De una forma rápida y sencilla conseguimos darle un toque “personal” a nuestra plantilla a la vez que nuestros clientes y visitantes pueden ver el ahorro que obtienen.

 

En nuestro caso usamos un tema propio basado en luma, quedando el precio de la siguiente manera:

Precio tachado magento 2
Precio tachado magento 2

 

 

 

Espero que os sirva.

 

Fuente 1 y Fuente 2

 

¿Tienes un e-commerce Magento y necesitas que realicemos algún módulo, programación o editar una plantilla? ¿Quieres darle un aspecto moderno y actual a tu tienda online?

En Garber Informática disponemos de un equipo de profesionales que te pueden ayudar, hacemos programación a medida, diseño y márketing online.

Contacta con nosotros ahora, te asesoramos sin compromiso.

 

La entrada Mostrar Precio Original Tachado en Magento 2, editar tema se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/mostrar-precio-original-tachado-en-magento-2-editar-tema/feed/ 0
Script crea CSV nombre + móvil para contactos Gmail y WhatsApp https://garberinformatica.com/script-crea-csv-nombre-movil-para-contactos-gmail-y-whatsapp/ https://garberinformatica.com/script-crea-csv-nombre-movil-para-contactos-gmail-y-whatsapp/#respond Sat, 10 Nov 2018 08:46:04 +0000 https://garberinformatica.com/?p=13755 APUNTES | CREAR CSV CONTACTOS GOOGLE El siguiente script es una pequeña solución para crear un CSV de contactos con número de teléfono móvil, añadirlos a Contactos de Google y así tenerlos disponibles para WhatsApp por ejemplo. En nuestro ejemplo obtenemos los clientes y sus teléfonos desde una tienda Prestashop El SQL para obtener este ... Leer más Script crea CSV nombre + móvil para contactos Gmail y WhatsApp

La entrada Script crea CSV nombre + móvil para contactos Gmail y WhatsApp se publicó primero en 【Garber Informática】Soluciones Web.

]]>
APUNTES | CREAR CSV CONTACTOS GOOGLE

El siguiente script es una pequeña solución para crear un CSV de contactos con número de teléfono móvil, añadirlos a Contactos de Google y así tenerlos disponibles para WhatsApp por ejemplo.

En nuestro ejemplo obtenemos los clientes y sus teléfonos desde una tienda Prestashop

El SQL para obtener este CSV es:

SELECT CONCAT (firstname," ", lastname) as name, phone_mobile as 'Phone Mobile', phone as 'Other Phone' FROM ps_address WHERE id_country=6 LIMIT 1000

Limitamos a 1000 los resultados obtenidos pues es el límite de importación de Google. Exportamos el resultado en un archivo CSV llamado contactos.csv

Sin embargo algunos clientes no tienen móvil, o tienen puesto este móvil en el campo phone o viceversa. Para crear un CSV correcto incluyendo únicamente el nombre y apellidos del cliente y el teléfono móvil si dispone de él utilizamos este pequeño script PHP:

<?php

$subir_csv = fopen("subir.csv","w");

if (($contactos = fopen("contactos.csv", "r")) !== FALSE) {

    if($subir_csv)
    {
        fputs($subir_csv,"name,Other Phone".PHP_EOL); // grabamos la primera línea del CSV a subir
        while (($datos = fgetcsv($contactos, 1000, ",")) !== FALSE) {

            $tel = "-1"; // inicializamos la variable $tel a -1

            $pos = strpos($datos[1], '6'); // buscamos en el campo Phone Mobile si el número empieza por 6
            if($pos === false || $pos > 0){ // no encontrado
                $pos = strpos($datos[2], '6'); // buscamos en el siguiente campo telefónico si el número empieza por 6
                if($pos === false || $pos > 0){ // No encontrado o el 6 en otra posición, no la primera
                 }else{
                    $tel=$datos[2];         // encontrado móvil en el segundo campo
                }
            }else{
                $tel=$datos[1]; // encontrado móvil en el primer campo
            }

            if($tel !== "-1"){
                fputs($subir, $datos[0].",". $tel.PHP_EOL); // encontrado, grabamos el nombre y teléfono del contacto
            }
        }
        fclose($subir_csv);
        fclose($contactos);
    }

}
?>

 

Ejecutamos el script y si todo va bien obtendremos un CSV llamado subir.csv listo para importar en la agenda de contactos de google.

 

 

La entrada Script crea CSV nombre + móvil para contactos Gmail y WhatsApp se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/script-crea-csv-nombre-movil-para-contactos-gmail-y-whatsapp/feed/ 0
Obtener parámetros en el controlador de Symfony 4.2 https://garberinformatica.com/obtener-parametros-en-el-controlador-de-symfony-4-2/ https://garberinformatica.com/obtener-parametros-en-el-controlador-de-symfony-4-2/#respond Wed, 24 Oct 2018 17:16:36 +0000 https://garberinformatica.com/?p=13726 APUNTES | Obtener parámetros en el controlador de Symfony 4.2   Disponemos de dos formas para obtener los parámetros en los controladores de Symfony: La manera quizás más rápida y fácil es: class IndexController extends SymfonyController { public function listAction() { $ApiKey = $this->container->getParameter('api_key'); } } A partir de Symfony 4.1 podemos obtener los parámetros ... Leer más Obtener parámetros en el controlador de Symfony 4.2

La entrada Obtener parámetros en el controlador de Symfony 4.2 se publicó primero en 【Garber Informática】Soluciones Web.

]]>
APUNTES | Obtener parámetros en el controlador de Symfony 4.2

 

Disponemos de dos formas para obtener los parámetros en los controladores de Symfony:

La manera quizás más rápida y fácil es:

class IndexController extends SymfonyController
{
    public function listAction()
    {
        $ApiKey = $this->container->getParameter('api_key');
    }
}

A partir de Symfony 4.1 podemos obtener los parámetros como un servicio:

Obteniendo los parámetros de contenedor como un servicio

En el ejemplo suponemos que tenemos los parámetros de conexión a una Api:

/config/services.yaml

parameters:
    locale: 'es'
    api_client: 'xxxx'
    api_key: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

services:
    # default configuration for services in *this* file
    _defaults:
        autowire: true # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
        public: false # Allows optimizing the container by removing unused services; this also means
    # fetching services directly from the container via $container->get() won't work.
    # The best practice is to be explicit about your dependencies anyway.
    bind:
       $cli: '%api_client%'
       $apikey: '%api_key%'

Con bind y autowire los pasamos al servicio y ya los tenemos disponibles en los controladores.

 

Después para obtener los parámetros en el controlador:

<?php

namespace App\Controller\cliente;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

/**
* @Route("/articulo")
*/

class ArticuloController extends Controller{

    private $cli;
    private $apikey;

// los pasamos al constructor y ya los tenemos disponibles para el resto de métodos.
public function __construct(string $cli, string $apikey){
    $this->cli = $cli;
    $this->apikey = $apikey;
}

/**
* @Route("/")
*/
public function indexAction(){

    $articuloJSON = file_get_contents(
           "http://www.example.com/api/?r=es/articulo/1004&cli=$this->cli&apikey=$this->apikey");
    $articuloArray = json_decode($articuloJSON,true);

    return $this->render('index.html.twig', array("articulo" => $articuloArray));
}

 

Espero que os sea de utilidad, cualquier cosa comentad 😉

FuenteFuenteFuente

 

La entrada Obtener parámetros en el controlador de Symfony 4.2 se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/obtener-parametros-en-el-controlador-de-symfony-4-2/feed/ 0
Como crear cookies en Symfony https://garberinformatica.com/como-crear-cookies-en-symfony/ https://garberinformatica.com/como-crear-cookies-en-symfony/#comments Mon, 04 Jun 2018 10:09:46 +0000 https://garberinformatica.com/?p=13591 Cookies en Symfony En esta sección nos centraremos en el uso de cookies en Symfony. Cualquier página hoy en día usa cookies para almacenar datos, como por ejemplo carritos o datos de sesión, cliente, etc. Para implementar una cookie en Symfony tenemos que incluir sus funciones en nuestro controlador, así como las de REQUEST y ... Leer más Como crear cookies en Symfony

La entrada Como crear cookies en Symfony se publicó primero en 【Garber Informática】Soluciones Web.

]]>
Cookies en Symfony

En esta sección nos centraremos en el uso de cookies en Symfony. Cualquier página hoy en día usa cookies para almacenar datos, como por ejemplo carritos o datos de sesión, cliente, etc.

Para implementar una cookie en Symfony tenemos que incluir sus funciones en nuestro controlador, así como las de REQUEST y RESPONSE:

use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

Una vez hecho solo tenemos que declarar nuestra cookie en nuestra función:

 $response = new Response();

 $time = time() + (3600 * 24 * 7);

 $response->headers->setCookie(new Cookie($nombre, $arrayDatos, $time));

 $response->sendHeaders();

Una vez declarada tenemos dos formas de acceder a la misma:

$cookie = $request->cookies->all();

$cookie = $response->headers->getCookies();

//En ambos casos nos devuelven un array con las cookies, por lo que tenemos que recorrerlo con un bucle y seleccionar las que deseemos con un filtro
//Por lo general se usa la segunda, pero hay casos en los que al salir de página
//esta clase de lectura falla y para ello esta la primera.

Para editar una cookie simplemente tienes que volver a declararla con el mismo nombre

Aquí puedes ver otras entradas del blog de Symfony que te pueden interesar:

Resuelve error ORM doctrine

CKEditor en Symfony 4

Editar formulario Easy Admin con Twig

La entrada Como crear cookies en Symfony se publicó primero en 【Garber Informática】Soluciones Web.

]]>
https://garberinformatica.com/como-crear-cookies-en-symfony/feed/ 1