Jump to content

mantrax314

Members
  • Posts

    4
  • Joined

  • Last visited

Everything posted by mantrax314

  1. Saludos. Ayer estuve por aquí viendo en español e inglés un problema que me ocurrió en una tienda. Y es que no podía actualizar una imagen de una categoría y luego comprobé que tampoco podía modificar la descripción. Si lo hacía una vez terminado el submit me redireccionaba a la página inicial. No encontré a nadie que le pasara igual. Pero afortunadamente llegué a una solución demasiado simple: Limpié el Caché y ahora todo funciona
  2. Este es el escenario: Queremos que el pixel de facebook registre las compras efectivas. ¿cómo hacemos? (Esto fue lo que hice yo) Paso 1. Creamos una archivo override (Esto es código que va a ser añadido al código que trae prestashop por defecto) en nuestra carpeta de prestashop nos vamos al directorio: override/controllers/front y creamos el archivo OrderConfirmationController.php Dentro del mismo colocamos el siguiente código: <?php class OrderConfirmationController extends OrderConfirmationControllerCore{ public function initContent(){ parent::initContent(); $this->context->smarty->assign(['IsOrderConfirm'=>'true']); } } Este código lo que hace es instanciar una variable smarty que nos indicará que estamos confirmando la compra. Entonces, creada la variable la vamos a utilizar en el archivo header.tpl de nuestro tema para mostrar el código del pixel de facebook cuando estemos en la pagina de confirmación de la compra: Paso 2. Modificamos el header.tpl Vamos para el directorio de nuestro template (en mi caso themes/default-bootstrap) y ubicamos el archivo header.tpl para editarlo. Entre tags <head></head> (yo lo agregué antes de la tag </head>) añadimos: {* extracto para implementar el Conversion-Tracking Pixel de Facebook *} {if isset($IsOrderConfirm)} {literal} <!-- Aqui va nuestro codigo de conversion --> {/literal} {/if} Importante: Vayan a Parámetros avanzados -> Rendimiento y revisen: las plantillas se generen si son modificadas (sino no se van a reflejar los cambios). la opción Inhabilitar las sobre-cargas esté en No (porque sino no va a cargar la variable smarty que añadimos). Yo desactivé la opción de mover el javascript hacia abajo. Esto fue probado en la versión de PrestaShop™ 1.6.0.14
  3. Saludos desde Venezuela Daniel Saavedra aka mantrax314 en las redes sociales. Profesional freelancer en workana, Llevo el soporte de la tienda cubosrubikmx.com y beadsmx.com hechas en prestashop. Programo en php y laravel. Estamos para servir.
  4. ¡Buenas! Este post ha sido de mucha ayuda en mi problema al respecto de este problema, y principalmente porque @malvolyo se tomó la molestia de listar los archivos a modificar. Para modificar el carrito de compras abrimos modules/blockcart/blockart.tpl y en las líneas (dsd 143) que se encuentran así: <div class="cart-prices-line first-line"> <span class="price cart_block_shipping_cost ajax_cart_shipping_cost{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}"> {if $shipping_cost_float == 0} {if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'}{else}{l s='Free shipping!' mod='blockcart'}{/if} {else} {$shipping_cost} {/if} </span> Las convertí en esto: <div class="cart-prices-line first-line"> <span class="price cart_block_shipping_cost ajax_cart_shipping_cost{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}"> {if $shipping_cost_float == 0} {if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'} {else} {if !$logged AND !$cart->id_customer} {l s='To be determined' mod='blockcart'} {else} {l s='Free shipping!' mod='blockcart'} {/if} {/if} {else} {$shipping_cost} {/if} </span> Podemos ver que agregué ese bloque en negritas. Este código es el necesario para que cuando se despliegue el combo del carrito indique por determinar a los usuarios no registrados. Sin embargo queda cambiar la sección de confirmar, que se modifica en shopping-cart.tpl (dsd 245) de este código: {if $total_shipping_tax_exc <= 0 && !isset($virtualCart)} <tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}"> <td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td> <td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td> </tr> {else} Lo cambié a este: {if $total_shipping_tax_exc <= 0 && !isset($virtualCart)} <tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}"> <td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td> <td colspan="2" class="price" id="total_shipping"> {if !$logged AND !$cart->id_customer} {l s='To be determined'} {else} {l s='Free shipping!'} {/if} </td> </tr> {else} Básicamente copié y pegué el código anterior, pero en este bloque de este tpl. Ahora lo que ocurre es que cuando vamos a confirmar la información se ve en inglés. Pero no hay problema, vamos a traducción y agregamos los nuevos términos a traducir. y listo. Ahora teóricamente si apareces registrado podrás ver tus montos de envío (podrás ver si es gratis) y bueno.... Eso si, esto es la solución para PrestaShop™ 1.6.0.14
×
×
  • Create New...