Cómo poner Chat en WordPress sin plugin

En este tutorial vamos a incorporar un Chat en WordPress sin la necesidad de instalar un plugin.

El chat que vamos a incluir pertenece al servicio que ofrece Tawk.to, para lo cual necesitas tener una cuenta y haber configurado y personalizado el Widget del Chat.

El archivo que necesitamos modificar es functions.php al cual tenemos que agregar la siguiente porción de código:

add_action('wp_footer','add_chat');
function add_chat() {
    ?>
    COPIA Y PEGA AQUI EL CODIGO QUE PROPORCIONA Tawk.to
    <?php
}

Listo! con eso ya debes tener integrado en tu Sitio Web el servicio de Chat para interactuar con tus clientes.

Ejemplo timbrado webservice folios digitales PHP

Folios Digitales como Proveedor de Servicios de Expedición de Comprobante Fiscal Digital a través de Internet, ofrece sus servicios de timbrado conforme a los nuevos requerimientos especificados para realizar las validaciones
de los CFDI exigidos por el SAT.
El servicio de conexión de Folios Digitales permite enviar un XML desde nuestro propio aplicativo (ERP) y recibir el CFDI ya timbrado.

La URL de acceso al Web Service de Pruebas es la siguiente:
https://www.foliosdigitalespac.com/WSTimbrado33Test/WSCFDI33.svc?WSDL

El método TimbrarCFDI es el encargado de emitir el comprobante fiscal, y recibe los siguientes parametros:

– usuario: (Requerido) Usuario FD que va a realizar la petición.
– password: (Requerido) Contraseña de autenticación del usuario.
– cadenaXML: (Requerido) Contenido del XML con la información del comprobante.
– referencia: (Requerido) Referencia única que desee asignar el cliente al CFDI timbrado.

Ejemplo básico de timbrado en el lenguaje PHP:

// Variable que debera contener el XML del CFDI
$cfdi = '<xml>';

// Variable que contiene la direccion del WSDL
$URL_WS = 'https://www.foliosdigitalespac.com/WSTimbrado33Test/WSCFDI33.svc?WSDL'; 


// Conexion con el PAC

$pac = new SoapClient($URL_WS, array('trace' => TRUE,'connection_timeout'=>15));
        

// Declarar parametros a enviar
        
$username = new SoapVar('usuario',XSD_STRING);
$password = new SoapVar('password',XSD_STRING);
$xml = new SoapVar($cfdi,XSD_STRING);


// Timbrar

$result = $pac->__soapCall('TimbrarCFDI', array('parameters' => array('usuario' => $username, 'password' => $password, 'cadenaXML'=>$xml, 'referencia' => 'Test')));


// Resultado

if ($result->TimbrarCFDIResult->OperacionExitosa) {
    // UUID
    $uuid = $result->TimbrarCFDIResult->Timbre->UUID;
    // Mensaje
    $mensaje = $result->TimbrarCFDIResult->MensajeError;
    // XML timbrado
    $xml_timbrado = $result->TimbrarCFDIResult->XMLResultado
} else {
    echo "Error al timbrar";
}

Plantilla sitio web basico WordPress Materializecss

Sitio Web WordPress

CARACTERISTICAS

  • Diseño responsivo.
  • Minimalista.
  • Autoadministrable en el contenido (Texto e imagenes).
  • Ideal para publicar los servicios que ofrece tu Negocio.

 
 
VIDEO

 
 
DEMO

http://informaticauno.com.mx/wp/basico/22185/

XML de ejemplo con complemento IEDU para escuelas

Este es un ejemplo de un XML el cual incorpora el complemento IEDU (Instituciones Educativas) para Escuelas en México.

