<?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>GoPymes&#039;s Blog</title>
	<atom:link href="https://blog.gopymes.pe/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.gopymes.pe</link>
	<description>Sé un emprendedor</description>
	<lastBuildDate>Thu, 21 May 2020 10:39:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.21</generator>
	<item>
		<title>Personalizar campos del checkout de Woocommerce antes de crear el pedido</title>
		<link>https://blog.gopymes.pe/woocommerce/personalizar-campos-del-checkout-de-woocommerce-antes-de-crear-el-pedido/</link>
		<comments>https://blog.gopymes.pe/woocommerce/personalizar-campos-del-checkout-de-woocommerce-antes-de-crear-el-pedido/#comments</comments>
		<pubDate>Mon, 30 Oct 2017 14:00:59 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[3.1]]></category>
		<category><![CDATA[3.2]]></category>
		<category><![CDATA[checkout]]></category>
		<category><![CDATA[personalizar]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2571</guid>
		<description><![CDATA[Antes de procesar la información que el comprador ingresó podemos personalizarla desde cosas tan simples como poner en mayúscula el nombre completo a más complejas. Para este caso vamos por lo simple para que la reseña se entienda. Vamos a usar el hook &#8220;woocommerce_process_checkout_field_{nombre_campo}&#8221;. Pues si, recordemos que tenemos 2 importantes grupos en ese formulario: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Antes de procesar la información que el comprador ingresó podemos personalizarla desde cosas tan simples como poner en mayúscula el nombre completo a más complejas. Para este caso vamos por lo simple para que la reseña se entienda.</p>
<p>Vamos a usar el hook &#8220;<strong>woocommerce_process_checkout_field_{nombre_campo}&#8221;.</strong> Pues si, recordemos que tenemos 2 importantes grupos en ese formulario: los datos de facturación (billing_) y los datos de envío (shipping_); y en ambos casos tenemos casi los mismos campos.</p>
<p>Así que si queremos personalizar el campo de primer nombre usaremos el hook &#8220;<strong>woocommerce_process_checkout_field_billing_first_name</strong>&#8221; y así para cualquier campo.</p>
<p>Entonces, vamos a corregir el campo primer nombre, segundo nombre y Razón Social, pues a veces los clientes pueden ingresarlo en minúsculas y nosotros queremos que todo se vea bien.</p>
<p>Entonces colocaremos en nuestro <em>functions.php</em> el sgte código:</p>
<p><span style="font-size: 8pt;"> * El sgte script es compatible con Woo 3.1.x y 3.2.x</span></p><pre class="crayon-plain-tag">&lt;?php
function gowoo_modify_custom_fields($value){
	return ucwords($value);
}

add_filter('woocommerce_process_checkout_field_billing_first_name', 'gowoo_modify_custom_fields',10,1);
add_filter('woocommerce_process_checkout_field_billing_last_name', 'gowoo_modify_custom_fields',10,1);
add_filter('woocommerce_process_checkout_field_billing_company', 'gowoo_modify_custom_fields',10,1);
?&gt;</pre><p>Consultas en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/personalizar-campos-del-checkout-de-woocommerce-antes-de-crear-el-pedido/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Establecer un pedido mínimo en Woocommerce</title>
		<link>https://blog.gopymes.pe/woocommerce/establecer-un-pedido-minimo-en-woocommerce/</link>
		<comments>https://blog.gopymes.pe/woocommerce/establecer-un-pedido-minimo-en-woocommerce/#comments</comments>
		<pubDate>Fri, 27 Oct 2017 21:57:14 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[3.2]]></category>
		<category><![CDATA[precio minimo]]></category>
		<category><![CDATA[price]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2567</guid>
		<description><![CDATA[A veces no tiene sentido que el costo de envío sea mayor que el total del carrito de compras, entonces es mejor limitar esa situación estableciendo un pedido mínimo de compra. Vamos a colocar un mensaje en el carrito de compras y evitaremos que lleguen a la página de pago, para ello usaremos el hook [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A veces no tiene sentido que el costo de envío sea mayor que el total del carrito de compras, entonces es mejor limitar esa situación estableciendo un pedido mínimo de compra.</p>
<p>Vamos a colocar un mensaje en el carrito de compras y evitaremos que lleguen a la página de pago, para ello usaremos el hook &#8220;<strong>woocommerce_check_cart_items</strong>&#8220;.</p>
<p>Para el sgte ejemplo, el monto mínimo será de 50.</p>
<p><span style="font-size: 8pt;">Este código es compatible con Woo 3.1.x y 3.2.x y debes colocarlo en tu <em>functions.php</em></span></p><pre class="crayon-plain-tag">&lt;?php
function gowoo_minimum_order() {
    if( is_cart() || is_checkout() ) { 

		$cart_subtotal = 0;

		foreach ( WC()-&gt;cart-&gt;get_cart() as $cart_item_key =&gt; $cart_item ) :
			$cart_subtotal += $cart_item['line_total'];
		endforeach;	

        // Crea el mensaje de error que se muestra cuando no se ha alcanzado el mínimo                  
        if( $cart_subtotal &lt; 50 ) {
        
            $message = 'Recuerde que para finalizar su compra debe alcanzar un monto mínimo de S/ 50.&lt;br/&gt;';
            wc_add_notice( $message, 'error' );
        }
    }
}
add_action( 'woocommerce_check_cart_items', 'gowoo_minimum_order' );
?&gt;</pre><p>Cualquier consulta en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/establecer-un-pedido-minimo-en-woocommerce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agregar condiciones al plugin WP para elegir distritos de envío en Woocommerce</title>
		<link>https://blog.gopymes.pe/woocommerce/agregar-condiciones-al-plugin-wp-para-elegir-distritos-de-envio-en-woocommerce/</link>
		<comments>https://blog.gopymes.pe/woocommerce/agregar-condiciones-al-plugin-wp-para-elegir-distritos-de-envio-en-woocommerce/#comments</comments>
		<pubDate>Fri, 29 Sep 2017 23:46:05 +0000</pubDate>
		<dc:creator><![CDATA[Bettsy Acostupa]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[condiciones]]></category>
		<category><![CDATA[conditions]]></category>
		<category><![CDATA[shipping]]></category>
		<category><![CDATA[shipping price by place]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2528</guid>
		<description><![CDATA[Importante: este plugin pertenece a la empresa Timersys aqui : https://timersys.com/plugins/woocommerce-shipping-rates-by-city/ Además de asignar precios de envío a cada uno de los distritos &#8211; provincias, añadimos una nueva funcionalidad en forma visual que obedece a las muy conocidas reglas de negocio que puede tener cualquier tienda: Condiciones. Estos pueden ser costo total, número de ítems y/o [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>Importante:</strong> este plugin pertenece a la empresa Timersys aqui : https://timersys.com/plugins/woocommerce-shipping-rates-by-city/</span></p>
<hr />
<p>Además de asignar precios de envío a cada uno de los distritos &#8211; provincias, añadimos una nueva funcionalidad en forma visual que obedece a las muy conocidas reglas de negocio que puede tener cualquier tienda:</p>
<h2>Condiciones.</h2>
<p>Estos pueden ser costo total, número de ítems y/o peso que deberán cumplir para cada distrito si así se desea. Si cumple con las condiciones entonces habrá nuevo costo de envío.</p>
<p>&nbsp;</p>
<h2>Panel Administrativo.</h2>
<p><strong>Woocommerce &gt; Settings &gt;Shipping &gt; Shipping Price by Place</strong></p>
<p>Para entender el plugin; Agregamos precios por distrito ó provincias (esta etapa ya lo conocemos)<br />
Nota: Los valores llenados en la sgte imagen son inventados.</p>
<p style="text-align: center;">Tabla 1</p>
<p><a href="https://blog.gopymes.pe/wp-content/uploads/2017/09/t1.png"><img class="alignnone wp-image-2541 size-full" src="https://blog.gopymes.pe/wp-content/uploads/2017/09/t1.png" alt="" width="911" height="528" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/09/t1.png 911w, https://blog.gopymes.pe/wp-content/uploads/2017/09/t1-300x174.png 300w, https://blog.gopymes.pe/wp-content/uploads/2017/09/t1-768x445.png 768w, https://blog.gopymes.pe/wp-content/uploads/2017/09/t1-700x406.png 700w" sizes="(max-width: 911px) 100vw, 911px" /></a></p>
<h2>Agregar condiciones.</h2>
<p>La siguiente tabla muestra la nueva funcionalidad del pluyin, podemos asignar más de una condición y por distrito:</p>
<p><a href="https://blog.gopymes.pe/wp-content/uploads/2017/09/c2.png"><img class="alignnone wp-image-2542 size-full" src="https://blog.gopymes.pe/wp-content/uploads/2017/09/c2.png" alt="" width="832" height="383" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/09/c2.png 832w, https://blog.gopymes.pe/wp-content/uploads/2017/09/c2-300x138.png 300w, https://blog.gopymes.pe/wp-content/uploads/2017/09/c2-768x354.png 768w, https://blog.gopymes.pe/wp-content/uploads/2017/09/c2-700x322.png 700w" sizes="(max-width: 832px) 100vw, 832px" /></a></p>
<ol>
<li>Nombre del Distrito</li>
<li>Condiciones: Costo total, número de artículos ó peso.</li>
<li>Símbolos entre números: =, &lt;, &lt;=, &gt;, &gt;=</li>
<li>Valor numérico que deseemos como límite o igualdad para una condición.</li>
<li>Funciones lógicas: Y / O</li>
<li>Nuevo costo de envío (sólo si cumple con las condiciones)</li>
<li>Nombre de etiqueta que aparecerá en Envío (Carrito de compras)</li>
</ol>
<p>&nbsp;</p>
<h2>Como se visualiza en el Front (Página Checkout)</h2>
<p>Identificaremos el nuevo costo de envío cuando aparezca con la etiqueta que se ha especificado.</p>
<p>&nbsp;</p>
<p style="text-align: center;">Tabla: 3 Distrito de Lince: Número de ítems: 5 / Costo total: $45 / Peso total: 48 kg</p>
<p><a href="https://blog.gopymes.pe/wp-content/uploads/2017/09/c4.png"><img class="wp-image-2543 size-full aligncenter" src="https://blog.gopymes.pe/wp-content/uploads/2017/09/c4.png" alt="" width="602" height="536" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/09/c4.png 602w, https://blog.gopymes.pe/wp-content/uploads/2017/09/c4-300x267.png 300w" sizes="(max-width: 602px) 100vw, 602px" /></a></p>
<p>8. Nuevo costo de envío identificado con su etiqueta descrito anteriormente. (Carrito de compras)</p>
<h3></h3>
<p>&nbsp;</p>
<h2>Explicación (Agregar condiciones)</h2>
<p><span style="text-decoration: underline;"><strong>Ejemplo1:</strong></span></p>
<p>El distrito de Lince (ver tabla 2) está conformada por condición 1, condición 2 y condición 3.</p>
<p><span style="font-size: 14pt;"><strong>( </strong></span>Costo total <span style="font-size: 14pt;"><strong><span style="color: #ff0000;">&gt;=</span></strong></span> 35                             Condición 1</p>
<p><span style="font-size: 14pt;"><strong><span style="color: #ff0000;">           Y</span> </strong></span></p>
<p>Número de artículos = 5 <span style="font-size: 14pt;"><strong>)</strong></span>;               Condición 2</p>
<p><span style="font-size: 14pt; color: #ff0000;"><strong>          O</strong></span></p>
<p>Peso <span style="font-size: 14pt;"><strong><span style="color: #ff0000;">&gt;=</span></strong></span> 60                                         Condición 3</p>
<p>&nbsp;</p>
<p>Entonces, lo descrito arriba nos da dos opciones <strong>(Opción 1 u Opción 2)</strong> para acceder al nuevo costo de envío.</p>
<p>Opción 1:<strong> </strong>Si cumple; Condición 1 y Condición 2 =&gt; Nuevo costo de envío</p>
<p>Opción 2:<strong> </strong>Si cumple; Condición 3                          =&gt; Nuevo costo de envío</p>
<p>Analizando opciones: para el distrito de Lince;</p>
<p>&nbsp;</p>
<p><strong>Opción 1: </strong></p>
<p>Condición 1 y Condición 2:</p>
<p>(Costo total <span style="color: #ff0000; font-size: 14pt;"><strong>&gt;=</strong></span> 35 <span style="font-size: 14pt;"><strong><span style="color: #ff0000;">Y</span></strong></span> Número de artículos <span style="font-size: 14pt;"><strong><span style="color: #ff0000;">=</span></strong></span> 5),</p>
<p>(45 &gt;= 35   Y   5 = 5);                                                         <span style="color: #0000ff;">Si cumple</span></p>
<p>&nbsp;</p>
<p><strong>Opción 2:</strong></p>
<p>Condición 3:</p>
<p>Para el distrito de Lince; (48kg es el peso total de los productos a enviar descrito internamente).</p>
<p>(48 &gt;=60);                                                                   <span style="color: #0000ff;">        No cumple</span></p>
<p>Para esta compra el envío al distrito de Lince tendrá nuevo costo que será $<strong>10, </strong>porque cumple con las condiciones, con etiqueta <strong>NEW</strong> (ver tabla 2). El resultado se puede observar en el carrito de compras. (Ver tabla 3)</p>
<p><strong><span style="color: #ff0000;">Nota:</span></strong> Si no se cumplen las condiciones el costo asignado será el mismo registrado inicialmente. (Lince: 22 – ver tabla 1)</p>
<p><span style="text-decoration: underline;"><strong>Ejemplo 2:</strong></span></p>
<p>Con los mismos datos de la tabla 1, agregamos las siguientes condiciones para el distrito de Los Olivos:</p>
<p style="text-align: center;">Tabla 4</p>
<p><a href="https://blog.gopymes.pe/wp-content/uploads/2017/09/t2.png"><img class="alignnone wp-image-2549 size-full" src="https://blog.gopymes.pe/wp-content/uploads/2017/09/t2.png" alt="" width="594" height="292" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/09/t2.png 594w, https://blog.gopymes.pe/wp-content/uploads/2017/09/t2-300x147.png 300w, https://blog.gopymes.pe/wp-content/uploads/2017/09/t2-270x134.png 270w" sizes="(max-width: 594px) 100vw, 594px" /></a></p>
<p>&nbsp;</p>
<p>Como se visualiza en el carrito de compras:</p>
<p>Distrito de Los Olivos: Número de ítems: 8 / Costo total: $65</p>
<p>&nbsp;</p>
<p style="text-align: center;">Tabla 5</p>
<p><a href="https://blog.gopymes.pe/wp-content/uploads/2017/09/t3.png"><img class="alignnone wp-image-2551 size-full" src="https://blog.gopymes.pe/wp-content/uploads/2017/09/t3.png" alt="" width="599" height="539" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/09/t3.png 599w, https://blog.gopymes.pe/wp-content/uploads/2017/09/t3-300x270.png 300w" sizes="(max-width: 599px) 100vw, 599px" /></a></p>
<p>El distrito de Los Olivos (ver tabla 4) está conformada por condición 1 y condición 2. Ambas condiciones se deben cumplir para acceder al nuevo costo de envío.</p>
<p>Costo total   <span style="color: #ff0000; font-size: 14pt;"><strong>&lt;=</strong></span> 80                        Condición 1</p>
<p><span style="font-size: 14pt;"><strong><span style="color: #ff0000;"> Y</span></strong></span></p>
<p>Número de artículos <span style="color: #ff0000; font-size: 14pt;"><strong>&gt;</strong></span> 3;            Condición 2</p>
<p>Analizando: para el distrito de Los Olivos:</p>
<p>Condición 1: Costo total &lt;= 80</p>
<p>65 &lt;= 80                 <span style="color: #0000ff;">Si cumple</span></p>
<p>Condición 2: Número de artículos &gt; 3</p>
<p>8 &gt; 3                        <span style="color: #0000ff;">Si cumple</span></p>
<p>&nbsp;</p>
<p>Para esta compra el envío al distrito de Los Olivos tendrá un nuevo costo que será $40, porque cumple con las condiciones con etiqueta NEW1 (ver tabla 4). El resultado se puede observar en el carrito de compras. (Ver tabla 5)</p>
<p><strong><span style="color: #ff0000;">Nota</span>:</strong> Si no se cumplen las condiciones el costo asignado será el mismo registrado inicialmente. (Los Olivos: 50 – ver tabla 1)</p>
<div class="row-fluid"><br />
<div class="span6"><p> <a href="https://www.letsgodev.com/product/woocommerce-shipping-price-by-place/?ref=3" class="btn btn-danger btn-large type_three" target="_blank"> Descargar Plugin </a> </p></div><br />
<div class="span6"><p> <a href="https://www.letsgodev.com/documentation/docs-woocommerce-shipping-price-by-place/" class="btn btn-primary btn-large type_three" target="_blank"> Documentación </a> </p></div><br />
</div>
<div class="row-fluid"><br />
<a href="https://demo.gopymes.pe/shop/" class="btn btn-danger btn-large type_three" target="_blank"> Demo </a></p>
<p></div>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/agregar-condiciones-al-plugin-wp-para-elegir-distritos-de-envio-en-woocommerce/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Plugin para ofertas por Volumen en Woocommerce (2&#215;1, 3&#215;2, 3&#215;1, etc)</title>
		<link>https://blog.gopymes.pe/woocommerce/ofertas-por-volumen-en-woocommerce-2x1-3x2-3x1/</link>
		<comments>https://blog.gopymes.pe/woocommerce/ofertas-por-volumen-en-woocommerce-2x1-3x2-3x1/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 20:46:06 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[2x1]]></category>
		<category><![CDATA[descuento]]></category>
		<category><![CDATA[oferta 2x1]]></category>
		<category><![CDATA[ofertas]]></category>
		<category><![CDATA[volumen]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2500</guid>
		<description><![CDATA[Importante: este plugin pertenece a la empresa Timersys aqui : https://timersys.com/plugins/woocommerce-bogo-deals/ Existen diferentes reglas de negocio que muchos comercios aplican, y unas de las más conocidas son las ofertas del tipo 2&#215;1, 3&#215;2 o 3&#215;1 que podemos atribuirle al comercio obedeciendo ciertas condiciones con diferentes prioridades. Para esta tarea tenemos el plugin Woocommerce Volume Offers el [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>Importante:</strong> este plugin pertenece a la empresa Timersys aqui : <a href="https://timersys.com/plugins/woocommerce-bogo-deals/">https://timersys.com/plugins/woocommerce-bogo-deals/</a></span></p>
<hr />
<p>Existen diferentes reglas de negocio que muchos comercios aplican, y unas de las más conocidas son las ofertas del tipo 2&#215;1, 3&#215;2 o 3&#215;1 que podemos atribuirle al comercio obedeciendo ciertas condiciones con diferentes prioridades.</p>
<p>Para esta tarea tenemos el <a href="https://www.letsgodev.com/product/woocommerce-volume-offers/">plugin Woocommerce Volume Offers</a> el cual nos ayudará a administrar estas ofertas y aplicar las condiciones para cada una de ellas según sea la estrategia.</p>
<p>&nbsp;</p>
<h2>Lista de  Ofertas.</h2>
<p><strong>Ir a Ofertas por Volumen &gt; Lista</strong></p>
<p><img class="aligncenter size-single wp-image-2513" src="https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_2-700x377.jpg" alt="" width="700" height="377" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_2-700x377.jpg 700w, https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_2-300x161.jpg 300w, https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_2-768x413.jpg 768w, https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_2.jpg 877w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Podemos colocar todas las ofertas que queramos, incluso si queremos guardar una pero no usarla, sólo la deshabilitamos.</p>
<p>&nbsp;</p>
<h2>Agregar nueva oferta.</h2>
<p><img class="aligncenter size-single wp-image-2515" src="https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_3-700x579.jpg" alt="" width="700" height="579" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_3-700x579.jpg 700w, https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_3-300x248.jpg 300w, https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_3-768x636.jpg 768w, https://blog.gopymes.pe/wp-content/uploads/2017/08/ES_screen_3.jpg 784w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<ol>
<li>El titulo de la oferta</li>
<li>Con un check habilitas la ofertas y sin el check lo deshabilitas.</li>
<li>Es la esencia de la oferta, el 2&#215;1, 3&#215;2, etc</li>
<li>Es el tipo de oferta:
<ol>
<li><span style="text-decoration: underline;">Aplica al mismo producto</span>. Es cuando en una oferta 2&#215;1 cuenta en el carrito si el producto A tiene más de 2 unidades y si el producto B tiene más de 2 unidades para aplicarles el descuento en modo individual.</li>
<li><span style="text-decoration: underline;">Aplica a diferentes productos</span>. Es cuando una oferta 2&#215;1 suma en el carrito las cantidades del producto A y del B para así al total aplicarle la oferta. Funciona para el tipo de ofertas a nivel atributo (como marca, etc) o a nivel categoría (como sexo, etc)</li>
</ol>
</li>
<li>Condiciones Categorías</li>
<li>Condiciones Atributos.</li>
<li>Condiciones incluye productos</li>
<li>Condiciones excluye productos</li>
<li>Mensaje que aparecerá en el carrito o checkout cuando aplica la oferta.</li>
<li>Prioridad de la oferta. Mientras más grande el número, más prioridad tiene y se ejecuta primero.</li>
</ol>
<div class="alert alert-error tk-infobox"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><p> Importante: Digamos que a un carrito le aplican unas 3 ofertas, si en la primera oferta cae el producto A, este ya no participará en las siguientes 2 ofertas. </p></div>
<p>&nbsp;</p>
<h2>Ofertas en el Front (Carrito de Compras)</h2>
<p>Aparecerá la oferta como un descuento y con la descripción que se a especificado.</p>
<p><img class="aligncenter size-full wp-image-2516" src="https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_4.jpg" alt="" width="316" height="534" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_4.jpg 316w, https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_4-178x300.jpg 178w" sizes="(max-width: 316px) 100vw, 316px" /></p>
<p>&nbsp;</p>
<h2>Ofertas en el Front (Checkout)</h2>
<p>Aparecerá la oferta como un descuento y con la descripción que se a especificado.</p>
<p><img class="aligncenter size-full wp-image-2517" src="https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_2.jpg" alt="" width="542" height="426" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_2.jpg 542w, https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_2-300x236.jpg 300w, https://blog.gopymes.pe/wp-content/uploads/2017/08/screen_2-268x212.jpg 268w" sizes="(max-width: 542px) 100vw, 542px" /></p>
<p>&nbsp;</p>
<h2>Explicación de como funcionan los tipo de ofertas.</h2>
<p>&nbsp;</p>
<p><strong>1. Al mismo producto</strong></p>
<p><span style="text-decoration: underline;">Ejemplo1</span>: Oferta 2&#215;1</p>
<table>
<tbody>
<tr>
<td><strong>Producto</strong></td>
<td><strong>Costo Unidad</strong></td>
<td><strong>Unidades</strong></td>
<td><strong>Costo Total</strong></td>
<td><strong>Descuento</strong></td>
<td><strong>Costo con Dscto</strong></td>
</tr>
<tr>
<td style="text-align: center;">A</td>
<td style="text-align: right;">S/ 20</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">S/ 140</td>
<td style="text-align: right;">S/ -60</td>
<td style="text-align: right;">S/ 80</td>
</tr>
<tr>
<td style="text-align: center;">B</td>
<td style="text-align: right;">S/ 30</td>
<td style="text-align: right;">9</td>
<td style="text-align: right;">S/ 210</td>
<td style="text-align: right;">S/ -120</td>
<td style="text-align: right;">S/ 90</td>
</tr>
</tbody>
</table>
<p>Como es 2&#215;1, sólo podemos aplicar descuento a las 6 primeras unidades del producto A y las 8 primeras unidades del producto B.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Ejemplo2</span>: Oferta 3&#215;2</p>
<table>
<tbody>
<tr>
<td><strong>Producto</strong></td>
<td><strong>Costo Unidad</strong></td>
<td><strong>Unidades</strong></td>
<td><strong>Costo Total</strong></td>
<td><strong>Descuento</strong></td>
<td><strong>Costo con Dscto</strong></td>
</tr>
<tr>
<td style="text-align: center;">A</td>
<td style="text-align: right;">S/ 20</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">S/ 140</td>
<td style="text-align: right;">S/ -40</td>
<td style="text-align: right;">S/ 100</td>
</tr>
<tr>
<td style="text-align: center;">B</td>
<td style="text-align: right;">S/ 30</td>
<td style="text-align: right;">9</td>
<td style="text-align: right;">S/ 210</td>
<td style="text-align: right;">S/ -90</td>
<td style="text-align: right;">S/ 120</td>
</tr>
</tbody>
</table>
<p>Como es 3&#215;2, sólo podemos aplicar descuento a las 6 primeras unidades del producto A y las 9 unidades del producto B.</p>
<p>&nbsp;</p>
<p><strong>2. A diferentes productos</strong></p>
<p><span style="text-decoration: underline;">Ejemplo1</span>: Oferta 2&#215;1</p>
<table>
<tbody>
<tr>
<td><strong>Producto</strong></td>
<td><strong>Costo Unidad</strong></td>
<td><strong>Unidades</strong></td>
<td><strong>Costo Total</strong></td>
</tr>
<tr>
<td>A</td>
<td>S/ 20</td>
<td>3</td>
<td>S/ 140</td>
</tr>
<tr>
<td>B</td>
<td>S/ 30</td>
<td>5</td>
<td>S/ 210</td>
</tr>
</tbody>
</table>
<p>Tenemos 8 unidades en total y debemos aplicar descuento 2&#215;1 a todos, sin embargo como ambos productos tienen diferentes precios, debemos ordenar de precio mayor a precio menor, de izquierda a derecha.</p>
<table>
<tbody>
<tr>
<td></td>
<td style="text-align: center;" colspan="5"><strong>Producto B</strong></td>
<td style="text-align: center;" colspan="3"><strong>Producto A</strong></td>
<td><strong>Total</strong></td>
</tr>
<tr>
<td><strong>Costo</strong></td>
<td>30</td>
<td>30</td>
<td>30</td>
<td>30</td>
<td>30</td>
<td>20</td>
<td>20</td>
<td>20</td>
<td> S/ 350</td>
</tr>
<tr>
<td><strong>Dscto</strong></td>
<td style="text-align: center;" colspan="2">-30</td>
<td style="text-align: center;" colspan="2">-30</td>
<td style="text-align: center;" colspan="2">-20</td>
<td style="text-align: center;" colspan="2">-20</td>
<td> S/ -100</td>
</tr>
</tbody>
</table>
<ul>
<li>Recuerden que compran 2 y pagan 1, pero pagan el más caro y se descuenta el más barato. El 1er y 2do caso le descontamos -30 pero en el 3er caso se paga el más caro (S/30) y se descuenta el más barato (S/20).</li>
</ul>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Ejempl3</span>: Oferta 3&#215;1</p>
<table>
<tbody>
<tr>
<td><strong>Producto</strong></td>
<td><strong>Costo Unidad</strong></td>
<td><strong>Unidades</strong></td>
<td><strong>Costo Total</strong></td>
</tr>
<tr>
<td>A</td>
<td>S/ 20</td>
<td>3</td>
<td>S/ 140</td>
</tr>
<tr>
<td>B</td>
<td>S/ 30</td>
<td>5</td>
<td>S/ 210</td>
</tr>
</tbody>
</table>
<p>Tenemos 8 unidades en total y debemos aplicar descuento 3&#215;1 a todos, sin embargo como ambos productos tienen diferentes precios, debemos ordenar de precio mayor a precio menor, de izquierda a derecha.</p>
<table>
<tbody>
<tr>
<td></td>
<td style="text-align: center;" colspan="5"><strong>Producto B</strong></td>
<td style="text-align: center;" colspan="3"><strong>Producto A</strong></td>
<td style="text-align: center;"><strong>Total</strong></td>
</tr>
<tr>
<td><strong>Costo</strong></td>
<td>30</td>
<td>30</td>
<td>30</td>
<td>30</td>
<td>30</td>
<td>20</td>
<td>20</td>
<td>20</td>
<td> S/ 350</td>
</tr>
<tr>
<td><strong>Dscto</strong></td>
<td style="text-align: center;" colspan="3">-60</td>
<td style="text-align: center;" colspan="3">-50</td>
<td style="text-align: center;" colspan="2"></td>
<td> S/ -110</td>
</tr>
</tbody>
</table>
<ul>
<li>Recuerden compran 3 pero pagan 1, por eso el descuento corresponde a 2 productos, osea S/60 en el primer caso, pero en el 2do caso se cobra el más caro y se descuentan los más baratos osea S/50 y el 3er caso no aplica porque debe ser múltiplo de 3.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="row-fluid"><br />
<div class="span6"><p> <a href="https://www.letsgodev.com/product/woocommerce-volume-offers/?ref=3" class="btn btn-danger btn-large type_three" target="_blank"> Descargar Plugin </a> </p></div><br />
<div class="span6"><p> <a href="https://www.letsgodev.com/documentation/docs-woocommerce-volume-offers/" class="btn btn-primary btn-large type_three" target="_blank"> Documentación </a> </p></div><br />
</div>
<div class="row-fluid"><br />
<a href="https://demo.gopymes.pe/shop/" class="btn btn-danger btn-large type_three" target="_blank"> Demo </a></p>
<p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/ofertas-por-volumen-en-woocommerce-2x1-3x2-3x1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Recuperando pedidos de invitados en Woocommerce</title>
		<link>https://blog.gopymes.pe/woocommerce/recuperando-pedidos-de-invitados-en-woocommerce/</link>
		<comments>https://blog.gopymes.pe/woocommerce/recuperando-pedidos-de-invitados-en-woocommerce/#respond</comments>
		<pubDate>Mon, 24 Apr 2017 07:44:43 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[pedidos de invitados]]></category>
		<category><![CDATA[usuarios registrados]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2492</guid>
		<description><![CDATA[Me he topado con muchos Ecommerce que tienen pedidos de invitados en donde el cliente ya se registró pero nunca se les asignó sus antiguos pedidos. Y pues Woocommerce no los asigna automáticamente, debemos hacerlo manual. Y para que nos puede servir asignar estos antiguos pedidos a sus respectivos clientes? Pues pueden ser diversas razones: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Me he topado con muchos Ecommerce que tienen pedidos de invitados en donde el cliente ya se registró pero nunca se les asignó sus antiguos pedidos. Y pues Woocommerce no los asigna automáticamente, debemos hacerlo manual.</p>
<h3></h3>
<h3></h3>
<h3>Y para que nos puede servir asignar estos antiguos pedidos a sus respectivos clientes?</h3>
<p>Pues pueden ser diversas razones:</p>
<ol>
<li>Influye en la confianza del cliente para con el ecommerce, diciéndole &#8220;sé que ya viniste antes y te doy la bienvenida mostrándote tus pedidos antiguos&#8221;.</li>
<li>Hey! te estaba esperando que te registres!, aquí están tus pedidos antíguos.</li>
<li>Puede que tengas algún sistema de puntos y tener estos pedidos como invitado puede que le sume un buen puntaje.</li>
</ol>
<p>Y puedo seguir listando, pero espero que quede claro que todo forma de recuperación siempre tiene efectos positivos.</p>
<p>&nbsp;</p>
<h3>Algún plugin que haga ese trabajo?</h3>
<p>&nbsp;</p>
<p>Sí, <a href="https://www.letsgodev.com/product/woocommerce-assign-guest-orders/?ref=3">Woocommerce Assign Guest Orders</a> puede ayudarte en esta tarea. Este plugin te muestra 2 tablas:</p>
<p><strong>1.</strong> Los pedidos de invitados que, por medio del email hemos encontrado que el usuario sí esta registrado.</p>
<p><img class="aligncenter size-single wp-image-2494" src="https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5-700x263.png" alt="" width="700" height="263" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5-700x263.png 700w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5-300x113.png 300w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5-768x288.png 768w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5-1024x384.png 1024w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5-1170x440.png 1170w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest5.png 1173w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Tan sólo presionando el botón azul de abajo, asignamos todos en un instante.</p>
<p>&nbsp;</p>
<p><strong>2.</strong> Los pedidos de invitados que aun no tienen un cliente relacionado, por tanto el comprador aun no se registra con ese correo.</p>
<p><img class="aligncenter size-single wp-image-2495" src="https://blog.gopymes.pe/wp-content/uploads/2017/04/guest6-700x245.png" alt="" width="700" height="245" srcset="https://blog.gopymes.pe/wp-content/uploads/2017/04/guest6-700x245.png 700w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest6-300x105.png 300w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest6-768x269.png 768w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest6-1024x359.png 1024w, https://blog.gopymes.pe/wp-content/uploads/2017/04/guest6.png 1165w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<p>Además. Mientras el plugin este activado, cada vez que un usuario se registre, este plugin buscará, mediante el email, si éste tiene pedidos ya registrados y si los tiene, los asigna.</p>
<a href="https://www.letsgodev.com/product/woocommerce-assign-guest-orders/?ref=3" class="btn btn-danger  type_one" target=""> Ir al Woocommerce Assign Guest Orders </a>
<p>Cualquier consulta en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/recuperando-pedidos-de-invitados-en-woocommerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplicar Oferta 2&#215;1 en Woocommerce sin plugins</title>
		<link>https://blog.gopymes.pe/woocommerce/aplicar-oferta-2x1-en-woocommerce-sin-plugins/</link>
		<comments>https://blog.gopymes.pe/woocommerce/aplicar-oferta-2x1-en-woocommerce-sin-plugins/#comments</comments>
		<pubDate>Wed, 19 Apr 2017 02:24:27 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[descuento]]></category>
		<category><![CDATA[oferta 2x1]]></category>
		<category><![CDATA[woocommerce]]></category>
		<category><![CDATA[woocommerce_cart_item_subtotal]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2485</guid>
		<description><![CDATA[Las mismas estrategias que tiene una tienda física puede aplicarse a una online y muchas más inclusive. En este espacio vamos a mostrar como aplicar una oferta 2&#215;1 para Woocommerce y sin plugins. Esta oferta 2&#215;1 aplica a un sólo producto, aquí vamos a poner un cuadro con un ejemplo de lo que tratamos de hacer: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Las mismas estrategias que tiene una tienda física puede aplicarse a una online y muchas más inclusive. En este espacio vamos a mostrar como aplicar una <strong>oferta 2&#215;1</strong> para Woocommerce y sin plugins.</p>
<p>Esta <strong>oferta 2&#215;1</strong> aplica a un sólo producto, aquí vamos a poner un cuadro con un ejemplo de lo que tratamos de hacer:</p>
<p>&nbsp;</p>
<table class=" aligncenter" style="width: 600px;">
<thead>
<tr>
<td style="width: 105px;"><strong>Producto</strong></td>
<td style="width: 93px;"><strong>Precio Uni</strong></td>
<td style="width: 104px;"><strong>Precio Total</strong></td>
<td style="width: 93px;"><strong>Dscto 2&#215;1</strong></td>
<td style="width: 103px;"><strong>Precio Final</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style="width: 105px;">A (5 uni)</td>
<td style="width: 93px; text-align: right; vertical-align: middle;">S/ 100</td>
<td style="width: 104px; text-align: right; vertical-align: middle;">S/ 500</td>
<td style="width: 93px; text-align: right; vertical-align: middle;">S/ 200</td>
<td style="width: 103px; text-align: right; vertical-align: middle;">S/ 300</td>
</tr>
<tr>
<td style="width: 105px;">B (12 uni)</td>
<td style="width: 93px; text-align: right; vertical-align: middle;">S/ 10</td>
<td style="width: 104px; text-align: right; vertical-align: middle;">S/ 120</td>
<td style="width: 93px; text-align: right; vertical-align: middle;">S/60</td>
<td style="width: 103px; text-align: right; vertical-align: middle;">S/ 60</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3>Producto A:</h3>
<p>Como hay 5 unidades el costo total debería ser S/500. Pero de las 5 unidades vamos a aplicar la oferta a 4 de ellas, es por eso que S/200 es el descuento por causa del 2&#215;1. El precio final no es más que una resta (Precio Total &#8211; Dscto 2&#215;1).</p>
<p>&nbsp;</p>
<h3>Producto B:</h3>
<p>Como hay 12 unidades el costo total debería ser S/120. Y en este caso 12 es un número par así que vamos a aplicar la oferta a todo, es por eso que S/60 es el descuento por causa del 2&#215;1. El precio final no es más que una resta (Precio Total &#8211; Dscto 2&#215;1)</p>
<p>&nbsp;</p>
<h3>Restricciones:</h3>
<p>Este código aplica a productos simples y no resuelve ningún tipo de impuestos. Colocarlo en tu <em>functions.php</em> de tu theme activo.</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">&lt;?php
add_filter( 'woocommerce_cart_item_subtotal', 'gowoo_oferta_2x1', 10, 3 );

function gowoo_oferta_2x1( $subtotal, $cart_item, $cart_item_key ){

	$array_idsproducts	= array(50); //ids de los productos
	$multiple		= 2; // cantidades multiplos de 2 ya que es 2x1
	$quantity 		= $cart_item['quantity'];
	$price_total		= $cart_item['line_total'];
	$price_single		= $cart_item['data']-&gt;get_price();
	$price_discount_html	= $subtotal;

	if ( in_array($cart_item['product_id'],$array_idsproducts) &amp;&amp; $quantity &gt;= $multiple ) {
        
		$discount = floor( $quantity / $multiple ) * $price_single;
		$price_discount = $price_total - $discount;
		$price_discount_html = wc_price($price_discount);
		$price_discount_html.=' &lt;small class="tax_label"&gt;(Oferta 2x1)&lt;/small&gt;';

		//WC()-&gt;cart-&gt;subtotal = WC()-&gt;cart-&gt;subtotal - $discount;
		WC()-&gt;cart-&gt;subtotal_ex_tax = WC()-&gt;cart-&gt;subtotal_ex_tax - $discount;
		WC()-&gt;cart-&gt;total = WC()-&gt;cart-&gt;total - $discount;
	}

	return $price_discount_html;
}
?&gt;</pre><p>&nbsp;</p>
<p>La variable <em>$array_idsproducts</em> tiene el id del producto que le vas a aplicar la oferta 2&#215;1, así que puedes cambiar/agregar más productos.</p>
<p>Cualquier consulta, en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/aplicar-oferta-2x1-en-woocommerce-sin-plugins/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Agregar/Remover métodos de pago según la ubicación</title>
		<link>https://blog.gopymes.pe/woocommerce/agregarremover-metodos-de-pago-segun-la-ubicacion/</link>
		<comments>https://blog.gopymes.pe/woocommerce/agregarremover-metodos-de-pago-segun-la-ubicacion/#comments</comments>
		<pubDate>Sat, 15 Apr 2017 02:46:49 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[pasarela de pago]]></category>
		<category><![CDATA[woocommerce_available_payment_gateways]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2481</guid>
		<description><![CDATA[A veces necesitamos remover o agregar métodos de pago según la ubicación del cliente y para estos casos disponemos del país, estado y del código postal del comprador. Antes debemos conocer las nomenclaturas de cada método de pago para así poder jugar con ellas, aquí te muestro las que vienen por defecto en Woocommerce: Código [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A veces necesitamos remover o agregar métodos de pago según la ubicación del cliente y para estos casos disponemos del país, estado y del código postal del comprador.</p>
<p>Antes debemos conocer las nomenclaturas de cada método de pago para así poder jugar con ellas, aquí te muestro las que vienen por defecto en Woocommerce:</p>
<table class=" aligncenter" style="width: 533px;">
<thead>
<tr>
<td style="width: 51px; height: 24px;"><strong>Código</strong></td>
<td style="width: 406px; height: 24px;"><strong>Descripción</strong></td>
</tr>
</thead>
<tbody>
<tr style="height: 24px;">
<td style="width: 51px; height: 24px;">cod</td>
<td style="width: 406px; height: 24px;">Es la pasarela de contraentrega</td>
</tr>
<tr style="height: 24px;">
<td style="width: 51px; height: 24px;">cheque</td>
<td style="width: 406px; height: 24px;">Es la pasarela de cheques ( sirve más en US)</td>
</tr>
<tr style="height: 24px;">
<td style="width: 51px; height: 24px;">paypal</td>
<td style="width: 406px; height: 24px;">Pasarela Paypal</td>
</tr>
<tr style="height: 24px;">
<td style="width: 51px; height: 24px;">bacs</td>
<td style="width: 406px; height: 24px;">Depósito en cuentas bancarias</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Una vez que ya conocemos estas nomenclaturas vamos a usar el hook &#8220;<strong>woocommerce_available_payment_gateways</strong>&#8221; para este fin, y debemos poner el siguiente código PHP en <em>functions.php</em> de nuestro theme activo.</p>
<p>&nbsp;</p>
<div class="alert alert-block tk-infobox"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><p> Esto es para Woocommerce 3.0.x </p></div>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Aquí un ejemplo</span>: vamos a quitar el método de pago de <strong>Paypal</strong> cuando el cliente esta ubicado en <strong>Argentina</strong>.</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">&lt;?php
add_filter('woocommerce_available_payment_gateways','gowoo_addremove_payments',10,1);
 
function gowoo_addremove_payments($array_payments) {

	if( WC()-&gt;customer-&gt;get_billing_country() == 'AR' )
		unset($array_payments['paypal']);
	
	return $array_payments;
}
?&gt;</pre><p>&nbsp;</p>
<p><span style="text-decoration: underline;">Aquí otro ejemplo:</span> vamos a quitar el método de pago de <strong>contraentrega</strong>  cuando el comprador está en <strong>Estados Unidos</strong> como país y <strong>Florida</strong> como estado.</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">&lt;?php
add_filter('woocommerce_available_payment_gateways','gowoo_addremove_payments',10,1);
 
function gowoo_addremove_payments($array_payments) {

	if( WC()-&gt;customer-&gt;get_billing_country() == 'US' &amp;&amp; WC()-&gt;customer-&gt;get_billing_state() == 'FL' )
		unset($array_payments['cod']);
	
	return $array_payments;
}
?&gt;</pre><p>&nbsp;</p>
<p>Si tienes dudas, usa los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/agregarremover-metodos-de-pago-segun-la-ubicacion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Integración Payme (Alignet) para Woocommerce</title>
		<link>https://blog.gopymes.pe/woocommerce/integracion-payme-alignet-para-woocommerce/</link>
		<comments>https://blog.gopymes.pe/woocommerce/integracion-payme-alignet-para-woocommerce/#comments</comments>
		<pubDate>Fri, 25 Nov 2016 00:50:10 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[alignet]]></category>
		<category><![CDATA[pasarela de pago]]></category>
		<category><![CDATA[payme]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2464</guid>
		<description><![CDATA[Qué es Payme? Payme es una pasarela de pago de Alignet que nos permite recibir pagos mediante tarjetas VISA, MASTERCARD, Diners Club y American Express en nuestra tienda online. &#160; ¿Cómo es el proceso de integración? El dueño del comercio se crea una cuenta en Payme y solicita los accesos. Alignet envía los accesos al [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>Qué es Payme?</h2>
<p>Payme es una pasarela de pago de Alignet que nos permite recibir pagos mediante tarjetas VISA, MASTERCARD, Diners Club y American Express en nuestra tienda online.</p>
<p>&nbsp;</p>
<h2>¿Cómo es el proceso de integración?</h2>
<ol>
<li>El dueño del comercio se crea una cuenta en <a href="https://www.pay-me.pe/">Payme</a> y solicita los accesos.</li>
<li>Alignet envía los accesos al dueño de comercio y un kit de integración que nos ayudará.</li>
<li>Generar las llaves de VPOS y Wallet desde el panel de Payme</li>
<li>Instalar el plugin y colocar todas la información que se ha recibido de Alignet</li>
<li>Solicitar una cita con Alignet para realizar pruebas en el ambiente test.</li>
<li>Solicitar una cita con Alignet para realizar pruebas en el ambiente producción.</li>
</ol>
<p>El punto 5 y 6 son los que más demoran en todo el proceso, y suelen ser en horario de oficina.</p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-2468" src="https://blog.gopymes.pe/wp-content/uploads/2016/11/logo-payme-joomla.png" alt="logo payme" width="512" height="102" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/11/logo-payme-joomla.png 512w, https://blog.gopymes.pe/wp-content/uploads/2016/11/logo-payme-joomla-300x60.png 300w" sizes="(max-width: 512px) 100vw, 512px" /></p>
<p>&nbsp;</p>
<h2>¿Cómo funciona el plugin?</h2>
<p>En esta oportunidad hemos querido integrarlo al Woocommerce y para ello hemos desarrollado un plugin a medida con diferentes opciones para que el mismo cliente pueda configurarlo fácilmente.</p>
<p>Para entrar a personalizarlo, debe ir a :</p>
<div class="alert alert-info tk-infobox"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><p> Woocommerce &gt; Ajuste &gt; Finalizar Compra &gt; Payme </p></div>
<p>&nbsp;</p>
<h3>Información Básica</h3>
<p><img class="aligncenter size-full wp-image-2467" src="https://blog.gopymes.pe/wp-content/uploads/2016/11/screen05.png" alt="payme5" width="604" height="725" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/11/screen05.png 604w, https://blog.gopymes.pe/wp-content/uploads/2016/11/screen05-250x300.png 250w" sizes="(max-width: 604px) 100vw, 604px" /></p>
<ul>
<li>ID COMMERCE, ID ACQUIRER, ID COMMERCE, ID WALLET, MCC son proporcionados por Alignet</li>
<li><strong>Llave VPOS</strong> : Es generado desde el panel de Payme, en la sección de arriba se explica.</li>
<li><strong>Llave WALLET</strong> : Es generado desde el panel de Payme, en la sección de arriba se explica.</li>
<li><strong>Ambiente</strong>: Iniciamos con modo Test para las pruebas y finalmente cuando Alignet nos envíen los datos de producción marcamos la casilla modo producción.</li>
</ul>
<p>&nbsp;</p>
<h3>Información Avanzada</h3>
<p><img class="aligncenter size-single wp-image-2469" src="https://blog.gopymes.pe/wp-content/uploads/2016/11/screen06-700x526.png" alt="payme6" width="700" height="526" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/11/screen06-700x526.png 700w, https://blog.gopymes.pe/wp-content/uploads/2016/11/screen06-300x225.png 300w, https://blog.gopymes.pe/wp-content/uploads/2016/11/screen06.png 740w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<ul>
<li><strong>Moneda</strong>: Es la moneda que dispone el comercio. Sólo una moneda por cada comercio.</li>
<li><strong>Idioma</strong>: Es el idioma que mostrará el VPOS al cliente.</li>
<li><strong>Mensajes</strong>: Son los mensajes que aparecerán en la página de “Gracias por su compra”.</li>
<li><strong>Mostrar variables:</strong>  Esta opción debe estar marcado cuando aun se esta integrando la pasarela pues muestra todas las variables de retorno y así poder validar. Una vez entra en funcionamiento, es mejor desmarcarlo.</li>
<li><strong>URL de retorno:</strong> Alignet nos pedirá esta URL</li>
</ul>
<p>&nbsp;</p>
<h2>¿Cómo se ve Payme en el checkout?</h2>
<p><img class="aligncenter size-single wp-image-2470" src="https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme.jpg" alt="frontpayme" width="573" height="107" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme.jpg 573w, https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme-300x56.jpg 300w, https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme-570x107.jpg 570w" sizes="(max-width: 573px) 100vw, 573px" /></p>
<p><img class="aligncenter size-single wp-image-2471" src="https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme2.jpg" alt="frontpayme2" width="676" height="616" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme2.jpg 676w, https://blog.gopymes.pe/wp-content/uploads/2016/11/frontpayme2-300x273.jpg 300w" sizes="(max-width: 676px) 100vw, 676px" /></p>
<p>&nbsp;</p>
<p>Payme es una pasarela nueva realmente, a pesar que Alignet venía funcionando de hace muchos años, su proceso de integración era demasiado complicado, pero ahora con Payme puedes lograrlo en menos tiempo con este plugin.</p>
<div class="alert alert-success tk-infobox"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><p> EL plugin esta en 2 idiomas: inglés y español, todo depende del idiomas de tu WordPress </p></div>
<p>&nbsp;</p>
<div class="row-fluid"><br />
<div class="span6"><p> <a href="http://shop.gopymes.pe/product/woocommerce-payme-alignet/" class="btn btn-danger btn-large type_three" target="_blank"> Descargar Plugin </a> </p></div><br />
<div class="span6"><p> <a href="http://shop.gopymes.pe/documentation/docs-woocommerce-payme-alignet/" class="btn btn-primary btn-large type_three" target="_blank"> Documentación </a> </p></div><br />
</div>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/integracion-payme-alignet-para-woocommerce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin para generar áreas de reparto usando Google Maps</title>
		<link>https://blog.gopymes.pe/wordpress/plugin-para-generar-areas-de-reparto-usando-google-maps/</link>
		<comments>https://blog.gopymes.pe/wordpress/plugin-para-generar-areas-de-reparto-usando-google-maps/#respond</comments>
		<pubDate>Tue, 20 Sep 2016 14:30:08 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[area de reparto]]></category>
		<category><![CDATA[delivery]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2452</guid>
		<description><![CDATA[En muchas ocasiones necesitamos informar al usuario sobre nuestra área de reparto o Delivery y solemos hacerlo por medio de una imágen croquis el cual causa confusión en tu posible comprador, pues las personas ya están acostumbradas a usar Google Maps para buscar ubicaciones. &#160; Con el plugin Delivery Area with Google Maps podrás crear [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En muchas ocasiones necesitamos informar al usuario sobre nuestra área de reparto o Delivery y solemos hacerlo por medio de una imágen croquis el cual causa confusión en tu posible comprador, pues las personas ya están acostumbradas a usar Google Maps para buscar ubicaciones.</p>
<div class="alert alert-success tk-infobox"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><p> Recuerda que: Si tu WP esta en español, el plugin también estará en español </p></div>
<p>&nbsp;</p>
<p>Con el plugin <a href="http://shop.gopymes.pe/documentation/docs-delivery-area-with-google-maps/">Delivery Area with Google Maps</a> podrás crear todas las áreas que desees y podrás ponerlo mediante un shortcode en cualquier lugar. La vista puede quedar de este modo.</p>
<p><img class="aligncenter size-full wp-image-2455" src="https://blog.gopymes.pe/wp-content/uploads/2016/09/shortcode3.jpg" alt="delivery area google maps" width="623" height="562" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/09/shortcode3.jpg 623w, https://blog.gopymes.pe/wp-content/uploads/2016/09/shortcode3-300x271.jpg 300w" sizes="(max-width: 623px) 100vw, 623px" /></p>
<p>&nbsp;</p>
<h2>Panel Administrativo</h2>
<p>El panel administrativo es intuitivo, podrás crear estas áreas como dibujando y además pintarlo del color que quieras.</p>
<p><img class="aligncenter size-single wp-image-2456" src="https://blog.gopymes.pe/wp-content/uploads/2016/09/add_new_area-700x505.jpg" alt="delivery area with google maps" width="700" height="505" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/09/add_new_area-700x505.jpg 700w, https://blog.gopymes.pe/wp-content/uploads/2016/09/add_new_area-300x216.jpg 300w, https://blog.gopymes.pe/wp-content/uploads/2016/09/add_new_area-768x554.jpg 768w, https://blog.gopymes.pe/wp-content/uploads/2016/09/add_new_area.jpg 886w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<h2>Shortcode</h2>
<p><pre class="crayon-plain-tag">[areamaps id=10712 w=100% h=400px]</pre></p>
<ul style="list-style-type: circle;">
<li>id: es el identificar único de cada área.</li>
<li>w : es el ancho (debes especificar las unidades)</li>
<li>h : es el alto (debes especificar las unidades)</li>
</ul>
<p>&nbsp;</p>
<h2>Permisos</h2>
<p>Si estas en un ecommerce con muchos vendedores y quieres que ellos tengan sus propias áreas de reparto, también puedes hacerlo ya que el plugin tiene sus capacidades creadas y separadas.</p>
<p>Para esto vamos a usar cualquier plugin de<a href="https://es.wordpress.org/plugins/search.php?q=Roles+and+Capabilities"> Roles y Capacidades</a>. Debemos buscar cualquier capacidad con el nombre &#8220;<em><strong>_areamaps</strong></em>&#8221;</p>
<p><img class="aligncenter size-single wp-image-2457" src="https://blog.gopymes.pe/wp-content/uploads/2016/09/permissions-700x441.jpg" alt="permissions" width="700" height="441" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/09/permissions-700x441.jpg 700w, https://blog.gopymes.pe/wp-content/uploads/2016/09/permissions-300x189.jpg 300w, https://blog.gopymes.pe/wp-content/uploads/2016/09/permissions-768x484.jpg 768w, https://blog.gopymes.pe/wp-content/uploads/2016/09/permissions.jpg 876w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<a href="http://demo.gopymes.pe/demo-areamaps/" class="btn btn-warning btn-large type_three" target="_blank"> Ver Demo </a>
<div class="row-fluid"><br />
<div class="span6"><p> <a href="http://shop.gopymes.pe/product/delivery-area-with-google-maps/" class="btn btn-danger btn-large type_three" target="_blank"> Comprar Plugin </a> </p></div><br />
<div class="span6"><p> <a href="http://shop.gopymes.pe/documentation/docs-delivery-area-with-google-maps/" class="btn btn-primary btn-large type_three" target="_blank"> Documentación </a> </p></div><br />
</div>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/wordpress/plugin-para-generar-areas-de-reparto-usando-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalizar la vista del rango de precio en Woocommerce 2.6.x</title>
		<link>https://blog.gopymes.pe/woocommerce/personalizar-la-vista-del-rango-de-precio-en-woocommerce-2-6-x/</link>
		<comments>https://blog.gopymes.pe/woocommerce/personalizar-la-vista-del-rango-de-precio-en-woocommerce-2-6-x/#respond</comments>
		<pubDate>Sun, 18 Sep 2016 08:56:18 +0000</pubDate>
		<dc:creator><![CDATA[Alexander]]></dc:creator>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[producto variable]]></category>
		<category><![CDATA[rango de precios]]></category>
		<category><![CDATA[woocommerce]]></category>

		<guid isPermaLink="false">http://blog.gopymes.pe/?p=2444</guid>
		<description><![CDATA[Muchas veces al personalizar un producto variable nos hemos topado que Woocommerce pinta el rango de precios  desde el menor valor hasta el mayor valor de una forma no tan bonita. Queremos personalizarlo poniendo el menor valor nada más o quizás con alguna palabra como &#8220;Desde $12&#8221; o &#8220;Inicia en $45&#8221; o las miles de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Muchas veces al personalizar un producto variable nos hemos topado que <strong>Woocommerce</strong> pinta el rango de precios  desde el menor valor hasta el mayor valor de una forma no tan bonita. Queremos personalizarlo poniendo el menor valor nada más o quizás con alguna palabra como &#8220;Desde $12&#8221; o &#8220;Inicia en $45&#8221; o las miles de alternativas que se nos pueda ocurrir.</p>
<p>Existen muchos hooks que podemos usar para estos casos, ya que si vemos la función <a href="https://github.com/woothemes/woocommerce/blob/481471a64cccc97ffd084166f17ecf399dbd4ff3/includes/class-wc-product-variable.php#L349" target="_blank">get_price_html()</a> notamos que tenemos para elegir, sin embargo vamos a tomar el más común de todos, el hook <pre class="crayon-plain-tag">woocommerce_get_price_html</pre> .</p>
<p>&nbsp;</p>
<h2>Empezamos</h2>
<p>Si queremos que en vez del clásico rango de precios que suele salir, esta vez vamos a personalizarlo a que salga el menor valor primero, con un mensaje del tipo &#8220;Starting at $6&#8221;, para ello vemos el sgte código:</p><pre class="crayon-plain-tag">&lt;?php
add_filter('woocommerce_get_price_html','gowoo_get_price_html',10,2);

function gowoo_get_price_html($price, $product ) {

	if( !$product-&gt;is_type( 'variable' ) )
		return $price;

	$prices = $product-&gt;get_variation_prices( true );

	$min_price = current( $prices['price'] );
	$max_price = end( $prices['price'] );

	// Return price if min is equal to max.
	if ( $min_price === $max_price ) {
		return $price;
	}
	return sprintf( __( 'Starting at %s', 'gowoo' ), wc_price( $min_price ) . $product-&gt;get_price_suffix() );
}
?&gt;</pre><p>&nbsp;</p>
<h2>Explicación:</h2>
<p>El producto trae 2 parámetro, el primero es el clásico rango de precios con todo HTML y el segundo es el objeto global <pre class="crayon-plain-tag">$product</pre> , recuerda que debe llamarse de este modo sino te va a salir error.</p>
<p>Hacemos una condicional <pre class="crayon-plain-tag">if( !$product-&gt;is_type( 'variable' ) )</pre>  pues esta función sólo aplica a productos variables</p>
<p>Obtenemos las variaciones activas y traemos el mínimo y el máximo precio que se encuentran al inicio y fin del array <pre class="crayon-plain-tag">$prices</pre>  respectivamente.</p>
<p>Si en caso el mínimo y máximo son iguales entonces no se trata de un producto variable, así que retornamos el mismo valor que nos fue enviado.</p>
<p>Y finalmente retornamos lo que queremos. Quiero tomar énfasis en que la función <pre class="crayon-plain-tag">wc_price()</pre>  lo envuelve en etiquetas HTML para que se vea más cool.</p>
<p>&nbsp;</p>
<h2>Resultado.</h2>
<p><img class="aligncenter size-full wp-image-2448" src="https://blog.gopymes.pe/wp-content/uploads/2016/09/salida.png" alt="salida" width="607" height="153" srcset="https://blog.gopymes.pe/wp-content/uploads/2016/09/salida.png 607w, https://blog.gopymes.pe/wp-content/uploads/2016/09/salida-300x76.png 300w" sizes="(max-width: 607px) 100vw, 607px" /></p>
<p>&nbsp;</p>
<h2>Adicionales</h2>
<p>Si por ejemplo, además que es un producto variable quieres aplicarle sólo a productos que tienen descuento, puedes agregarle la condicional <pre class="crayon-plain-tag">if ( $product-&gt;is_on_sale() )</pre></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gopymes.pe/woocommerce/personalizar-la-vista-del-rango-de-precio-en-woocommerce-2-6-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
