Jump to content

Texto de Paypal en blanco en pantalla de pago


Recommended Posts

Hola,escribo porque no entiendo la causa de que en el último paso para realizar el pedido, al elegir la forma de pago en la versión móvil, no haya texto para paypal. En la versión para PC de la web aparece correctamente. He buscado como añadirlo pero no hay manera. Dejo imagen. Gracias de antemano.

post-969039-0-19493900-1436894372_thumb.jpg

Link to comment
Share on other sites

Hola,escribo porque no entiendo la causa de que en el último paso para realizar el pedido, al elegir la forma de pago en la versión móvil, no haya texto para paypal. En la versión para PC de la web aparece correctamente. He buscado como añadirlo pero no hay manera. Dejo imagen. Gracias de antemano.

 

Cuál es tu web?

Link to comment
Share on other sites

Vamos a probar esto.

 

Modifica el fichero /modules/paypal/views/templates/hook/express_checkout_payment.tpl

 

Tienes esto (cuidado que lo tienes 2 veces, tienes que modificar el de abajo que es para versiones de PS menores de 1.6):

		{if isset($use_mobile) && $use_mobile}
			<img src="{$base_dir_ssl}modules/paypal/views/img/logos/express_checkout_mobile/CO_{$PayPal_lang_code}_orange_295x43.png" />
		{else}
			{if isset($logos.LocalPayPalHorizontalSolutionPP) && $PayPal_payment_method == $PayPal_integral}
				<img src="{$logos.LocalPayPalHorizontalSolutionPP}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" height="48px" />
			{else}
				<img src="{$logos.LocalPayPalLogoMedium}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" />
			{/if}
			{$PayPal_content.payment_choice}
		{/if}

Y déjalo así:

		{*if isset($use_mobile) && $use_mobile}
			<img src="{$base_dir_ssl}modules/paypal/views/img/logos/express_checkout_mobile/CO_{$PayPal_lang_code}_orange_295x43.png" />
		{else*}
			{if isset($logos.LocalPayPalHorizontalSolutionPP) && $PayPal_payment_method == $PayPal_integral}
				<img src="{$logos.LocalPayPalHorizontalSolutionPP}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" height="48px" />
			{else}
				<img src="{$logos.LocalPayPalLogoMedium}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" />
			{/if}
			{$PayPal_content.payment_choice}
		{*/if*}

Limpia caché y prueba.

Link to comment
Share on other sites

He probado con lo que comentas pero modificando en el segundo grupo no ocurre nada, imagino que se debe a que uso prestashop 1.6 y habría que modificar la anterior.

 

Correcto, prueba con lo otro. Por tu plantilla pensaba que era una versión más antigua!  :unsure:

Link to comment
Share on other sites

He hecho la prueba y he podido reproducir el error. He aplicado la solución que te dije y me ha funcionado correctamente. Te lo vuelvo a poner por si hiciste algo mal. Recuerda de limpiar caché.

 

Modifica el fichero /modules/paypal/views/templates/hook/express_checkout_payment.tpl y pega este contenido:

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <[email protected]>
*  @copyright 2007-2015 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

{if $smarty.const._PS_VERSION_ >= 1.6}

<div class="row">
	<div class="col-xs-12 col-md-6">
        <p class="payment_module paypal">
        	{if $PayPal_in_context_checkout == 1}
				<a href="javascript:void(0)" onclick="" id="paypal_process_payment" title="{l s='Pay with PayPal' mod='paypal'}">
			{else}
				<a href="javascript:void(0)" onclick="$('#paypal_payment_form').submit();" title="{l s='Pay with PayPal' mod='paypal'}">
			{/if}
				{*if isset($use_mobile) && $use_mobile}
					<img src="{$base_dir_ssl|escape:'htmlall':'UTF-8'}modules/paypal/views/img/logos/express_checkout_mobile/CO_{$PayPal_lang_code|escape:'htmlall':'UTF-8'}_orange_295x43.png" />
				{else*}
					{if isset($logos.LocalPayPalHorizontalSolutionPP) && $PayPal_payment_method == $PayPal_integral}
						<img src="{$logos.LocalPayPalHorizontalSolutionPP|escape:'htmlall':'UTF-8'}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" height="48px" />
					{else}
						<img src="{$logos.LocalPayPalLogoMedium|escape:'htmlall':'UTF-8'}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" />
					{/if}
					{$PayPal_content.payment_choice}
				{*/if*}

			</a>
		</p>
    </div>
</div>

<style>
	p.payment_module.paypal a
	{ldelim}
		padding-left:17px;
	{rdelim}
</style>
{else}
<p class="payment_module">
		<a href="javascript:void(0)" id="paypal_process_payment" title="{l s='Pay with PayPal' mod='paypal'}">
		{if isset($use_mobile) && $use_mobile}
			<img src="{$base_dir_ssl}modules/paypal/views/img/logos/express_checkout_mobile/CO_{$PayPal_lang_code}_orange_295x43.png" />
		{else}
			{if isset($logos.LocalPayPalHorizontalSolutionPP) && $PayPal_payment_method == $PayPal_integral}
				<img src="{$logos.LocalPayPalHorizontalSolutionPP}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" height="48px" />
			{else}
				<img src="{$logos.LocalPayPalLogoMedium}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" />
			{/if}
			{$PayPal_content.payment_choice}
		{/if}

	</a>
</p>

{/if}


{if $PayPal_in_context_checkout == 1}
	<input type="hidden" id="in_context_checkout_enabled" value="1">
{else}
<script>
	$(document).ready(function(){
		$('#paypal_process_payment').click(function(){
			$('#paypal_payment_form').submit();
		})
	});
</script>
{/if}
<form id="paypal_payment_form" action="{$base_dir_ssl}modules/paypal/express_checkout/payment.php" data-ajax="false" title="{l s='Pay with PayPal' mod='paypal'}" method="post">
	<input type="hidden" name="express_checkout" value="{$PayPal_payment_type|escape:'htmlall':'UTF-8'}"/>
	<input type="hidden" name="current_shop_url" value="{$PayPal_current_page|escape:'htmlall':'UTF-8'}" />
	<input type="hidden" name="bn" value="{$PayPal_tracking_code|escape:'htmlall':'UTF-8'}" />
</form>
  • Like 2
Link to comment
Share on other sites

Juraría que lo hice igual, limpiando la caché incluso pero importa poco eso ahora porque funcionoooo!!! Muchísimas gracias, llevaba yo que sé cuantos días ya con esto y estaba medio loco. Me entretendré cambiando la imagen y cuadrando un poco el texto. Gracias por cada respuesta, marco como solucionado. Un saludo.

Link to comment
Share on other sites

Juraría que lo hice igual, limpiando la caché incluso pero importa poco eso ahora porque funcionoooo!!! Muchísimas gracias, llevaba yo que sé cuantos días ya con esto y estaba medio loco. Me entretendré cambiando la imagen y cuadrando un poco el texto. Gracias por cada respuesta, marco como solucionado. Un saludo.

 

Me alegro, no tuve tiempo hasta ahora de revisarlo!

Link to comment
Share on other sites

  • 4 weeks later...

El módulo no lo desarrolla PayPal.

 

Cierto, pero se desarrolla bajo licencia de Paypal, si o si? Si yo diese esa licencia y veo que quienes usan el módulo que son quienes pagan mis comisiones, tienen problemas constantemente con cada actualización y que quien desarrolla el módulo no aporta soluciones rápidas, me lo haría mirar.

 

Un saludo,

Link to comment
Share on other sites

  • 10 months later...

Copia el fichero en /themes/tu-plantilla/modules/paypal/views/templates/hook/

 

Hola,

 

Muchas gracias por el aporte. Ha funcionado tanto para que se muestre el logo correctamente como el texto.

 

- La duda que tengo es para que sirve el copiar el fichero en esa ruta que has puesto. ¿Se supone que así no afectarán las actualizaciones o que habría que hacer tras cada actualización?

 

- Otra pequeña duda es que no existía esa ruta completa. He tenido que crear manualmente las carpetas /views/templates/hook/. ¿Es correcto?

Link to comment
Share on other sites

Cierto, pero se desarrolla bajo licencia de Paypal, si o si? Si yo diese esa licencia y veo que quienes usan el módulo que son quienes pagan mis comisiones, tienen problemas constantemente con cada actualización y que quien desarrolla el módulo no aporta soluciones rápidas, me lo haría mirar.

 