<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd" Version="3.3" Serie="C" Folio="2" Fecha="2018-08-24T13:20:36" Sello="AVUlQ2FmJlFPD4aLabyCNTupO+KsW/btbo9RzuNPrrYJ1LYca0pw8rQp/Gxek1I6WkILEHH1yTJBDnSDUW2GquPIFMjSN8mrjNywTj2Vh3jjOM0VC4Y2js1VrI4Qa2Q0QuHuSPfd1kYWVcFdOi8TkxMZnAmVrziVO2HWgSEhp5NnHm0/+ZjTwAT8/OSvrtfV+4pepXs86RtlVn4G5ogVDp/7LJdZVjl98zVoUtagWIr0Du3yxe5Ta9Sb4PQ1ONnnR+YIZEpj0swsUbNgtAuGwvPoMthRlPc5fYzHHTq8HSFLD0KluMAIxBw38sgztNGarkgnFWCh8SF/P42B5OD1Vg==" FormaPago="03" NoCertificado="20001000000300022815" Certificado="MIIFxTCCA62gAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTUwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTUyMTFaFw0yMDEwMjUyMTUyMTFaMIGxMRowGAYDVQQDExFDSU5ERU1FWCBTQSBERSBDVjEaMBgGA1UEKRMRQ0lOREVNRVggU0EgREUgQ1YxGjAYBgNVBAoTEUNJTkRFTUVYIFNBIERFIENWMSUwIwYDVQQtExxMQU43MDA4MTczUjUgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxFDASBgNVBAsUC1BydWViYV9DRkRJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvvCiCFDFVaYX7xdVRhp/38ULWto/LKDSZy1yrXKpaqFXqERJWF78YHKf3N5GBoXgzwFPuDX+5kvY5wtYNxx/Owu2shNZqFFh6EKsysQMeP5rz6kE1gFYenaPEUP9zj+h0bL3xR5aqoTsqGF24mKBLoiaK44pXBzGzgsxZishVJVM6XbzNJVonEUNbI25DhgWAd86f2aU3BmOH2K1RZx41dtTT56UsszJls4tPFODr/caWuZEuUvLp1M3nj7Dyu88mhD2f+1fA/g7kzcU/1tcpFXF/rIy93APvkU72jwvkrnprzs+SnG81+/F16ahuGsb2EZ88dKHwqxEkwzhMyTbQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAJ/xkL8I+fpilZP+9aO8n93+20XxVomLJjeSL+Ng2ErL2GgatpLuN5JknFBkZAhxVIgMaTS23zzk1RLtRaYvH83lBH5E+M+kEjFGp14Fne1iV2Pm3vL4jeLmzHgY1Kf5HmeVrrp4PU7WQg16VpyHaJ/eonPNiEBUjcyQ1iFfkzJmnSJvDGtfQK2TiEolDJApYv0OWdm4is9Bsfi9j6lI9/T6MNZ+/LM2L/t72Vau4r7m94JDEzaO3A0wHAtQ97fjBfBiO5M8AEISAV7eZidIl3iaJJHkQbBYiiW2gikreUZKPUX0HmlnIqqQcBJhWKRu6Nqk6aZBTETLLpGrvF9OArV1JSsbdw/ZH+P88RAt5em5/gjwwtFlNHyiKG5w+UFpaZOK3gZP0su0sa6dlPeQ9EL4JlFkGqQCgSQ+NOsXqaOavgoP5VLykLwuGnwIUnuhBTVeDbzpgrg9LuF5dYp/zs+Y9ScJqe5VMAagLSYTShNtN8luV7LvxF9pgWwZdcM7lUwqJmUddCiZqdngg3vzTactMToG16gZA4CWnMgbU4E+r541+FNMpgAZNvs2CiW/eApfaaQojsZEAHDsDv4L5n3M1CC7fYjE/d61aSng1LaO6T1mh+dEfPvLzp7zyzz+UgWMhi5Cs4pcXx1eic5r7uxPoBwcCTt3YI1jKVVnV7/w=" SubTotal="1000.00" Descuento="0.00" Moneda="MXN" TipoCambio="1" Total="1000.00" TipoDeComprobante="I" MetodoPago="PUE" LugarExpedicion="00000">
  <cfdi:Emisor Rfc="LAN7008173R5" Nombre="EMPRESA DE EJEMPLO SA DE CV" RegimenFiscal="601"/>
  <cfdi:Receptor Rfc="XAXX010101000" Nombre="VENTAS PUBLICO EN GENERAL" UsoCFDI="D10"/>
  <cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="86121500" Cantidad="1.0000" ClaveUnidad="E48" Unidad="SERVICIO" Descripcion="SERVICIOS EDUCATIVOS PRIMARIA" ValorUnitario="1000.00" Importe="1000.00" Descuento="0.00">
      <cfdi:ComplementoConcepto>
        <iedu:instEducativas xmlns:iedu="http://www.sat.gob.mx/iedu" version="1.0" nombreAlumno="MOISES CASTILLO CALZADA" CURP="CACM811201HVZSLS02" nivelEducativo="Primaria" autRVOE="75315955" rfcPago="XAXX010101000"/>
      </cfdi:ComplementoConcepto>
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="1000.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.000000" Importe="0.00"/>
        </cfdi:Traslados>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosTrasladados="0.00">
    <cfdi:Traslados>
      <cfdi:Traslado Importe="0.00" Impuesto="002" TasaOCuota="0.000000" TipoFactor="Tasa"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>
  <cfdi:Complemento>
    <tfd:TimbreFiscalDigital xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" FechaTimbrado="2018-08-24T13:20:37" UUID="e2d30ad1-68c1-4251-87b7-95b0c737ff86" NoCertificadoSAT="30001000000300036827" SelloCFD="AVUlQ2FmJlFPD4aLabyCNTupO+KsW/btbo9RzuNPrrYJ1LYca0pw8rQp/Gxek1I6WkILEHH1yTJBDnSDUW2GquPIFMjSN8mrjNywTj2Vh3jjOM0VC4Y2js1VrI4Qa2Q0QuHuSPfd1kYWVcFdOi8TkxMZnAmVrziVO2HWgSEhp5NnHm0/+ZjTwAT8/OSvrtfV+4pepXs86RtlVn4G5ogVDp/7LJdZVjl98zVoUtagWIr0Du3yxe5Ta9Sb4PQ1ONnnR+YIZEpj0swsUbNgtAuGwvPoMthRlPc5fYzHHTq8HSFLD0KluMAIxBw38sgztNGarkgnFWCh8SF/P42B5OD1Vg==" SelloSAT="GqAOzUcY7k6SaNAhYvNxhtwRa8CDlS+LFi7FEg+nsAkYyOKymD6sQNsEXzBaWlfp3wL+wVr3ufBHZF6N/H79Y4uhMiLXLRBNb0uVmuBnMrmN6v4SgJJ/i3xMY0aPJvp4d9e/VLDcnI1SaN/bltEMvkIFlYpdfMdB1z3pwW/7omf6XTFwVN6OGrerY+Cdpit2sOl2ywotDWsRXG/EFaWAhSqTXUA5uha2IHQJlj5ACLnit5bH/5dUis2cvdqGyzdfjMTMYgRJ9KM4xR668DBTtnKPWARstSLPTB0+vam2rf0tD+6bDpov3jZgOr6MhjCgGhcXz1v3BHyVQcmw3Vtmuw==" Version="1.1" RfcProvCertif="DAL050601L35" Leyenda="Timbre de Prueba" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/timbrefiscaldigital/TimbreFiscalDigitalv11.xsd"/>
  </cfdi:Complemento>
