<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WooCommerce &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/category/woocommerce-cursos/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Thu, 03 Jul 2025 17:08:58 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>WooCommerce &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cambia el texto «Sin existencias» de WooCommerce cuando un producto está agotado</title>
		<link>https://danisanchez.net/cambia-el-texto-sin-existencias-de-woocommerce-cuando-un-producto-esta-agotado/</link>
					<comments>https://danisanchez.net/cambia-el-texto-sin-existencias-de-woocommerce-cuando-un-producto-esta-agotado/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 03 Jul 2025 17:08:58 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">http://localhost:4284/?p=15008</guid>

					<description><![CDATA[Si queremos cambiar el texto «Sin existencias» por defecto de WooCommerce cuando un producto está agotado, por otra expresión como «Agotado», «Vendido», o «Próximamente», podemos hacer uso del siguiente snippet: Nos vemos en el siguiente post 😉]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si queremos cambiar el texto «Sin existencias» por defecto de WooCommerce cuando un producto está agotado, por otra expresión como «Agotado», «Vendido», o «Próximamente», podemos hacer uso del siguiente snippet:</p>



<pre class="wp-block-code"><code>function cambiar_texto_sin_existencias( $text, $product ) {
    if ( ! $product-&gt;is_in_stock() ) {
        $text = 'Próximamente'; //o el texto que prefieras
    }
    return $text;
}
add_filter( 'woocommerce_get_availability_text', 'cambiar_texto_sin_existencias', 10, 2 );</code></pre>



<p class="wp-block-paragraph">Nos vemos en el siguiente post <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/cambia-el-texto-sin-existencias-de-woocommerce-cuando-un-producto-esta-agotado/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»</title>
		<link>https://danisanchez.net/filtro-de-woocommerce-para-personalizar-el-mensaje-de-gracias-por-tu-pedido/</link>
					<comments>https://danisanchez.net/filtro-de-woocommerce-para-personalizar-el-mensaje-de-gracias-por-tu-pedido/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Sun, 30 Mar 2025 09:31:39 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=14791</guid>

					<description><![CDATA[Puede que necesitemos personalizar el mensaje de agradecimiento de compra en WooCommerce, sin tener que recurrir a plugins que incluyan multitud de opciones que no necesitamos. Para ello podemos aprovechar el filtro woocommerce_thankyou_order_received_text de la siguiente forma: Cuando creo funciones para WooCommerce, me gusta comprobar antes si este está activo con la función class_exists(&#8216;WooCommerce&#8217;), más [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Puede que necesitemos personalizar el mensaje de agradecimiento de compra en WooCommerce, sin tener que recurrir a plugins que incluyan multitud de opciones que no necesitamos.</p>



<p class="wp-block-paragraph">Para ello podemos aprovechar el filtro <strong>woocommerce_thankyou_order_received_text</strong> de la siguiente forma:</p>



<pre class="wp-block-code"><code>function cambiar_mensaje_gracias($text, $order){
    $nuevo_mensaje = '¡Muchas gracias por tu compra! Tu pedido ha sido recibido y estamos procesándolo.';
    return $nuevo_mensaje;
}

// Comprobamos si WooCommerce está activo
if(class_exists('WooCommerce')){
    add_filter('woocommerce_thankyou_order_received_text', 'cambiar_mensaje_gracias', 999, 2);
}
</code></pre>



<p class="wp-block-paragraph">Cuando creo funciones para WooCommerce, me gusta comprobar antes si este está activo con la función class_exists(&#8216;WooCommerce&#8217;), más que nada por precaución, por si por algún motivo alguien desactiva WooCommerce, que no haya funciones declaradas que puedan generar algún error fatal en el resto de la web.</p>



<p class="wp-block-paragraph">Por último, elevamos la prioridad del filtro (999, 2), por si otro plugin pueda incorporar su propio filtro de personalización del mensaje y se anteponga al nuestro personalizado.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/filtro-de-woocommerce-para-personalizar-el-mensaje-de-gracias-por-tu-pedido/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Taller de verano de WooCommerce #2</title>
		<link>https://danisanchez.net/taller-de-verano-de-woocommerce-2/</link>
					<comments>https://danisanchez.net/taller-de-verano-de-woocommerce-2/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 14 Jul 2022 15:17:06 +0000</pubDate>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Elementor]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=12765</guid>

					<description><![CDATA[¡Hola! Seguimos con el segundo taller de verano de WooCommerce. En este taller hemos visto: Duración del taller: 1 hora y 22 minutos. Nos vemos en el siguiente taller que será grabado el próximo Miércoles 20 de Julio y que se estrenará el Jueves 21. Hasta pronto!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">¡Hola!</p>



<p class="wp-block-paragraph">Seguimos con el segundo taller de verano de WooCommerce.</p>



<iframe src="https://www.youtube-nocookie.com/embed/UZ890z_iH0o" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" width="100%" height="400" frameborder="0"></iframe>



<p class="wp-block-paragraph">En este taller hemos visto:</p>



<ul class="wp-block-list">
<li>Configuración de Pagos.</li>



<li>Configuración de Cuentas y Privacidad.</li>



<li>Configuración de Notificaciones.</li>



<li>Configuración Integración y Ajustes Avanzados.</li>



<li>Elementor &#8211; Ajustes de Estilos y Maquetación de Cabecera.</li>
</ul>



<p class="wp-block-paragraph"><strong>Duración del taller: 1 hora y 22 minutos.</strong></p>



<p class="wp-block-paragraph">Nos vemos en el siguiente taller que será grabado el próximo Miércoles 20 de Julio y que se estrenará el Jueves 21.</p>



<p class="wp-block-paragraph">Hasta pronto!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/taller-de-verano-de-woocommerce-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Taller de verano de WooCommerce #1</title>
		<link>https://danisanchez.net/taller-de-verano-de-woocommerce/</link>
					<comments>https://danisanchez.net/taller-de-verano-de-woocommerce/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 07 Jul 2022 17:30:55 +0000</pubDate>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Elementor]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=12706</guid>

					<description><![CDATA[¡Hola! Hace unas semanas abrí encuesta en Gestionatuweb Youtube con la idea de organizar unos talleres de verano para WooCommerce, aprovechando que aún no he publicado ningún curso en profundidad sobre el plugin de ecommerce por excelencia. En la encuesta preguntaba qué builder preferían que usara para maquetar las plantillas de la tienda: Cabecera, footer, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">¡Hola!</p>



<p class="wp-block-paragraph">Hace unas semanas abrí encuesta en <a href="https://www.youtube.com/c/Gestionatuweb" target="_blank" rel="noreferrer noopener">Gestionatuweb Youtube</a> con la idea de organizar unos talleres de verano para WooCommerce, aprovechando que aún no he publicado ningún curso en profundidad sobre el plugin de ecommerce por excelencia.</p>



<p class="wp-block-paragraph">En la encuesta preguntaba qué builder preferían que usara para maquetar las plantillas de la tienda: </p>



<p class="wp-block-paragraph">Cabecera, footer, portada, single de producto, archives de productos, carrito, pago&#8230;</p>



<p class="wp-block-paragraph">En la encuesta salió ganador <strong>Elementor Pro</strong>, así que ayer (miércoles) comencé la grabación del primer taller el cual ha sido estrenado hoy en el canal.</p>



<iframe src="https://www.youtube-nocookie.com/embed/NbaXB9ME1hU" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" width="100%" height="400" frameborder="0"></iframe>



<p class="wp-block-paragraph">En este primer taller hemos visto:</p>



<ul class="wp-block-list">
<li>Instalación de WordPress en local (basado en Fedora Linux 36).</li>



<li>Instalación del tema Hello.</li>



<li>Ajustes adicionales de wp-config.php.</li>



<li>Instalación de Elementor y Elementor Pro (requiere licencia).</li>



<li>Creación de child-theme para el tema Hello.</li>



<li>Instalación de WooCommerce.</li>



<li>Configuración General.</li>



<li>Configuración de Productos.</li>



<li>Configuración de Impuestos.</li>



<li>Configuración de Envíos.</li>



<li>Importación de productos de muestra.</li>



<li>Crear nuestro propio plugin de funciones.</li>
</ul>



<p class="wp-block-paragraph"><strong>Duración total del taller: 1 hora y 20 minutos aprox.</strong></p>



<p class="wp-block-paragraph">Nos vemos en el siguiente taller que será grabado el próximo Miércoles 13 de Julio y que se estrenará el Jueves 14.</p>



<p class="wp-block-paragraph">Hasta pronto!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/taller-de-verano-de-woocommerce/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Códigos de países y provincias para usar en WooCommerce</title>
		<link>https://danisanchez.net/codigos-de-paises-y-provincias-para-usar-en-woocommerce/</link>
					<comments>https://danisanchez.net/codigos-de-paises-y-provincias-para-usar-en-woocommerce/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 15 Jun 2022 16:01:50 +0000</pubDate>
				<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=12536</guid>

					<description><![CDATA[A la hora de configurar los impuestos en WooCommerce, tenemos la posibilidad de aplicarlos o limitarlos en función del país o de la provincia. Por ejemplo, en España existe exención del impuesto del IVA en las Islas Canarias, Ceuta y Melilla, por lo que si queremos vender a estas provincias tenemos que crear una configuración [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A la hora de configurar los impuestos en WooCommerce, tenemos la posibilidad de aplicarlos o limitarlos en función del país o de la provincia.</p>



<p class="wp-block-paragraph">Por ejemplo, en España existe exención del impuesto del IVA en las Islas Canarias, Ceuta y Melilla, por lo que si queremos vender a estas provincias tenemos que crear una configuración adicional que aplique la exención del IVA en estas provincias.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="379" src="https://danisanchez.net/wp-content/uploads/2022/06/banner-codigos-paises-provincias-woocommerce-1024x379.jpg" alt="" class="wp-image-12537" srcset="https://danisanchez.net/wp-content/uploads/2022/06/banner-codigos-paises-provincias-woocommerce-1024x379.jpg 1024w, https://danisanchez.net/wp-content/uploads/2022/06/banner-codigos-paises-provincias-woocommerce-300x111.jpg 300w, https://danisanchez.net/wp-content/uploads/2022/06/banner-codigos-paises-provincias-woocommerce-768x285.jpg 768w, https://danisanchez.net/wp-content/uploads/2022/06/banner-codigos-paises-provincias-woocommerce-1536x569.jpg 1536w, https://danisanchez.net/wp-content/uploads/2022/06/banner-codigos-paises-provincias-woocommerce.jpg 1695w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Códigos de provincia (España)</h2>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Provincia</th><th class="has-text-align-left" data-align="left">Código</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">A Coruña</td><td class="has-text-align-left" data-align="left">C</td></tr><tr><td class="has-text-align-left" data-align="left">Álava</td><td class="has-text-align-left" data-align="left">VI</td></tr><tr><td class="has-text-align-left" data-align="left">Albacete</td><td class="has-text-align-left" data-align="left">AB</td></tr><tr><td class="has-text-align-left" data-align="left">Alicante</td><td class="has-text-align-left" data-align="left">A</td></tr><tr><td class="has-text-align-left" data-align="left">Almería</td><td class="has-text-align-left" data-align="left">AL</td></tr><tr><td class="has-text-align-left" data-align="left">Asturias</td><td class="has-text-align-left" data-align="left">O</td></tr><tr><td class="has-text-align-left" data-align="left">Ávila</td><td class="has-text-align-left" data-align="left">AV</td></tr><tr><td class="has-text-align-left" data-align="left">Badajoz</td><td class="has-text-align-left" data-align="left">BA</td></tr><tr><td class="has-text-align-left" data-align="left">Baleares</td><td class="has-text-align-left" data-align="left">PM</td></tr><tr><td class="has-text-align-left" data-align="left">Barcelona</td><td class="has-text-align-left" data-align="left">B</td></tr><tr><td class="has-text-align-left" data-align="left">Burgos</td><td class="has-text-align-left" data-align="left">BU</td></tr><tr><td class="has-text-align-left" data-align="left">Cáceres</td><td class="has-text-align-left" data-align="left">CC</td></tr><tr><td class="has-text-align-left" data-align="left">Cádiz</td><td class="has-text-align-left" data-align="left">CA</td></tr><tr><td class="has-text-align-left" data-align="left">Cantabria</td><td class="has-text-align-left" data-align="left">S</td></tr><tr><td class="has-text-align-left" data-align="left">Castellón</td><td class="has-text-align-left" data-align="left">CS</td></tr><tr><td class="has-text-align-left" data-align="left">Ceuta</td><td class="has-text-align-left" data-align="left">CE</td></tr><tr><td class="has-text-align-left" data-align="left">Ciudad Real</td><td class="has-text-align-left" data-align="left">CR</td></tr><tr><td class="has-text-align-left" data-align="left">Córdoba</td><td class="has-text-align-left" data-align="left">CO</td></tr><tr><td class="has-text-align-left" data-align="left">Cuenca</td><td class="has-text-align-left" data-align="left">CU</td></tr><tr><td class="has-text-align-left" data-align="left">Formentera</td><td class="has-text-align-left" data-align="left">FO</td></tr><tr><td class="has-text-align-left" data-align="left">Girona</td><td class="has-text-align-left" data-align="left">GI</td></tr><tr><td class="has-text-align-left" data-align="left">Granada</td><td class="has-text-align-left" data-align="left">GR</td></tr><tr><td class="has-text-align-left" data-align="left">Guadalajara</td><td class="has-text-align-left" data-align="left">GU</td></tr><tr><td class="has-text-align-left" data-align="left">Guipuzcoa</td><td class="has-text-align-left" data-align="left">SS</td></tr><tr><td class="has-text-align-left" data-align="left">Huelva</td><td class="has-text-align-left" data-align="left">H</td></tr><tr><td class="has-text-align-left" data-align="left">Huesca</td><td class="has-text-align-left" data-align="left">HU</td></tr><tr><td class="has-text-align-left" data-align="left">Ibiza</td><td class="has-text-align-left" data-align="left">IB</td></tr><tr><td class="has-text-align-left" data-align="left">Jaén</td><td class="has-text-align-left" data-align="left">J</td></tr><tr><td class="has-text-align-left" data-align="left">La Rioja</td><td class="has-text-align-left" data-align="left">LO</td></tr><tr><td class="has-text-align-left" data-align="left">Las Palmas</td><td class="has-text-align-left" data-align="left">GC</td></tr><tr><td class="has-text-align-left" data-align="left">León</td><td class="has-text-align-left" data-align="left">LE</td></tr><tr><td class="has-text-align-left" data-align="left">Lleida</td><td class="has-text-align-left" data-align="left">L</td></tr><tr><td class="has-text-align-left" data-align="left">Lugo</td><td class="has-text-align-left" data-align="left">LU</td></tr><tr><td class="has-text-align-left" data-align="left">Madrid</td><td class="has-text-align-left" data-align="left">M</td></tr><tr><td class="has-text-align-left" data-align="left">Málaga</td><td class="has-text-align-left" data-align="left">MA</td></tr><tr><td class="has-text-align-left" data-align="left">Mallorca</td><td class="has-text-align-left" data-align="left">PM</td></tr><tr><td class="has-text-align-left" data-align="left">Melilla</td><td class="has-text-align-left" data-align="left">ML</td></tr><tr><td class="has-text-align-left" data-align="left">Menorca</td><td class="has-text-align-left" data-align="left">ME</td></tr><tr><td class="has-text-align-left" data-align="left">Murcia</td><td class="has-text-align-left" data-align="left">MU</td></tr><tr><td class="has-text-align-left" data-align="left">Navarra</td><td class="has-text-align-left" data-align="left">NA</td></tr><tr><td class="has-text-align-left" data-align="left">Ourense</td><td class="has-text-align-left" data-align="left">OR</td></tr><tr><td class="has-text-align-left" data-align="left">Palencia</td><td class="has-text-align-left" data-align="left">P</td></tr><tr><td class="has-text-align-left" data-align="left">Pontevedra</td><td class="has-text-align-left" data-align="left">PO</td></tr><tr><td class="has-text-align-left" data-align="left">Salamanca</td><td class="has-text-align-left" data-align="left">SA</td></tr><tr><td class="has-text-align-left" data-align="left">Santa Cruz de Tenerife</td><td class="has-text-align-left" data-align="left">TF</td></tr><tr><td class="has-text-align-left" data-align="left">Segovia</td><td class="has-text-align-left" data-align="left">SG</td></tr><tr><td class="has-text-align-left" data-align="left">Sevilla</td><td class="has-text-align-left" data-align="left">SE</td></tr><tr><td class="has-text-align-left" data-align="left">Soria</td><td class="has-text-align-left" data-align="left">SO</td></tr><tr><td class="has-text-align-left" data-align="left">Tarragona</td><td class="has-text-align-left" data-align="left">T</td></tr><tr><td class="has-text-align-left" data-align="left">Teruel</td><td class="has-text-align-left" data-align="left">TE</td></tr><tr><td class="has-text-align-left" data-align="left">Toledo</td><td class="has-text-align-left" data-align="left">TO</td></tr><tr><td class="has-text-align-left" data-align="left">Valencia</td><td class="has-text-align-left" data-align="left">V</td></tr><tr><td class="has-text-align-left" data-align="left">Valladolid</td><td class="has-text-align-left" data-align="left">VA</td></tr><tr><td class="has-text-align-left" data-align="left">Bizkaia</td><td class="has-text-align-left" data-align="left">BI</td></tr><tr><td class="has-text-align-left" data-align="left">Zamora</td><td class="has-text-align-left" data-align="left">ZA</td></tr><tr><td class="has-text-align-left" data-align="left">Zaragoza</td><td class="has-text-align-left" data-align="left">Z</td></tr><tr><td class="has-text-align-left" data-align="left"></td><td class="has-text-align-left" data-align="left"></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Códigos de país</h2>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">País</th><th class="has-text-align-left" data-align="left">Código</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">Åland Islands</td><td class="has-text-align-left" data-align="left">AX</td></tr><tr><td class="has-text-align-left" data-align="left">Afghanistan</td><td class="has-text-align-left" data-align="left">AF</td></tr><tr><td class="has-text-align-left" data-align="left">Albania</td><td class="has-text-align-left" data-align="left">AL</td></tr><tr><td class="has-text-align-left" data-align="left">Algeria</td><td class="has-text-align-left" data-align="left">DZ</td></tr><tr><td class="has-text-align-left" data-align="left">Andorra</td><td class="has-text-align-left" data-align="left">AD</td></tr><tr><td class="has-text-align-left" data-align="left">Angola</td><td class="has-text-align-left" data-align="left">AO</td></tr><tr><td class="has-text-align-left" data-align="left">Anguilla</td><td class="has-text-align-left" data-align="left">AI</td></tr><tr><td class="has-text-align-left" data-align="left">Antarctica</td><td class="has-text-align-left" data-align="left">AQ</td></tr><tr><td class="has-text-align-left" data-align="left">Antigua and Barbuda</td><td class="has-text-align-left" data-align="left">AG</td></tr><tr><td class="has-text-align-left" data-align="left">Argentina</td><td class="has-text-align-left" data-align="left">AR</td></tr><tr><td class="has-text-align-left" data-align="left">Armenia</td><td class="has-text-align-left" data-align="left">AM</td></tr><tr><td class="has-text-align-left" data-align="left">Aruba</td><td class="has-text-align-left" data-align="left">AW</td></tr><tr><td class="has-text-align-left" data-align="left">Australia</td><td class="has-text-align-left" data-align="left">AU</td></tr><tr><td class="has-text-align-left" data-align="left">Austria</td><td class="has-text-align-left" data-align="left">AT</td></tr><tr><td class="has-text-align-left" data-align="left">Azerbaijan</td><td class="has-text-align-left" data-align="left">AZ</td></tr><tr><td class="has-text-align-left" data-align="left">Bahamas</td><td class="has-text-align-left" data-align="left">BS</td></tr><tr><td class="has-text-align-left" data-align="left">Bahrain</td><td class="has-text-align-left" data-align="left">BH</td></tr><tr><td class="has-text-align-left" data-align="left">Bangladesh</td><td class="has-text-align-left" data-align="left">BD</td></tr><tr><td class="has-text-align-left" data-align="left">Barbados</td><td class="has-text-align-left" data-align="left">BB</td></tr><tr><td class="has-text-align-left" data-align="left">Belarus</td><td class="has-text-align-left" data-align="left">BY</td></tr><tr><td class="has-text-align-left" data-align="left">Belau</td><td class="has-text-align-left" data-align="left">PW</td></tr><tr><td class="has-text-align-left" data-align="left">Belgium</td><td class="has-text-align-left" data-align="left">BE</td></tr><tr><td class="has-text-align-left" data-align="left">Belize</td><td class="has-text-align-left" data-align="left">BZ</td></tr><tr><td class="has-text-align-left" data-align="left">Benin</td><td class="has-text-align-left" data-align="left">BJ</td></tr><tr><td class="has-text-align-left" data-align="left">Bermuda</td><td class="has-text-align-left" data-align="left">BM</td></tr><tr><td class="has-text-align-left" data-align="left">Bhutan</td><td class="has-text-align-left" data-align="left">BT</td></tr><tr><td class="has-text-align-left" data-align="left">Bolivia</td><td class="has-text-align-left" data-align="left">BO</td></tr><tr><td class="has-text-align-left" data-align="left">Bonaire, Saint Eustatius and Saba</td><td class="has-text-align-left" data-align="left">BQ</td></tr><tr><td class="has-text-align-left" data-align="left">Bosnia and Herzegovina</td><td class="has-text-align-left" data-align="left">BA</td></tr><tr><td class="has-text-align-left" data-align="left">Botswana</td><td class="has-text-align-left" data-align="left">BW</td></tr><tr><td class="has-text-align-left" data-align="left">Bouvet Island</td><td class="has-text-align-left" data-align="left">BV</td></tr><tr><td class="has-text-align-left" data-align="left">Brazil</td><td class="has-text-align-left" data-align="left">BR</td></tr><tr><td class="has-text-align-left" data-align="left">British Indian Ocean Territory</td><td class="has-text-align-left" data-align="left">IO</td></tr><tr><td class="has-text-align-left" data-align="left">British Virgin Islands</td><td class="has-text-align-left" data-align="left">VG</td></tr><tr><td class="has-text-align-left" data-align="left">Brunei</td><td class="has-text-align-left" data-align="left">BN</td></tr><tr><td class="has-text-align-left" data-align="left">Bulgaria</td><td class="has-text-align-left" data-align="left">BG</td></tr><tr><td class="has-text-align-left" data-align="left">Burkina Faso</td><td class="has-text-align-left" data-align="left">BF</td></tr><tr><td class="has-text-align-left" data-align="left">Burundi</td><td class="has-text-align-left" data-align="left">BI</td></tr><tr><td class="has-text-align-left" data-align="left">Cambodia</td><td class="has-text-align-left" data-align="left">KH</td></tr><tr><td class="has-text-align-left" data-align="left">Cameroon</td><td class="has-text-align-left" data-align="left">CM</td></tr><tr><td class="has-text-align-left" data-align="left">Canada</td><td class="has-text-align-left" data-align="left">CA</td></tr><tr><td class="has-text-align-left" data-align="left">Cape Verde</td><td class="has-text-align-left" data-align="left">CV</td></tr><tr><td class="has-text-align-left" data-align="left">Cayman Islands</td><td class="has-text-align-left" data-align="left">KY</td></tr><tr><td class="has-text-align-left" data-align="left">Central African Republic</td><td class="has-text-align-left" data-align="left">CF</td></tr><tr><td class="has-text-align-left" data-align="left">Chad</td><td class="has-text-align-left" data-align="left">TD</td></tr><tr><td class="has-text-align-left" data-align="left">Chile</td><td class="has-text-align-left" data-align="left">CL</td></tr><tr><td class="has-text-align-left" data-align="left">China</td><td class="has-text-align-left" data-align="left">CN</td></tr><tr><td class="has-text-align-left" data-align="left">Christmas Island</td><td class="has-text-align-left" data-align="left">CX</td></tr><tr><td class="has-text-align-left" data-align="left">Cocos (Keeling) Islands</td><td class="has-text-align-left" data-align="left">CC</td></tr><tr><td class="has-text-align-left" data-align="left">Colombia</td><td class="has-text-align-left" data-align="left">CO</td></tr><tr><td class="has-text-align-left" data-align="left">Comoros</td><td class="has-text-align-left" data-align="left">KM</td></tr><tr><td class="has-text-align-left" data-align="left">Congo (Brazzaville)</td><td class="has-text-align-left" data-align="left">CG</td></tr><tr><td class="has-text-align-left" data-align="left">Congo (Kinshasa)</td><td class="has-text-align-left" data-align="left">CD</td></tr><tr><td class="has-text-align-left" data-align="left">Cook Islands</td><td class="has-text-align-left" data-align="left">CK</td></tr><tr><td class="has-text-align-left" data-align="left">Costa Rica</td><td class="has-text-align-left" data-align="left">CR</td></tr><tr><td class="has-text-align-left" data-align="left">Croatia</td><td class="has-text-align-left" data-align="left">HR</td></tr><tr><td class="has-text-align-left" data-align="left">Cuba</td><td class="has-text-align-left" data-align="left">CU</td></tr><tr><td class="has-text-align-left" data-align="left">CuraÇao</td><td class="has-text-align-left" data-align="left">CW</td></tr><tr><td class="has-text-align-left" data-align="left">Cyprus</td><td class="has-text-align-left" data-align="left">CY</td></tr><tr><td class="has-text-align-left" data-align="left">Czech Republic</td><td class="has-text-align-left" data-align="left">CZ</td></tr><tr><td class="has-text-align-left" data-align="left">Denmark</td><td class="has-text-align-left" data-align="left">DK</td></tr><tr><td class="has-text-align-left" data-align="left">Djibouti</td><td class="has-text-align-left" data-align="left">DJ</td></tr><tr><td class="has-text-align-left" data-align="left">Dominica</td><td class="has-text-align-left" data-align="left">DM</td></tr><tr><td class="has-text-align-left" data-align="left">Dominican Republic</td><td class="has-text-align-left" data-align="left">DO</td></tr><tr><td class="has-text-align-left" data-align="left">Ecuador</td><td class="has-text-align-left" data-align="left">EC</td></tr><tr><td class="has-text-align-left" data-align="left">Egypt</td><td class="has-text-align-left" data-align="left">EG</td></tr><tr><td class="has-text-align-left" data-align="left">El Salvador</td><td class="has-text-align-left" data-align="left">SV</td></tr><tr><td class="has-text-align-left" data-align="left">Equatorial Guinea</td><td class="has-text-align-left" data-align="left">GQ</td></tr><tr><td class="has-text-align-left" data-align="left">Eritrea</td><td class="has-text-align-left" data-align="left">ER</td></tr><tr><td class="has-text-align-left" data-align="left">Estonia</td><td class="has-text-align-left" data-align="left">EE</td></tr><tr><td class="has-text-align-left" data-align="left">Ethiopia</td><td class="has-text-align-left" data-align="left">ET</td></tr><tr><td class="has-text-align-left" data-align="left">Falkland Islands</td><td class="has-text-align-left" data-align="left">FK</td></tr><tr><td class="has-text-align-left" data-align="left">Faroe Islands</td><td class="has-text-align-left" data-align="left">FK</td></tr><tr><td class="has-text-align-left" data-align="left">Fiji</td><td class="has-text-align-left" data-align="left">FJ</td></tr><tr><td class="has-text-align-left" data-align="left">Finland</td><td class="has-text-align-left" data-align="left">FI</td></tr><tr><td class="has-text-align-left" data-align="left">France</td><td class="has-text-align-left" data-align="left">FR</td></tr><tr><td class="has-text-align-left" data-align="left">French Guiana</td><td class="has-text-align-left" data-align="left">GF</td></tr><tr><td class="has-text-align-left" data-align="left">French Polynesia</td><td class="has-text-align-left" data-align="left">GF</td></tr><tr><td class="has-text-align-left" data-align="left">French Southern Territories</td><td class="has-text-align-left" data-align="left">TF</td></tr><tr><td class="has-text-align-left" data-align="left">Gabon</td><td class="has-text-align-left" data-align="left">GA</td></tr><tr><td class="has-text-align-left" data-align="left">Gambia</td><td class="has-text-align-left" data-align="left">GM</td></tr><tr><td class="has-text-align-left" data-align="left">Georgia</td><td class="has-text-align-left" data-align="left">GE</td></tr><tr><td class="has-text-align-left" data-align="left">Germany</td><td class="has-text-align-left" data-align="left">DE</td></tr><tr><td class="has-text-align-left" data-align="left">Ghana</td><td class="has-text-align-left" data-align="left">GH</td></tr><tr><td class="has-text-align-left" data-align="left">Gibraltar</td><td class="has-text-align-left" data-align="left">GI</td></tr><tr><td class="has-text-align-left" data-align="left">Greece</td><td class="has-text-align-left" data-align="left">GR</td></tr><tr><td class="has-text-align-left" data-align="left">Greenland</td><td class="has-text-align-left" data-align="left">GL</td></tr><tr><td class="has-text-align-left" data-align="left">Grenada</td><td class="has-text-align-left" data-align="left">GD</td></tr><tr><td class="has-text-align-left" data-align="left">Guadeloupe</td><td class="has-text-align-left" data-align="left">GP</td></tr><tr><td class="has-text-align-left" data-align="left">Guatemala</td><td class="has-text-align-left" data-align="left">GT</td></tr><tr><td class="has-text-align-left" data-align="left">Guernsey</td><td class="has-text-align-left" data-align="left">GG</td></tr><tr><td class="has-text-align-left" data-align="left">Guinea</td><td class="has-text-align-left" data-align="left">GN</td></tr><tr><td class="has-text-align-left" data-align="left">Guinea-Bissau</td><td class="has-text-align-left" data-align="left">GW</td></tr><tr><td class="has-text-align-left" data-align="left">Guyana</td><td class="has-text-align-left" data-align="left">GY</td></tr><tr><td class="has-text-align-left" data-align="left">Haiti</td><td class="has-text-align-left" data-align="left">HT</td></tr><tr><td class="has-text-align-left" data-align="left">Heard Island and McDonald Islands</td><td class="has-text-align-left" data-align="left">HM</td></tr><tr><td class="has-text-align-left" data-align="left">Honduras</td><td class="has-text-align-left" data-align="left">HN</td></tr><tr><td class="has-text-align-left" data-align="left">Hong Kong</td><td class="has-text-align-left" data-align="left">HK</td></tr><tr><td class="has-text-align-left" data-align="left">Hungary</td><td class="has-text-align-left" data-align="left">HU</td></tr><tr><td class="has-text-align-left" data-align="left">Iceland</td><td class="has-text-align-left" data-align="left">IS</td></tr><tr><td class="has-text-align-left" data-align="left">India</td><td class="has-text-align-left" data-align="left">IN</td></tr><tr><td class="has-text-align-left" data-align="left">Indonesia</td><td class="has-text-align-left" data-align="left">ID</td></tr><tr><td class="has-text-align-left" data-align="left">Iran</td><td class="has-text-align-left" data-align="left">IR</td></tr><tr><td class="has-text-align-left" data-align="left">Iraq</td><td class="has-text-align-left" data-align="left">IQ</td></tr><tr><td class="has-text-align-left" data-align="left">Isle of Man</td><td class="has-text-align-left" data-align="left">IM</td></tr><tr><td class="has-text-align-left" data-align="left">Israel</td><td class="has-text-align-left" data-align="left">IL</td></tr><tr><td class="has-text-align-left" data-align="left">Italy</td><td class="has-text-align-left" data-align="left">IT</td></tr><tr><td class="has-text-align-left" data-align="left">Ivory Coast</td><td class="has-text-align-left" data-align="left">CI</td></tr><tr><td class="has-text-align-left" data-align="left">Jamaica</td><td class="has-text-align-left" data-align="left">JM</td></tr><tr><td class="has-text-align-left" data-align="left">Japan</td><td class="has-text-align-left" data-align="left">JP</td></tr><tr><td class="has-text-align-left" data-align="left">Jersey</td><td class="has-text-align-left" data-align="left">JE</td></tr><tr><td class="has-text-align-left" data-align="left">Jordan</td><td class="has-text-align-left" data-align="left">JO</td></tr><tr><td class="has-text-align-left" data-align="left">Kazakhstan</td><td class="has-text-align-left" data-align="left">KZ</td></tr><tr><td class="has-text-align-left" data-align="left">Kenya</td><td class="has-text-align-left" data-align="left">KE</td></tr><tr><td class="has-text-align-left" data-align="left">Kiribati</td><td class="has-text-align-left" data-align="left">KI</td></tr><tr><td class="has-text-align-left" data-align="left">Kuwait</td><td class="has-text-align-left" data-align="left">KW</td></tr><tr><td class="has-text-align-left" data-align="left">Kyrgyzstan</td><td class="has-text-align-left" data-align="left">KG</td></tr><tr><td class="has-text-align-left" data-align="left">Laos</td><td class="has-text-align-left" data-align="left">LA</td></tr><tr><td class="has-text-align-left" data-align="left">Latvia</td><td class="has-text-align-left" data-align="left">LV</td></tr><tr><td class="has-text-align-left" data-align="left">Lebanon</td><td class="has-text-align-left" data-align="left">LB</td></tr><tr><td class="has-text-align-left" data-align="left">Lesotho</td><td class="has-text-align-left" data-align="left">LS</td></tr><tr><td class="has-text-align-left" data-align="left">Liberia</td><td class="has-text-align-left" data-align="left">LR</td></tr><tr><td class="has-text-align-left" data-align="left">Libya</td><td class="has-text-align-left" data-align="left">LY</td></tr><tr><td class="has-text-align-left" data-align="left">Liechtenstein</td><td class="has-text-align-left" data-align="left">LI</td></tr><tr><td class="has-text-align-left" data-align="left">Lithuania</td><td class="has-text-align-left" data-align="left">LT</td></tr><tr><td class="has-text-align-left" data-align="left">Luxembourg</td><td class="has-text-align-left" data-align="left">LU</td></tr><tr><td class="has-text-align-left" data-align="left">Macao S.A.R., China</td><td class="has-text-align-left" data-align="left">MO</td></tr><tr><td class="has-text-align-left" data-align="left">Macedonia</td><td class="has-text-align-left" data-align="left">MK</td></tr><tr><td class="has-text-align-left" data-align="left">Madagascar</td><td class="has-text-align-left" data-align="left">MG</td></tr><tr><td class="has-text-align-left" data-align="left">Malawi</td><td class="has-text-align-left" data-align="left">MW</td></tr><tr><td class="has-text-align-left" data-align="left">Malaysia</td><td class="has-text-align-left" data-align="left">MY</td></tr><tr><td class="has-text-align-left" data-align="left">Maldives</td><td class="has-text-align-left" data-align="left">MV</td></tr><tr><td class="has-text-align-left" data-align="left">Mali</td><td class="has-text-align-left" data-align="left">ML</td></tr><tr><td class="has-text-align-left" data-align="left">Malta</td><td class="has-text-align-left" data-align="left">MT</td></tr><tr><td class="has-text-align-left" data-align="left">Marshall Islands</td><td class="has-text-align-left" data-align="left">MH</td></tr><tr><td class="has-text-align-left" data-align="left">Martinique</td><td class="has-text-align-left" data-align="left">MQ</td></tr><tr><td class="has-text-align-left" data-align="left">Mauritania</td><td class="has-text-align-left" data-align="left">MR</td></tr><tr><td class="has-text-align-left" data-align="left">Mauritius</td><td class="has-text-align-left" data-align="left">MU</td></tr><tr><td class="has-text-align-left" data-align="left">Mayotte</td><td class="has-text-align-left" data-align="left">YT</td></tr><tr><td class="has-text-align-left" data-align="left">Mexico</td><td class="has-text-align-left" data-align="left">MX</td></tr><tr><td class="has-text-align-left" data-align="left">Micronesia</td><td class="has-text-align-left" data-align="left">FM</td></tr><tr><td class="has-text-align-left" data-align="left">Moldova</td><td class="has-text-align-left" data-align="left">MD</td></tr><tr><td class="has-text-align-left" data-align="left">Monaco</td><td class="has-text-align-left" data-align="left">MC</td></tr><tr><td class="has-text-align-left" data-align="left">Mongolia</td><td class="has-text-align-left" data-align="left">MN</td></tr><tr><td class="has-text-align-left" data-align="left">Montenegro</td><td class="has-text-align-left" data-align="left">ME</td></tr><tr><td class="has-text-align-left" data-align="left">Montserrat</td><td class="has-text-align-left" data-align="left">MS</td></tr><tr><td class="has-text-align-left" data-align="left">Morocco</td><td class="has-text-align-left" data-align="left">MA</td></tr><tr><td class="has-text-align-left" data-align="left">Mozambique</td><td class="has-text-align-left" data-align="left">MZ</td></tr><tr><td class="has-text-align-left" data-align="left">Myanmar</td><td class="has-text-align-left" data-align="left">MM</td></tr><tr><td class="has-text-align-left" data-align="left">Namibia</td><td class="has-text-align-left" data-align="left">NA</td></tr><tr><td class="has-text-align-left" data-align="left">Nauru</td><td class="has-text-align-left" data-align="left">NR</td></tr><tr><td class="has-text-align-left" data-align="left">Nepal</td><td class="has-text-align-left" data-align="left">NP</td></tr><tr><td class="has-text-align-left" data-align="left">Netherlands</td><td class="has-text-align-left" data-align="left">NL</td></tr><tr><td class="has-text-align-left" data-align="left">Netherlands Antilles</td><td class="has-text-align-left" data-align="left">AN</td></tr><tr><td class="has-text-align-left" data-align="left">New Caledonia</td><td class="has-text-align-left" data-align="left">NC</td></tr><tr><td class="has-text-align-left" data-align="left">New Zealand</td><td class="has-text-align-left" data-align="left">NZ</td></tr><tr><td class="has-text-align-left" data-align="left">Nicaragua2</td><td class="has-text-align-left" data-align="left">NI</td></tr><tr><td class="has-text-align-left" data-align="left">Niger</td><td class="has-text-align-left" data-align="left">NE</td></tr><tr><td class="has-text-align-left" data-align="left">Nigeria</td><td class="has-text-align-left" data-align="left">NG</td></tr><tr><td class="has-text-align-left" data-align="left">Niue</td><td class="has-text-align-left" data-align="left">NU</td></tr><tr><td class="has-text-align-left" data-align="left">Norfolk Island</td><td class="has-text-align-left" data-align="left">NF</td></tr><tr><td class="has-text-align-left" data-align="left">North Korea</td><td class="has-text-align-left" data-align="left">KP</td></tr><tr><td class="has-text-align-left" data-align="left">Norway</td><td class="has-text-align-left" data-align="left">NO</td></tr><tr><td class="has-text-align-left" data-align="left">Oman</td><td class="has-text-align-left" data-align="left">OM</td></tr><tr><td class="has-text-align-left" data-align="left">Pakistan</td><td class="has-text-align-left" data-align="left">PK</td></tr><tr><td class="has-text-align-left" data-align="left">Palestinian Territory</td><td class="has-text-align-left" data-align="left">PS</td></tr><tr><td class="has-text-align-left" data-align="left">Panama</td><td class="has-text-align-left" data-align="left">PA</td></tr><tr><td class="has-text-align-left" data-align="left">Papua New Guinea</td><td class="has-text-align-left" data-align="left">PG</td></tr><tr><td class="has-text-align-left" data-align="left">Paraguay</td><td class="has-text-align-left" data-align="left">PY</td></tr><tr><td class="has-text-align-left" data-align="left">Peru</td><td class="has-text-align-left" data-align="left">PE</td></tr><tr><td class="has-text-align-left" data-align="left">Philippines</td><td class="has-text-align-left" data-align="left">PH</td></tr><tr><td class="has-text-align-left" data-align="left">Pitcairn</td><td class="has-text-align-left" data-align="left">PN</td></tr><tr><td class="has-text-align-left" data-align="left">Poland</td><td class="has-text-align-left" data-align="left">PL</td></tr><tr><td class="has-text-align-left" data-align="left">Portugal</td><td class="has-text-align-left" data-align="left">PT</td></tr><tr><td class="has-text-align-left" data-align="left">Qatar</td><td class="has-text-align-left" data-align="left">QA</td></tr><tr><td class="has-text-align-left" data-align="left">Republic of Ireland</td><td class="has-text-align-left" data-align="left">IE</td></tr><tr><td class="has-text-align-left" data-align="left">Reunion</td><td class="has-text-align-left" data-align="left">RE</td></tr><tr><td class="has-text-align-left" data-align="left">Romania</td><td class="has-text-align-left" data-align="left">RO</td></tr><tr><td class="has-text-align-left" data-align="left">Russia</td><td class="has-text-align-left" data-align="left">RU</td></tr><tr><td class="has-text-align-left" data-align="left">Rwanda</td><td class="has-text-align-left" data-align="left">RW</td></tr><tr><td class="has-text-align-left" data-align="left">São Tomé and Príncipe</td><td class="has-text-align-left" data-align="left">ST</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Barthélemy</td><td class="has-text-align-left" data-align="left">BL</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Helena</td><td class="has-text-align-left" data-align="left">SH</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Kitts and Nevis</td><td class="has-text-align-left" data-align="left">KN</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Lucia</td><td class="has-text-align-left" data-align="left">LC</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Martin (Dutch part)</td><td class="has-text-align-left" data-align="left">SX</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Martin (French part)</td><td class="has-text-align-left" data-align="left">MF</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Pierre and Miquelon</td><td class="has-text-align-left" data-align="left">PM</td></tr><tr><td class="has-text-align-left" data-align="left">Saint Vincent and the Grenadines</td><td class="has-text-align-left" data-align="left">VC</td></tr><tr><td class="has-text-align-left" data-align="left">San Marino</td><td class="has-text-align-left" data-align="left">SM</td></tr><tr><td class="has-text-align-left" data-align="left">Saudi Arabia</td><td class="has-text-align-left" data-align="left">SA</td></tr><tr><td class="has-text-align-left" data-align="left">Senegal</td><td class="has-text-align-left" data-align="left">SN</td></tr><tr><td class="has-text-align-left" data-align="left">Serbia</td><td class="has-text-align-left" data-align="left">RS</td></tr><tr><td class="has-text-align-left" data-align="left">Seychelles</td><td class="has-text-align-left" data-align="left">SC</td></tr><tr><td class="has-text-align-left" data-align="left">Sierra Leone</td><td class="has-text-align-left" data-align="left">SL</td></tr><tr><td class="has-text-align-left" data-align="left">Singapore</td><td class="has-text-align-left" data-align="left">SG</td></tr><tr><td class="has-text-align-left" data-align="left">Slovakia</td><td class="has-text-align-left" data-align="left">SK</td></tr><tr><td class="has-text-align-left" data-align="left">Slovenia</td><td class="has-text-align-left" data-align="left">SI</td></tr><tr><td class="has-text-align-left" data-align="left">Solomon Islands</td><td class="has-text-align-left" data-align="left">SB</td></tr><tr><td class="has-text-align-left" data-align="left">Somalia</td><td class="has-text-align-left" data-align="left">SO</td></tr><tr><td class="has-text-align-left" data-align="left">South Africa</td><td class="has-text-align-left" data-align="left">ZA</td></tr><tr><td class="has-text-align-left" data-align="left">South Georgia/Sandwich Islands</td><td class="has-text-align-left" data-align="left">GS</td></tr><tr><td class="has-text-align-left" data-align="left">South Korea</td><td class="has-text-align-left" data-align="left">KR</td></tr><tr><td class="has-text-align-left" data-align="left">South Sudan</td><td class="has-text-align-left" data-align="left">SS</td></tr><tr><td class="has-text-align-left" data-align="left">Spain</td><td class="has-text-align-left" data-align="left">ES</td></tr><tr><td class="has-text-align-left" data-align="left">Sri Lanka</td><td class="has-text-align-left" data-align="left">LK</td></tr><tr><td class="has-text-align-left" data-align="left">Sudan</td><td class="has-text-align-left" data-align="left">SD</td></tr><tr><td class="has-text-align-left" data-align="left">Suriname</td><td class="has-text-align-left" data-align="left">SR</td></tr><tr><td class="has-text-align-left" data-align="left">Svalbard and Jan Mayen</td><td class="has-text-align-left" data-align="left">SJ</td></tr><tr><td class="has-text-align-left" data-align="left">Swaziland</td><td class="has-text-align-left" data-align="left">CH</td></tr><tr><td class="has-text-align-left" data-align="left">Sweden</td><td class="has-text-align-left" data-align="left">SE</td></tr><tr><td class="has-text-align-left" data-align="left">Switzerland</td><td class="has-text-align-left" data-align="left">CH</td></tr><tr><td class="has-text-align-left" data-align="left">Syria</td><td class="has-text-align-left" data-align="left">SY</td></tr><tr><td class="has-text-align-left" data-align="left">Taiwan</td><td class="has-text-align-left" data-align="left">TW</td></tr><tr><td class="has-text-align-left" data-align="left">Tajikistan</td><td class="has-text-align-left" data-align="left">TJ</td></tr><tr><td class="has-text-align-left" data-align="left">Tanzania</td><td class="has-text-align-left" data-align="left">TZ</td></tr><tr><td class="has-text-align-left" data-align="left">Thailand</td><td class="has-text-align-left" data-align="left">TH</td></tr><tr><td class="has-text-align-left" data-align="left">Timor-Leste</td><td class="has-text-align-left" data-align="left">TL</td></tr><tr><td class="has-text-align-left" data-align="left">Togo</td><td class="has-text-align-left" data-align="left">TG</td></tr><tr><td class="has-text-align-left" data-align="left">Tokelau</td><td class="has-text-align-left" data-align="left">TK</td></tr><tr><td class="has-text-align-left" data-align="left">Tonga</td><td class="has-text-align-left" data-align="left">TO</td></tr><tr><td class="has-text-align-left" data-align="left">Trinidad and Tobago</td><td class="has-text-align-left" data-align="left">TT</td></tr><tr><td class="has-text-align-left" data-align="left">Tunisia</td><td class="has-text-align-left" data-align="left">TN</td></tr><tr><td class="has-text-align-left" data-align="left">Turkey</td><td class="has-text-align-left" data-align="left">TR</td></tr><tr><td class="has-text-align-left" data-align="left">Turkmenistan</td><td class="has-text-align-left" data-align="left">TM</td></tr><tr><td class="has-text-align-left" data-align="left">Turks and Caicos Islands</td><td class="has-text-align-left" data-align="left">TC</td></tr><tr><td class="has-text-align-left" data-align="left">Tuvalu</td><td class="has-text-align-left" data-align="left">TV</td></tr><tr><td class="has-text-align-left" data-align="left">Uganda</td><td class="has-text-align-left" data-align="left">UG</td></tr><tr><td class="has-text-align-left" data-align="left">Ukraine</td><td class="has-text-align-left" data-align="left">UA</td></tr><tr><td class="has-text-align-left" data-align="left">United Arab Emirates</td><td class="has-text-align-left" data-align="left">AE</td></tr><tr><td class="has-text-align-left" data-align="left">United Kingdom (UK)</td><td class="has-text-align-left" data-align="left">GB</td></tr><tr><td class="has-text-align-left" data-align="left">United States (US)</td><td class="has-text-align-left" data-align="left">US</td></tr><tr><td class="has-text-align-left" data-align="left">Uruguay</td><td class="has-text-align-left" data-align="left">UY</td></tr><tr><td class="has-text-align-left" data-align="left">Uzbekistan</td><td class="has-text-align-left" data-align="left">UZ</td></tr><tr><td class="has-text-align-left" data-align="left">Vanuatu</td><td class="has-text-align-left" data-align="left">VU</td></tr><tr><td class="has-text-align-left" data-align="left">Vatican</td><td class="has-text-align-left" data-align="left">VA</td></tr><tr><td class="has-text-align-left" data-align="left">Venezuela</td><td class="has-text-align-left" data-align="left">VE</td></tr><tr><td class="has-text-align-left" data-align="left">Vietnam</td><td class="has-text-align-left" data-align="left">VN</td></tr><tr><td class="has-text-align-left" data-align="left">Wallis and Futuna</td><td class="has-text-align-left" data-align="left">WF</td></tr><tr><td class="has-text-align-left" data-align="left">Western Sahara</td><td class="has-text-align-left" data-align="left">EH</td></tr><tr><td class="has-text-align-left" data-align="left">Western Samoa</td><td class="has-text-align-left" data-align="left">WS</td></tr><tr><td class="has-text-align-left" data-align="left">Yemen</td><td class="has-text-align-left" data-align="left">YE</td></tr><tr><td class="has-text-align-left" data-align="left">Zambia</td><td class="has-text-align-left" data-align="left">ZM</td></tr><tr><td class="has-text-align-left" data-align="left">Zimbabwe</td><td class="has-text-align-left" data-align="left">ZW</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/codigos-de-paises-y-provincias-para-usar-en-woocommerce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tarjetas de crédito para testear el entorno de pruebas de Redsys</title>
		<link>https://danisanchez.net/tarjetas-de-credito-para-testear-el-entorno-de-pruebas-de-redsys/</link>
					<comments>https://danisanchez.net/tarjetas-de-credito-para-testear-el-entorno-de-pruebas-de-redsys/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 21 Sep 2021 15:27:37 +0000</pubDate>
				<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[redsys]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=11813</guid>

					<description><![CDATA[Siempre que configuramos la pasarela de Redsys en WooCommerce necesitamos hacer unos tests en el entorno de pruebas de la plataforma. En concreto nos pedirán realizar una compra autorizada y otra denegada, para lo cual nos dan unos números de tarjeta ficticios. Si bien estos números a veces no los recibimos en el email de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Siempre que configuramos la pasarela de Redsys en WooCommerce necesitamos hacer unos tests en el entorno de pruebas de la plataforma. En concreto nos pedirán realizar una compra autorizada y otra denegada, para lo cual nos dan unos números de tarjeta ficticios. Si bien estos números  a veces no los recibimos en el email de Redsys (dependiendo del banco), los dejo aquí para futuras referencias (sobre todo para mí&#8230;).</p>



<h3 class="wp-block-heading">URL Pruebas Redsys</h3>



<p class="wp-block-paragraph"><a href="https://sis-t.redsys.es:25443/canales" target="_blank" rel="noreferrer noopener">https://sis-t.redsys.es:25443/canales</a></p>



<h3 class="wp-block-heading">Operación autorizada</h3>



<ul class="wp-block-list">
<li>Número tarjeta: <strong>4548812049400004</strong></li>



<li>Caducidad: <strong>12/26 </strong>(o el año en curso)</li>



<li>Código CVV2: <strong>123</strong></li>



<li>Código CIP: <strong>123456</strong></li>
</ul>



<h3 class="wp-block-heading">Operación denegada</h3>



<ul class="wp-block-list">
<li>Número de tarjeta: <strong>1111111111111117</strong></li>



<li>Caducidad: <strong>12/26 (</strong>o el año en curso)</li>
</ul>



<h2 class="wp-block-heading">Para pruebas con Bizum</h2>



<ul class="wp-block-list">
<li>Teléfono de prueba: <strong>700000000</strong></li>



<li>Clave Bizum (si la solicita): <strong>1234</strong></li>



<li>Código de autenticación (si lo solicita): <strong>12345678</strong></li>



<li><strong>IMPORTANTE</strong>: Prueba con compras de <strong>15€</strong> como máximo o será rechazada.</li>
</ul>



<p class="wp-block-paragraph">Si no sabes qué plugin usar para Redsys, te recomiendo el <strong><a href="https://woocommerce.com/es-es/products/redsys-gateway/">plugin oficial de WooCommerce</a> desarrollado por <a rel="noreferrer noopener" href="https://www.joseconti.com/" target="_blank">José Conti</a>.</strong></p>



<p class="wp-block-paragraph">Un plugin completísimo con una larga lista de métodos de pago entre los que se incluyen, pagos con <strong>Bizum</strong>, pagos a <strong>1 click</strong>, manejo de <strong>suscripciones</strong>, <strong>preautorizaciones</strong>&#8230;</p>



<p class="wp-block-paragraph">Si te lo puedes permitir o puedes convencer a tu cliente, <strong>usa esta versión</strong>.</p>



<p class="wp-block-paragraph">Si no te lo puedes permitir, puedes usar su versión gratuita: <a rel="noreferrer noopener" href="https://wordpress.org/plugins/woo-redsys-gateway-light/" target="_blank">WooCommerce Redsys Gateway Light</a>, esta versión trae todo lo que necesitas para empezar a recibir pagos por tarjeta através de Redsys, incluso el desarrollador ha incorporado por cortesía los pagos por Bizum, antes solo disponibles en la versión de pago. </p>



<p class="wp-block-paragraph">Aun así, <strong>te recomiendo hacer una pequeña aportación</strong>, por poco que sea para el mantenimiento del proyecto: <a rel="noreferrer noopener" href="https://www.joseconti.com/cursos-online/micropatrocinio/" target="_blank">https://www.joseconti.com/cursos-online/micropatrocinio/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/tarjetas-de-credito-para-testear-el-entorno-de-pruebas-de-redsys/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excluir los productos virtuales del importe mínimo para activar el envío gratis en WooCommerce</title>
		<link>https://danisanchez.net/excluir-los-productos-virtuales-del-importe-minimo-para-activar-el-envio-gratis-en-woocommerce/</link>
					<comments>https://danisanchez.net/excluir-los-productos-virtuales-del-importe-minimo-para-activar-el-envio-gratis-en-woocommerce/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 20 May 2021 07:59:28 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=10659</guid>

					<description><![CDATA[En WooCommerce podemos fijar un importe mínimo de pedido para activar el Envío Gratuito, y que además, oculte el resto de métodos de envío cuando el gratuito está disponible, lo vimos en este post: WooCommerce – Activar el envío gratuito automático según el importe del carrito. La cuestión es que los productos denominados virtuales, que [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En WooCommerce podemos fijar un importe mínimo de pedido para activar el <em>Envío Gratuito</em>, y que además, oculte el resto de métodos de envío cuando el gratuito está disponible, lo vimos en este post: <a href="https://danisanchez.net/woocommerce-activar-el-envio-gratuito-automatico-segun-el-importe-del-carrito/">WooCommerce – Activar el envío gratuito automático según el importe del carrito</a>.</p>



<p class="wp-block-paragraph">La cuestión es que los productos denominados virtuales, que no requieren de envío, sí cuentan para el importe mínimo que hace activar el <em>Envío Gratuito</em>. Esto ocasiona que si hemos establecido el importe mínimo en 50€, un cliente que compra un producto virtual valorado en 45€ y un producto físico valorado en 5€, ese producto físico sería enviado de forma gratuita según la configuración de WooCommerce.</p>



<p class="wp-block-paragraph">Estuve buscando información al respecto y di con este post de 2017 en Stack Overflow: <a href="https://stackoverflow.com/questions/47781984/exclude-woocommerce-virtual-product-from-counting-towards-free-delivery">Exclude WooCommerce virtual product from counting towards free delivery</a></p>



<p class="wp-block-paragraph">Un usuario compartió este filtro:</p>



<pre class="wp-block-code"><code>add_filter('woocommerce_package_rates', 'custom_free_shipping_option', 15, 2 );
function custom_free_shipping_option($rates, $package){

    // HERE set the "minimum order amount" for free shipping
    $limit = 50;

    $free_total = 0;

    // Get the cart content total excluding virtual products
    foreach( WC()-&gt;cart-&gt;get_cart() as $cart_item )
        if( ! $cart_item&#91;'data']-&gt;is_virtual( ) )
            $free_total += $cart_item&#91;'line_total'];

    // Set the cost to 0 based on specific cart content total
    if( $free_total &gt; $limit )
        foreach ( $rates as $rate_key =&gt; $rate )
            if( 'pakkelabels_shipping_gls' === $rate-&gt;method_id )
                $rates&#91;$rate-&gt;id]-&gt;cost = 0;

    return $rates;
}</code></pre>



<p class="wp-block-paragraph">Según el código, tenemos que especificar manualmente el límite de importe para que se active el <em>Envío Gratuito</em>, en la variable $limit. Seguramente habrá alguna forma de tomar dinámicamente el valor que hemos configurado en el método <em>Envío Gratuito.</em></p>



<p class="wp-block-paragraph">Probé este código en una instalación de pruebas y mi decepción es que parece no funcionar. Según el código, el producto Álbum no debería contar para el importe mínimo del <em>Envío Gratuito</em>, pero vemos que si cuenta.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="655" height="776" src="https://danisanchez.net/wp-content/uploads/2021/05/imagen.png" alt="" class="wp-image-10660" srcset="https://danisanchez.net/wp-content/uploads/2021/05/imagen.png 655w, https://danisanchez.net/wp-content/uploads/2021/05/imagen-253x300.png 253w" sizes="auto, (max-width: 655px) 100vw, 655px" /></figure>



<p class="wp-block-paragraph">Además tenemos el otro inconveniente que muestra tanto el envío gratuito como el envío de pago, cuando solo debería mostrar el <em>Envío Gratuito</em> si este está disponible.</p>



<p class="wp-block-paragraph"><strong>Pero el código me dió una idea y lo adapte de la siguiente forma:</strong></p>



<p class="wp-block-paragraph">Primero, con el bucle Foreach, recorremos el carrito sumando el importe de los artículos, pero excluyendo aquellos que sean virtuales. El importe resultante se guarda en la variable $free_total. Hasta aquí, el ejemplo funciona perfecto.</p>



<pre class="wp-block-code"><code>// Get the cart content total excluding virtual products
    foreach( WC()-&gt;cart-&gt;get_cart() as $cart_item )
        if( ! $cart_item&#91;'data']-&gt;is_virtual( ) )
            $free_total += $cart_item&#91;'line_total'];</code></pre>



<p class="wp-block-paragraph">Ahora comprobamos si este importe es superior al importe mínimo establecido en la variable $limit, si se cumple, buscamos los métodos de envío hasta que coincida con el <em>Envío Gratuito</em>, cuando coincida paramos el bucle con break y este será el único a mostrar:</p>



<pre class="wp-block-code"><code>//If the total reaches the minimum order, only the free shipping is shown
    if( $free_total &gt; $limit ){
        $free = array();
        foreach ( $rates as $rate_id =&gt; $rate ) {
            if ( 'free_shipping' === $rate-&gt;method_id ) {
                $free&#91; $rate_id ] = $rate;
                break;
            }
        }
        return ! empty( $free ) ? $free : $rates;</code></pre>



<p class="wp-block-paragraph">Y si no se cumple, es decir, si no llega al importe mínimo de pedido, recorremos los métodos de envío QUE NO SEAN el envío gratuito, para no mostrarlos como opción de envío:</p>



<pre class="wp-block-code"><code>}
    else{
        //If it does not reach the minimum order, the shipments that are NOT free are shown
        $free = array();
        foreach ( $rates as $rate_id =&gt; $rate ) {
            if ( 'free_shipping' != $rate-&gt;method_id ) {
                $free&#91; $rate_id ] = $rate;
            }
        }
        return ! empty( $free ) ? $free : $rates;   
    }</code></pre>



<p class="wp-block-paragraph">Aquí el codigo del snippet completo:</p>



<pre class="wp-block-code"><code>function custom_free_shipping_option($rates, $package){
    // HERE set the "minimum order amount" for free shipping
    $limit = 50;
    $free_total = 0;

    // Get the cart content total excluding virtual products
    foreach( WC()-&gt;cart-&gt;get_cart() as $cart_item )
        if( ! $cart_item&#91;'data']-&gt;is_virtual( ) )
            $free_total += $cart_item&#91;'line_total'];

    //If the total reaches the minimum order, only the free shipping is shown
    if( $free_total &gt; $limit ){
        $free = array();
        foreach ( $rates as $rate_id =&gt; $rate ) {
            if ( 'free_shipping' === $rate-&gt;method_id ) {
                $free&#91; $rate_id ] = $rate;
                break;
            }
        }
        return ! empty( $free ) ? $free : $rates;   
    }
    else{
        //If it does not reach the minimum order, the shipments that are NOT free are shown
        $free = array();
        foreach ( $rates as $rate_id =&gt; $rate ) {
            if ( 'free_shipping' != $rate-&gt;method_id ) {
                $free&#91; $rate_id ] = $rate;
            }
        }
        return ! empty( $free ) ? $free : $rates;   
    }
}
add_filter('woocommerce_package_rates', 'custom_free_shipping_option', 15, 2 );</code></pre>



<p class="wp-block-paragraph">Ahora volvemos al ejemplo y comprobamos que funciona:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="807" height="745" src="https://danisanchez.net/wp-content/uploads/2021/05/imagen-1.png" alt="" class="wp-image-10661" srcset="https://danisanchez.net/wp-content/uploads/2021/05/imagen-1.png 807w, https://danisanchez.net/wp-content/uploads/2021/05/imagen-1-300x277.png 300w, https://danisanchez.net/wp-content/uploads/2021/05/imagen-1-768x709.png 768w" sizes="auto, (max-width: 807px) 100vw, 807px" /></figure>



<p class="wp-block-paragraph">En este caso, el importe de los productos físicos no llega al mínimo de 50€ que haría saltar el Envío Gratuito, por lo que se cobran gastos de envío aunque el importe total sí supere los 50€.</p>



<p class="wp-block-paragraph">Si añadimos más unidades del producto físico hasta superar la barrera de los 50€, ahora si salta el <em>Envío Gratuito</em>, y además se ocultan el resto de métodos de envío de pago:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="814" height="762" src="https://danisanchez.net/wp-content/uploads/2021/05/imagen-2.png" alt="" class="wp-image-10662" srcset="https://danisanchez.net/wp-content/uploads/2021/05/imagen-2.png 814w, https://danisanchez.net/wp-content/uploads/2021/05/imagen-2-300x281.png 300w, https://danisanchez.net/wp-content/uploads/2021/05/imagen-2-768x719.png 768w" sizes="auto, (max-width: 814px) 100vw, 814px" /></figure>



<p class="wp-block-paragraph">En mi ejemplo solo tengo configurados 2 métodos de envío, el importe fijo de 5€ y el envío gratuito. No lo he probado con otros métodos de envío (combinando clases, etc). Pero en teoría debería funcionar correctamente. </p>



<p class="wp-block-paragraph">Si tienes algún problema, déjamelo en la caja de comentarios.</p>



<p class="wp-block-paragraph">Nos vemos en el siguiente post <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/excluir-los-productos-virtuales-del-importe-minimo-para-activar-el-envio-gratis-en-woocommerce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configurar PayPal Estándar en WooCommerce</title>
		<link>https://danisanchez.net/configurar-paypal-estandar-en-woocommerce/</link>
					<comments>https://danisanchez.net/configurar-paypal-estandar-en-woocommerce/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Fri, 12 Mar 2021 18:10:57 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=10306</guid>

					<description><![CDATA[IMPORTANTE:A partir de la versión WooCommerce 5.5 se ha omitido la pasarela de pago PayPal Estandar por defecto, obligando a instalar un plugin adicional, aunque sigue activa en el Core ya que hay miles de tiendas haciendo uso de ella. Si quieres volver a habilitar PayPal Estándar tienes que añadir este filtro en el archivo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-color has-background wp-block-paragraph" style="background-color:#17a2b8;color:#ffffff"><strong>IMPORTANTE:</strong><br>A partir de la versión <strong>WooCommerce 5.5</strong> se ha omitido la pasarela de pago <strong>PayPal Estandar</strong> por defecto, obligando a instalar un plugin adicional, aunque sigue activa en el Core ya que hay miles de tiendas haciendo uso de ella. Si quieres <strong>volver a habilitar PayPal Estándar</strong> tienes que añadir este filtro en el archivo de funciones de tu tema activo «<strong>functions.php</strong>» (asegúrate de hacerlo en un child theme) o creando tu propio plugin de funciones.</p>



<pre class="wp-block-code"><code>add_filter('woocommerce_should_load_paypal_standard', '__return_true');</code></pre>



<p class="wp-block-paragraph">Enlaces de interés:</p>



<p class="wp-block-paragraph"><a href="https://danisanchez.net/crea-un-tema-hijo-child-theme-a-partir-de-un-tema-principal-en-wordpress/" data-type="post" data-id="2316">Cómo crear un child theme.</a><br><a href="https://danisanchez.net/wordpress-crear-nuestro-propio-plugin-de-funciones/" data-type="post" data-id="4283">Cómo crear tu plugin de funciones.</a></p>



<p class="wp-block-paragraph">Volvemos al post&#8230;</p>



<p class="wp-block-paragraph">PayPal es una gran alternativa como método de pago en tu sitio web si no puedes optar a intengrar una pasarela bancaria. Además, es una solución integrada en el core de WooCommerce, no necesitas plugins adicionales. </p>



<p class="wp-block-paragraph">Para usar la pasarela basta con especificar unos pocos datos, pero a veces es complicado localizarlos entre tanta opción del panel de PayPal.</p>



<p class="wp-block-paragraph">En este post vamos a ver de <strong>dónde obtener todos los datos que necesitas para configurar correctamente tu pasarela de pago con PayPal Estándar</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Artículo disponible en vídeo</p></blockquote>



<iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/jIYs-FsTSK8" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" width="100%" height="315" frameborder="0"></iframe>



<p class="wp-block-paragraph">Lo primero que necesitas es contar con una <strong><a rel="noreferrer noopener" href="https://www.paypal.com/es/business" target="_blank">Cuenta Business</a></strong> de PayPal. No tiene requisitos extraños respecto a la cuenta normal, pero es necesaria para poder aceptar pagos a través de sitios web.</p>



<p class="wp-block-paragraph">Vamos a empezar con la configuración en WooCommerce.</p>



<p class="wp-block-paragraph">Primero, dirígete a las <strong>opciones de pago de WooCommerce</strong> y entra en la configuración de <strong>PayPal Estándar</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="844" height="605" src="https://danisanchez.net/wp-content/uploads/2021/03/image-5.png" alt="" class="wp-image-10308" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-5.png 844w, https://danisanchez.net/wp-content/uploads/2021/03/image-5-300x215.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-5-768x551.png 768w" sizes="auto, (max-width: 844px) 100vw, 844px" /></figure>



<h2 class="wp-block-heading">Qué datos son necesarios para configurar PayPal en WooCommerce</h2>



<h3 class="wp-block-heading"><strong>Tu dirección de correo de PayPal.</strong> </h3>



<p class="wp-block-paragraph">Esta es la cuenta de PayPal que recibirá el pago.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="720" height="337" src="https://danisanchez.net/wp-content/uploads/2021/03/image-6.png" alt="" class="wp-image-10309" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-6.png 720w, https://danisanchez.net/wp-content/uploads/2021/03/image-6-300x140.png 300w" sizes="auto, (max-width: 720px) 100vw, 720px" /></figure>



<h3 class="wp-block-heading"><strong>Activar avisos por correo electrónido de IPN</strong>. </h3>



<p class="wp-block-paragraph">Esta opción es muy importante para que, tras el pago,<strong> el pedido se procese correctamente y no se quede en estado «Espera»</strong>. Es muy frustrante para un cliente realizar un pago y tener que esperar a que el vendedor procese manualmente el pedido, sobre todo si está comprando un producto o servicio digital.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="888" height="149" src="https://danisanchez.net/wp-content/uploads/2021/03/image-8.png" alt="" class="wp-image-10311" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-8.png 888w, https://danisanchez.net/wp-content/uploads/2021/03/image-8-300x50.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-8-768x129.png 768w" sizes="auto, (max-width: 888px) 100vw, 888px" /></figure>



<h4 class="wp-block-heading">¿Cómo se activan los avisos IPN en tu cuenta de PayPal?</h4>



<p class="wp-block-paragraph">Dirígete a tu <strong>Perfil &#8211; Configuración de cuenta</strong> en tu panel de usuario de PayPal:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="771" height="336" src="https://danisanchez.net/wp-content/uploads/2021/03/image-9.png" alt="" class="wp-image-10312" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-9.png 771w, https://danisanchez.net/wp-content/uploads/2021/03/image-9-300x131.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-9-768x335.png 768w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph"><strong>Apartado</strong> <strong>Notificaciones</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="488" height="552" src="https://danisanchez.net/wp-content/uploads/2021/03/image-10.png" alt="" class="wp-image-10313" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-10.png 488w, https://danisanchez.net/wp-content/uploads/2021/03/image-10-265x300.png 265w" sizes="auto, (max-width: 488px) 100vw, 488px" /></figure>



<p class="wp-block-paragraph">En <strong>Notificaciones de pago instantáneas</strong>, haz clic en Actualizar:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="744" height="358" src="https://danisanchez.net/wp-content/uploads/2021/03/image-11.png" alt="" class="wp-image-10314" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-11.png 744w, https://danisanchez.net/wp-content/uploads/2021/03/image-11-300x144.png 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></figure>



<p class="wp-block-paragraph">Clic en <strong>Seleccionar configuración de IPN</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="898" height="495" src="https://danisanchez.net/wp-content/uploads/2021/03/image-12.png" alt="" class="wp-image-10315" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-12.png 898w, https://danisanchez.net/wp-content/uploads/2021/03/image-12-300x165.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-12-768x423.png 768w" sizes="auto, (max-width: 898px) 100vw, 898px" /></figure>



<p class="wp-block-paragraph">En <strong>URL de notificación</strong>, modifica esta URL con tu dominio:</p>



<pre class="wp-block-code"><code>https:&#47;&#47;tu-dominio.com/?wc-api=WC_Gateway_Paypal</code></pre>



<p class="wp-block-paragraph">Lo importante es lo que va tras /?&#8230;&#8230; que es la ruta donde PayPal se comunicará con tu sitio web para validar el pago.</p>



<p class="wp-block-paragraph">No olvides activar «<strong>Recibir mensajes de IPN</strong>» (activado)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="826" height="329" src="https://danisanchez.net/wp-content/uploads/2021/03/image-13.png" alt="" class="wp-image-10316" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-13.png 826w, https://danisanchez.net/wp-content/uploads/2021/03/image-13-300x119.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-13-768x306.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></figure>



<h3 class="wp-block-heading"><strong>Correo electrónico del receptor.</strong> </h3>



<p class="wp-block-paragraph">Si es el mismo que tu dirección de correo de PayPal puedes dejarlo vacío.</p>



<h3 class="wp-block-heading"><strong>Token de identidad de PayPal.</strong> </h3>



<p class="wp-block-paragraph">En el caso de que hayas configurado las notificaciones IPN y estas no funcionen correctamente, podrás validar la compra con WooCommerce y que el pedido se procese correctamente <strong>estableciendo un Token de identidad de PayPal.</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="668" height="213" src="https://danisanchez.net/wp-content/uploads/2021/03/image-7.png" alt="" class="wp-image-10310" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-7.png 668w, https://danisanchez.net/wp-content/uploads/2021/03/image-7-300x96.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></figure>



<h4 class="wp-block-heading">Dónde crear el Token de identidad de PayPal</h4>



<p class="wp-block-paragraph">Dirígete a tu <strong>Perfil &#8211; Configuración de cuenta</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="771" height="336" src="https://danisanchez.net/wp-content/uploads/2021/03/image-9.png" alt="" class="wp-image-10312" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-9.png 771w, https://danisanchez.net/wp-content/uploads/2021/03/image-9-300x131.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-9-768x335.png 768w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph">Clic en <strong>Pagos en sitio web</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="592" height="566" src="https://danisanchez.net/wp-content/uploads/2021/03/image-14.png" alt="" class="wp-image-10318" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-14.png 592w, https://danisanchez.net/wp-content/uploads/2021/03/image-14-300x287.png 300w" sizes="auto, (max-width: 592px) 100vw, 592px" /></figure>



<p class="wp-block-paragraph">En <strong>Preferencias de sitio web</strong>, clic en <strong>Actualizar</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="987" height="571" src="https://danisanchez.net/wp-content/uploads/2021/03/image-15.png" alt="" class="wp-image-10319" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-15.png 987w, https://danisanchez.net/wp-content/uploads/2021/03/image-15-300x174.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-15-768x444.png 768w" sizes="auto, (max-width: 987px) 100vw, 987px" /></figure>



<p class="wp-block-paragraph">Activa el <strong>Retorno automático</strong>, y especifica la página a la que PayPal redirigirá a tu cliente tras finalizar la compra:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="993" height="451" src="https://danisanchez.net/wp-content/uploads/2021/03/image-16.png" alt="" class="wp-image-10320" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-16.png 993w, https://danisanchez.net/wp-content/uploads/2021/03/image-16-300x136.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-16-768x349.png 768w" sizes="auto, (max-width: 993px) 100vw, 993px" /></figure>



<p class="wp-block-paragraph">Activa la<strong> Transferencia de datos de pago</strong> y verás tu <strong>Token de identidad</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="950" height="333" src="https://danisanchez.net/wp-content/uploads/2021/03/image-17.png" alt="" class="wp-image-10321" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-17.png 950w, https://danisanchez.net/wp-content/uploads/2021/03/image-17-300x105.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-17-768x269.png 768w" sizes="auto, (max-width: 950px) 100vw, 950px" /></figure>



<h3 class="wp-block-heading">Credenciales de la API</h3>



<p class="wp-block-paragraph">Necesitarás el <strong>nombre de usuario de la API, contraseña de la API y firma de la API</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="712" height="389" src="https://danisanchez.net/wp-content/uploads/2021/03/image-24.png" alt="" class="wp-image-10330" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-24.png 712w, https://danisanchez.net/wp-content/uploads/2021/03/image-24-300x164.png 300w" sizes="auto, (max-width: 712px) 100vw, 712px" /></figure>



<p class="wp-block-paragraph">Dirígete a tu <strong>Perfil &#8211; Configuración de cuenta</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="771" height="336" src="https://danisanchez.net/wp-content/uploads/2021/03/image-9.png" alt="" class="wp-image-10312" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-9.png 771w, https://danisanchez.net/wp-content/uploads/2021/03/image-9-300x131.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-9-768x335.png 768w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph">En la sección <strong>Acceso a cuenta</strong>, dirígete a <strong>Acceso de API</strong> y clic en <strong>Actualizar</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="996" height="448" src="https://danisanchez.net/wp-content/uploads/2021/03/image-18.png" alt="" class="wp-image-10323" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-18.png 996w, https://danisanchez.net/wp-content/uploads/2021/03/image-18-300x135.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-18-768x345.png 768w" sizes="auto, (max-width: 996px) 100vw, 996px" /></figure>



<p class="wp-block-paragraph">En el apartado <strong>Integración de las API NVP o SOAP (clásicas)</strong> haz clic en <strong>Administrar credenciales de API</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="961" height="519" src="https://danisanchez.net/wp-content/uploads/2021/03/image-19.png" alt="" class="wp-image-10324" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-19.png 961w, https://danisanchez.net/wp-content/uploads/2021/03/image-19-300x162.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-19-768x415.png 768w" sizes="auto, (max-width: 961px) 100vw, 961px" /></figure>



<p class="wp-block-paragraph">Seguramente te pedirá que confirmes tu identidad (con un SMS o similar), una vez hecho, marca <strong>Solicita una firma de API</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1017" height="570" src="https://danisanchez.net/wp-content/uploads/2021/03/image-20.png" alt="" class="wp-image-10325" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-20.png 1017w, https://danisanchez.net/wp-content/uploads/2021/03/image-20-300x168.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-20-768x430.png 768w" sizes="auto, (max-width: 1017px) 100vw, 1017px" /></figure>



<p class="wp-block-paragraph">Y una vez generada ya puedes acceder al <strong>nombre, contraseña y firma de la API </strong>para especificarla en su apartado correspondiente.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="997" height="516" src="https://danisanchez.net/wp-content/uploads/2021/03/image-21.png" alt="" class="wp-image-10326" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-21.png 997w, https://danisanchez.net/wp-content/uploads/2021/03/image-21-300x155.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-21-768x397.png 768w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure>



<p class="wp-block-paragraph">Por último, no olvides <strong>activar la pasarela</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="741" height="232" src="https://danisanchez.net/wp-content/uploads/2021/03/image-22.png" alt="" class="wp-image-10328" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-22.png 741w, https://danisanchez.net/wp-content/uploads/2021/03/image-22-300x94.png 300w" sizes="auto, (max-width: 741px) 100vw, 741px" /></figure>



<p class="wp-block-paragraph">Siguiendo estos pasos, tus pagos deberían recibirse y tus pedidos procesarse  correctamente.</p>



<p class="wp-block-paragraph">Existe una opción para <strong>probar la pasarela en un entorno de pruebas</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="899" height="147" src="https://danisanchez.net/wp-content/uploads/2021/03/image-23.png" alt="" class="wp-image-10329" srcset="https://danisanchez.net/wp-content/uploads/2021/03/image-23.png 899w, https://danisanchez.net/wp-content/uploads/2021/03/image-23-300x49.png 300w, https://danisanchez.net/wp-content/uploads/2021/03/image-23-768x126.png 768w" sizes="auto, (max-width: 899px) 100vw, 899px" /></figure>



<p class="wp-block-paragraph">Para ello deberás registrarte en <a rel="noreferrer noopener" href="https://www.sandbox.paypal.com/" target="_blank">Sandbox PayPal</a> y crear un vendedor y usuario ficticios para realizar las compras y recibir los pagos. Pero este entorno de pruebas solo te garantiza que tu tienda online conecta correctamente con PayPal, lo recomendable es que configures tu pasarela con los datos de la API real y hagas una prueba de compra real.</p>



<p class="wp-block-paragraph">Espero que esta pequeña guía te sirva cuando tengas que configurar una pasarela de PayPal estándar, ya sea para ti o para un tercero.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/configurar-paypal-estandar-en-woocommerce/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Curso de WooCommerce &#8211; 10. Ajustes &#8211; Avanzado</title>
		<link>https://danisanchez.net/10-ajustes-avanzado/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Sat, 15 Aug 2020 10:35:08 +0000</pubDate>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?page_id=9175</guid>

					<description><![CDATA[Contenidos del curso En esta sección que también está compuesta por varias sub-secciones (API-REST, Webhooks, API heredada&#8230;), nos vamos a centrar en la principal: Instalación de páginas. Instalación de páginas Las demás opciones están enfocadas a conectar nuestra tienda con servicios web externos o de terceros a través de sus APIs y solo son necesarios [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Contenidos del curso</h2>





<p class="wp-block-paragraph">En esta sección que también está compuesta por varias sub-secciones (API-REST, Webhooks, API heredada&#8230;), nos vamos a centrar en la principal: <strong>Instalación de páginas</strong>.</p>



<h3 class="wp-block-heading">Instalación de páginas</h3>



<p class="wp-block-paragraph">Las demás opciones están enfocadas a conectar nuestra tienda con servicios web externos o de terceros a través de sus APIs y solo son necesarios para determinados e-commerces.</p>



<p class="wp-block-paragraph">En esta parte vamos a poder definir las páginas asociadas a distinas secciones de la tienda, como la página del carrito, la pagina de finalizar compra o pago, la página para la cuenta del usuario y la página de términos y condiciones.</p>



<p class="wp-block-paragraph">Como vimos anteriormente, las páginas de la tienda también se pueden definir integrando el shortcode correspondiente (<a href="https://danisanchez.net/curso-de-woocommerce/" data-type="page" data-id="930">ver capítulo 1</a>).</p>



<p class="wp-block-paragraph"><strong>Pago seguro</strong>: Realiza una redirección forzosa hacia HTTPS para finalizar la compra (requiere de un certificado SSL en nuestro hosting, que por otro lado es obligatorio paras las tiendas online).</p>



<h3 class="wp-block-heading">Variables de finalización de compra</h3>



<p class="wp-block-paragraph">Las variables de finalización de compra se añaden al final de la URL y deben ser únicas. Por defecto están configuradas en inglés, pero podemos sustituirlas en nuestro idioma y facilitar la comprensión a nuestros clientes, pues en lugar de ver <em>www.mitienda.com/finalizar-compra/<strong>order-received </strong></em>podrían ver <em>www.mitienda.com/finalizar-compra/<strong>pedido-recibido</strong></em></p>



<p class="wp-block-paragraph">Las variables podrían quedar de la siguiente forma:</p>



<p class="wp-block-paragraph"><strong>Pagar:</strong> order-pay =&gt; pagar</p>



<p class="wp-block-paragraph"><strong>Pedido recibido:</strong> order-received =&gt; pedido-recibido</p>



<p class="wp-block-paragraph"><strong>Añadir método de pago: </strong>add-payment-method =&gt; nuevo-metodo-de-pago</p>



<p class="wp-block-paragraph"><strong>Eliminar método de pago: </strong>delete-payment-method =&gt; eliminar-metodo-de-pago</p>



<p class="wp-block-paragraph"><strong>Establecer método de pago por defecto:</strong> set-default-payment-method =&gt; establecer-pago-por-defecto</p>



<h3 class="wp-block-heading">Variables de la cuenta</h3>



<p class="wp-block-paragraph">Del mismo modo podemos configurar las variables para la sección de cuentas quedando de la siguiente forma:</p>



<p class="wp-block-paragraph"><strong>Pedidos</strong>: orders =&gt; pedidos</p>



<p class="wp-block-paragraph"><strong>Ver pedido</strong>: view-order =&gt; ver-pedidos</p>



<p class="wp-block-paragraph"><strong>Descargas</strong>: download =&gt; descargas</p>



<p class="wp-block-paragraph"><strong>Editar cuenta</strong>: edit-account =&gt; editar-cuenta</p>



<p class="wp-block-paragraph"><strong>Direcciones</strong>: edit-address =&gt; editar-direcciones</p>



<p class="wp-block-paragraph"><strong>Métodos de pago</strong>: payment-methods =&gt; metodos-de-pago</p>



<p class="wp-block-paragraph"><strong>Contraseña perdida</strong>: lost-password =&gt; clave-perdida</p>



<p class="wp-block-paragraph"><strong>Salir:</strong> customer-logout =&gt; salir</p>



<p class="wp-block-paragraph"><strong>Por estética</strong>, las variables que requieren de la letra ñ, las sustituimos por un sinónimo.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Curso de WooCommerce &#8211; 9. Ajustes &#8211; Correos electrónicos</title>
		<link>https://danisanchez.net/9-ajustes-correos-electronicos/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Fri, 14 Aug 2020 16:57:51 +0000</pubDate>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?page_id=9169</guid>

					<description><![CDATA[Contenidos del curso En esta sección vamos a poder configurar las notificaciones que WooCommerce enviará por correo electrónico tanto al cliente como al administrador de la tienda: Las notificaciones que podemos configurar para el Administrador de la tienda son: Podemos configurar la notificación haciendo clic en el icono de opciones: Entre las opciones que podemos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Contenidos del curso</h2>





<p class="wp-block-paragraph">En esta sección vamos a poder configurar las notificaciones que WooCommerce enviará por correo electrónico tanto al cliente como al administrador de la tienda:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="429" height="556" src="https://danisanchez.net/wp-content/uploads/2020/08/imagen-49.png" alt="" class="wp-image-9170" srcset="https://danisanchez.net/wp-content/uploads/2020/08/imagen-49.png 429w, https://danisanchez.net/wp-content/uploads/2020/08/imagen-49-231x300.png 231w" sizes="auto, (max-width: 429px) 100vw, 429px" /></figure>
</div>


<p class="wp-block-paragraph">Las notificaciones que podemos configurar para el Administrador de la tienda son:</p>



<ul class="wp-block-list">
<li><strong>Nuevo pedido</strong>: Recibiremos una notificación cada vez que se realice un pedido en la tienda.</li>



<li><strong>Pedido cancelado</strong>: Recibiremos notificación en caso de que un cliente cancele un pedido.</li>



<li><strong>Pedido fallido</strong>: Recibiremos notificación en caso de que un pedido haya sido marcado como fallido, por la circunstancia que sea (producto fuera de stock, datos de cliente erróneos, etc.).</li>
</ul>



<p class="wp-block-paragraph">Podemos configurar la notificación haciendo clic en el icono de opciones:</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2016/09/007-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1136" height="180" src="https://danisanchez.net/wp-content/uploads/2016/09/007-1.jpg" alt="opciones de notificación" class="wp-image-1221" srcset="https://danisanchez.net/wp-content/uploads/2016/09/007-1.jpg 1136w, https://danisanchez.net/wp-content/uploads/2016/09/007-1-300x48.jpg 300w, https://danisanchez.net/wp-content/uploads/2016/09/007-1-1024x162.jpg 1024w, https://danisanchez.net/wp-content/uploads/2016/09/007-1-768x122.jpg 768w" sizes="auto, (max-width: 1136px) 100vw, 1136px" /></a></figure>



<p class="wp-block-paragraph">Entre las opciones que podemos configurar para cada notificación se encuentra:</p>



<p class="wp-block-paragraph"><strong>Activar/Desactivar</strong> la notificación: Todas las notificaciones, tanto al administrador como al cliente, pueden activarse o desactivarse según necesitemos.</p>



<p class="wp-block-paragraph"><strong>El destinatario o destinatarios</strong> (separados por comas) serán quienes reciban una notificación cada vez que se efectúe realice un nuevo pedido.</p>



<p class="wp-block-paragraph"><strong>Asunto: </strong>Por defecto se configura con el nombre de nuestra tienda, el texto «Nuevo Pedido» con su ´número correspondiente y la fecha de compra. Podemos personalizarlo con el texto que deseemos.</p>



<p class="wp-block-paragraph"><strong>Encabezado del correo: </strong>Vendría a ser como el «Remitente» del correo. Por defecto aparece «Nuevo pedido de un cliente».</p>



<p class="wp-block-paragraph"><strong>Tipo de correo electrónico: </strong>Si deseamos recibirlo como HTML o texto plano.</p>



<p class="wp-block-paragraph"><strong>Plantilla HTML:</strong> Toda la configuración de cada notificación se guarda en una plantilla PHP con los ajustes realizados. Podemos copiar esta plantilla directamente a nuestro tema y trabajar sobre ella fuera del núcleo de WooCommerce. Opción recomendada dejar limpios los archivos de WooCommerce. Basta simplemente con pulsar en Copiar archivo al tema:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="546" height="352" src="https://danisanchez.net/wp-content/uploads/2020/08/imagen-50.png" alt="" class="wp-image-9171" srcset="https://danisanchez.net/wp-content/uploads/2020/08/imagen-50.png 546w, https://danisanchez.net/wp-content/uploads/2020/08/imagen-50-300x193.png 300w" sizes="auto, (max-width: 546px) 100vw, 546px" /></figure>
</div>


<p class="wp-block-paragraph">El resto de notificaciones que podemos enviar al cliente son:</p>



<p class="wp-block-paragraph"><strong>Pedido en espera:</strong> Esta notificación indica que se ha recibido el pedido, pero está en espera de pago o por falta de stock.</p>



<p class="wp-block-paragraph"><strong>Procesando el pedido</strong>: Podemos enviar una nueva notificación al cliente cuando el pedido pase de En espera a Procesando, indicando que estamos preparando su pedido para el envío.</p>



<p class="wp-block-paragraph"><strong>Pedido completado</strong>: Esta notificación indica que el pedido ha sido enviado al cliente.</p>



<p class="wp-block-paragraph"><strong>Pedido con reembolso</strong>: Esta notificación se envía solamente para aquellos pedidos realizados contra reembolso, avisando al cliente que deberá tener el dinero preparado en el momento de recibir el pedido.</p>



<p class="wp-block-paragraph"><strong>Factura del cliente</strong>: Podemos enviar al cliente un correo con la factura de compra del pedido. <strong>Por defecto aparece desactivado ya que WooCommerce de base no puede generar facturas, para ello necesitamos un plugin adicional que veremos más adelante.</strong></p>



<p class="wp-block-paragraph"><strong>Nota para el cliente: </strong>Desde el panel de control de pedidos, el administrador puede enviar notas al cliente. Si activamos esta notificación, el cliente recibirá un aviso cada vez que agreguemos una nueva nota a su pedido.</p>



<p class="wp-block-paragraph"><strong>Restablecer contraseña: </strong>Notifica al cliente de que ha restablecido su contraseña.</p>



<p class="wp-block-paragraph"><strong>Nueva cuenta: </strong>Esta notificación se envía cuando el cliente crea su cuenta por primera vez. Podemos personalizarla con un mensaje de bienvenida.</p>



<h3 class="wp-block-heading">Opciones del remitente del correo electrónico</h3>



<p class="wp-block-paragraph">Aquí establecemos el nombre que figurará como remitente de las notificaciones (el nombre de nuestra tienda) y una dirección de correo electrónico (correo de nuestra tienda).</p>



<p class="wp-block-paragraph">Para terminar podemos personalizar la <strong>plantilla de correo electrónico</strong> que será usada en las notificaciones:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="426" height="688" src="https://danisanchez.net/wp-content/uploads/2020/08/imagen-51.png" alt="" class="wp-image-9172" srcset="https://danisanchez.net/wp-content/uploads/2020/08/imagen-51.png 426w, https://danisanchez.net/wp-content/uploads/2020/08/imagen-51-186x300.png 186w" sizes="auto, (max-width: 426px) 100vw, 426px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>Imagen de la cabecera: </strong>URL de la imagen que podemos usar en la cabecera de nuestros correos. Puede ser un banner o el logotipo de nuestra tienda, por ejemplo.</p>



<p class="wp-block-paragraph"><strong>Texto de pie de página: </strong>Un texto personalizado para el pié del correo electrónico. Podemos indicar datos de interés como nuestro contacto (dirección, teléfonos, e-mails&#8230;).</p>



<p class="wp-block-paragraph"><strong>Colores: </strong>Podemos configurar los colores básicos de nuestra tienda. Por ejemplo, si en nuestra web el color predominante es el rojo, deberíamos configurar el color base como rojo. También podemos definir un color de fondo para todo el correo, un fondo sólo para el texto del correo y el color del texto.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