Un saludo,

 

No, Paypal no tiene nada que ver con el módulo. En todo caso PrestaShop que es quien ha escogido la empresa de desarrollo.

Link to comment
Share on other sites

  • 8 months later...

 

He hecho la prueba y he podido reproducir el error. He aplicado la solución que te dije y me ha funcionado correctamente. Te lo vuelvo a poner por si hiciste algo mal. Recuerda de limpiar caché.

 

Modifica el fichero /modules/paypal/views/templates/hook/express_checkout_payment.tpl y pega este contenido:

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <[email protected]>
*  @copyright 2007-2015 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

{if $smarty.const._PS_VERSION_ >= 1.6}

<div class="row">
	<div class="col-xs-12 col-md-6">
        <p class="payment_module paypal">
        	{if $PayPal_in_context_checkout == 1}
				<a href="javascript:void(0)" onclick="" id="paypal_process_payment" title="{l s='Pay with PayPal' mod='paypal'}">
			{else}
				<a href="javascript:void(0)" onclick="$('#paypal_payment_form').submit();" title="{l s='Pay with PayPal' mod='paypal'}">
			{/if}
				{*if isset($use_mobile) && $use_mobile}
					<img src="{$base_dir_ssl|escape:'htmlall':'UTF-8'}modules/paypal/views/img/logos/express_checkout_mobile/CO_{$PayPal_lang_code|escape:'htmlall':'UTF-8'}_orange_295x43.png" />
				{else*}
					{if isset($logos.LocalPayPalHorizontalSolutionPP) && $PayPal_payment_method == $PayPal_integral}
						<img src="{$logos.LocalPayPalHorizontalSolutionPP|escape:'htmlall':'UTF-8'}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" height="48px" />
					{else}
						<img src="{$logos.LocalPayPalLogoMedium|escape:'htmlall':'UTF-8'}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" />
					{/if}
					{$PayPal_content.payment_choice}
				{*/if*}

			</a>
		</p>
    </div>
</div>

<style>
	p.payment_module.paypal a
	{ldelim}
		padding-left:17px;
	{rdelim}
</style>
{else}
<p class="payment_module">
		<a href="javascript:void(0)" id="paypal_process_payment" title="{l s='Pay with PayPal' mod='paypal'}">
		{if isset($use_mobile) && $use_mobile}
			<img src="{$base_dir_ssl}modules/paypal/views/img/logos/express_checkout_mobile/CO_{$PayPal_lang_code}_orange_295x43.png" />
		{else}
			{if isset($logos.LocalPayPalHorizontalSolutionPP) && $PayPal_payment_method == $PayPal_integral}
				<img src="{$logos.LocalPayPalHorizontalSolutionPP}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" height="48px" />
			{else}
				<img src="{$logos.LocalPayPalLogoMedium}" alt="{$PayPal_content.payment_choice|escape:'htmlall':'UTF-8'}" />
			{/if}
			{$PayPal_content.payment_choice}
		{/if}

	</a>
</p>

{/if}


{if $PayPal_in_context_checkout == 1}
	<input type="hidden" id="in_context_checkout_enabled" value="1">
{else}
<script>
	$(document).ready(function(){
		$('#paypal_process_payment').click(function(){
			$('#paypal_payment_form').submit();
		})
	});
</script>
{/if}
<form id="paypal_payment_form" action="{$base_dir_ssl}modules/paypal/express_checkout/payment.php" data-ajax="false" title="{l s='Pay with PayPal' mod='paypal'}" method="post">
	<input type="hidden" name="express_checkout" value="{$PayPal_payment_type|escape:'htmlall':'UTF-8'}"/>
	<input type="hidden" name="current_shop_url" value="{$PayPal_current_page|escape:'htmlall':'UTF-8'}" />
	<input type="hidden" name="bn" value="{$PayPal_tracking_code|escape:'htmlall':'UTF-8'}" />
</form>

 

Súper útil tu aporte, muchas gracias. En mi caso tampoco existía la ruta ni el archivo en el theme, lo he creado y listo, parece que rula todo bien.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...