</cfdi:Comprobante>

 

Puedes descargar el archivo XML dando clic Aqui

Como generar un CFDI con complemento Detallista: Ver video de Youtube

Fuente: http://microcfdi.com

Por esto son ricos los Países Nórdicos

Me encontré este video en Youtube y me pareció digno de compartir por la excelente calidad de contenido, en el encontrarás las claves de porque los paises Nórdicos han tenido tanto éxito y el porque tienen la mejor calidad de vida del planeta.

Obtener datos JSON desde Javascript

Obtener datos directamente desde un archivo JSON es una tarea que se ha convertido muy común en el desarrollo Web en estos días. Es por eso que comparto con ustedes un pequeño ejemplo en Javascript que realiza este intercambio de información:

Archivo JS:

var requestJSON = 'https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json';

let request = new XMLHttpRequest();

request.open('GET', requestJSON);
request.responseType = 'json';
request.send();

request.onload = function() {
    let data = request.response;
    
    console.log('Squad Name: ' + data["squadName"] + '\nHome Town: ' + data["homeTown"] + '\nFormed: ' + data["formed"] + '\nSecret Base: ' + data["secretBase"]);

    let members = data.members;

    for (let i=0; i<members.length; i++) {
        console.log(members[i].name + '\n' + members[i].age + '\n' + members[i].secretIdentity + '\n');

        let powers = members[i].powers;

        for (let j=0; j<powers.length; j++) {
            console.log(' - ' + powers[j] + '\n');
        }
    }
} 

Como puedes observar para acceder a la información de la respuesta JSON se usan ambas notaciones: “Dot notation” y “Bracket notation”.

El output en la consola de tu navegador deberá ser como sigue:

Squad Name: Super hero squad
Home Town: Metro City
Formed: 2016
Secret Base: Super tower
Molecule Man
29
Dan Jukes
 - Radiation resistance
 - Turning tiny
 - Radiation blast
 
Madame Uppercut
39
Jane Wilson
 - Million tonne punch
 - Damage resistance
 - Superhuman reflexes

Eternal Flame
1000000
Unknown
 - Immortality
 - Heat Immunity
 - Inferno
 - Teleportation
 - Interdimensional travel

Instalar SOAP para PHP en Ubuntu

El proceso de instalación de SOAP es muy sencillo, abre una ventana de la terminal y ejecuta los siguiente comandos:

PHP 5.6

$ sudo sudo apt-get install php5.6-soap

$ sudo service apache2 restart

 

PHP 7.0

$ sudo sudo apt-get install php7.0-soap

$ sudo service apache2 restart

 
 

Recuerda reiniciar el servicio de Apache o Nginx

English – irregular verbs list

 

Comparto una lista en formato PDF de verbos irregulares en Inglés. Si estas en proceso de aprender este idioma entonces es una excelente herramienta de ayuda para ti.

Descargar archivo PDF

Appsheet, funcionamiento de App para administrar clientes

A %d blogueros les gusta esto: