Page 1 of 1

Tracking conversion code with paypal

PostPosted: Thu May 08, 2014 5:55 pm
by jemurillo_3351
Hello!

I am having problems setup the tracking conversion code, normally i insert it in order-confirm.tpl

It works when the user pay by check, but when it use paypal, and the user return to the confirmation screen (i have disable in my auto-return in my paypal account) it load another php... payment.php and submit.php

Do you know how i can fix it?

Prestashop 1.5.6.0
Agile modules: multipleseller, multipleshop, sellercommission and shipment

Re: Tracking conversion code with paypal

PostPosted: Fri May 09, 2014 1:44 am
by shokinro
thanks for using our modules.
the return page is a little different form normal payment module.
Can you try following page to see if it works?
/modules/agilepaypal/views/templates/front/return.tpl

Re: Tracking conversion code with paypal

PostPosted: Wed May 14, 2014 12:17 pm
by jemurillo_3351
Hello,

I don't have the "agilepaypal" folder (maybe because i have another agile version or i updated my paypal module), but i found it use this:

modules/paypal/views/templates/front/order-confirmation.tpl

Code: Select all
{if $smarty.const._PS_VERSION_ < 1.5 && isset($use_mobile) && $use_mobile}
   {include file="$tpl_dir./modules/paypal/views/templates/front/order-confirmation.tpl"}
{else}
   {capture name=path}{l s='Order confirmation' mod='paypal'}{/capture}
   {include file="$tpl_dir./breadcrumb.tpl"}

   <h1>{l s='Order confirmation' mod='paypal'}</h1>

   {assign var='current_step' value='payment'}
   {include file="$tpl_dir./order-steps.tpl"}

   {include file="$tpl_dir./errors.tpl"}

   {$HOOK_ORDER_CONFIRMATION}
   {$HOOK_PAYMENT_RETURN}

<!-- SHARE A SALE -->
<img src=”https://shareasale.com/sale.cfm?amount={$total_to_pay}&tracking={Tools::getvalue('id_order')}&transtype=sale&merchantID=XXXX ” width=”1″ height=”1″>
<!-- SHARE A SALE END -->

   <br />

   {if $order}
   <p>{l s='Total of the transaction (taxes incl.) :' mod='paypal'} <span class="bold">{$price|escape:'htmlall':'UTF-8'}</span></p>
   <p>{l s='Your order ID is :' mod='paypal'} <span class="bold">{$order.id_order|intval}</span></p>
   <p>{l s='Your PayPal transaction ID is :' mod='paypal'} <span class="bold">{$order.id_transaction|escape:'htmlall':'UTF-8'}</span></p>
   {/if}
   <br />

   {if $is_guest}
      <a href="{$link->getPageLink('guest-tracking.php', true)}?id_order={$order_reference}" title="{l s='Follow my order' mod='paypal'}" data-ajax="false"><img src="{$img_dir}icon/order.gif" alt="{l s='Follow my order' mod='paypal'}" class="icon" /></a>
      <a href="{$link->getPageLink('guest-tracking.php', true)}?id_order={$order_reference}" title="{l s='Follow my order' mod='paypal'}" data-ajax="false">{l s='Follow my order' mod='paypal'}</a>
   {else}
      <a href="{$link->getPageLink('history.php', true)}" title="{l s='Back to orders' mod='paypal'}" data-ajax="false"><img src="{$img_dir}icon/order.gif" alt="{l s='Back to orders' mod='paypal'}" class="icon" /></a>
      <a href="{$link->getPageLink('history.php', true)}" title="{l s='Back to orders' mod='paypal'}" data-ajax="false">{l s='Back to orders' mod='paypal'}</a>
   {/if}
{/if}



And it looks like it use the the variables from:

modules/paypal/express_checkout/submit.php

THE SUBMIT PHP CODE IS

Code: Select all
include_once(dirname(__FILE__).'/../../../config/config.inc.php');
include_once(dirname(__FILE__).'/../../../init.php');

if (version_compare(_PS_VERSION_, '1.5', '<'))
   require_once(_PS_ROOT_DIR_.'/controllers/OrderConfirmationController.php');

/**
* 1.4 Retro-compatibility class
*/
class PayPalExpressCheckoutSubmit extends OrderConfirmationControllerCore
{
   public function __construct()
   {
      $this->paypal = new PayPal();
      $this->context = $this->paypal->context;
      
      parent::__construct();
      
      $this->run();
   }

   public function displayContent()
   {
      $id_order = (int)Tools::getValue('id_order');
      
      $order = new Order($id_order);
      $paypal_order = PayPalOrder::getOrderById($id_order);
      
      $price = Tools::displayPrice($paypal_order['total_paid'], $this->context->currency);
      
      $order_state = new OrderState($id_order);
      
      if ($order_state)
         $order_state_message = $order_state->template[$this->context->language->id];
      
      if (!$order || !$order_state || (isset($order_state_message) && ($order_state_message == 'payment_error')))
      {
         $this->context->smarty->assign(
            array(
               'logs' => array($this->paypal->l('An error occurred while processing payment.')),
               'order' => $paypal_order,
               'price' => $price,
            )
         );
         
         if (isset($order_state_message) && $order_state_message)
            $this->context->smarty->assign('message', $order_state_message);
         
         $template = 'error.tpl';
      }
      else
      {
         $this->context->smarty->assign(
            array(
               'order' => $paypal_order,
               'price' => $price,
            )
         );

         $template = 'order-confirmation.tpl';
      }
      
      $this->context->smarty->assign('use_mobile', (bool) $this->paypal->useMobile());
      echo $this->paypal->fetchTemplate($template);
   }
}





Now it sends some info but it can't get the right AMOUNT variable, my tracking code is:

<img src=”https://shareasale.com/sale.cfm?
amount={$total_to_pay}
&tracking={Tools::getvalue('id_order')}
&transtype=sale
&merchantID=XXXX ” width=”1″ height=”1″>

I already try by changing the variable {$total_to_pay} for this ones:
{$total_paid}
{$total_paid}
{$paypal_order}
{$price}

I also try it with the code {Tools::getvalue('XXXXXXX')} but doesn't work.

NOTE: i prefer the total order amount without tax and shipping

Any help?

Re: Tracking conversion code with paypal

PostPosted: Mon May 19, 2014 12:51 pm
by shokinro
Thanks for using our modules.

If you do not find our module folder, but instead you only find this folder below, then you are not using our module. the following module is from prestashop original.

modules/paypal

Re: Tracking conversion code with paypal

PostPosted: Mon May 19, 2014 8:52 pm
by jemurillo_3351
I guess there is a misunderstanding

I DO NOT have the "Agile Paypal Express Checkout".

I just have Agile modules:

- Multiple Seller
- Multiple Shop
- Seller Commission

Do you know how to do it with this modules?

Regards

Re: Tracking conversion code with paypal

PostPosted: Wed May 21, 2014 11:12 pm
by shokinro
If I understand you correctly, you have to do that tracking at payment modules.
It depends on the payment you are using, please contact the payment module developer about that.