Tracking conversion code with paypal

In this forum you can post anything related to PrestaShop Modules/Addons from Agile Addons-Modules.Com.

If you need support for any module/addon from Agile Addons-Module.Com, please post it here. We will respond as soon as possible. Usually within one business day.

Please indicate the PrestaShop version, product name. product version, and if possible your order # to get a prompt response.

Moderator: jeffayao_1666

Tracking conversion code with paypal

Postby jemurillo_3351 » Thu May 08, 2014 5:55 pm

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
jemurillo_3351
 
Posts: 11
Joined: Fri Jan 03, 2014 8:39 pm

Re: Tracking conversion code with paypal

Postby shokinro » Fri May 09, 2014 1:44 am

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
Follow us at Twitter Like us on Facebook Watch our Tutorial Videos on YouTube
shokinro
Site Admin
 
Posts: 3091
Joined: Sat Jun 25, 2011 3:08 pm

Re: Tracking conversion code with paypal

Postby jemurillo_3351 » Wed May 14, 2014 12:17 pm

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?
jemurillo_3351
 
Posts: 11
Joined: Fri Jan 03, 2014 8:39 pm

Re: Tracking conversion code with paypal

Postby shokinro » Mon May 19, 2014 12:51 pm

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
Follow us at Twitter Like us on Facebook Watch our Tutorial Videos on YouTube
shokinro
Site Admin
 
Posts: 3091
Joined: Sat Jun 25, 2011 3:08 pm

Re: Tracking conversion code with paypal

Postby jemurillo_3351 » Mon May 19, 2014 8:52 pm

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
jemurillo_3351
 
Posts: 11
Joined: Fri Jan 03, 2014 8:39 pm

Re: Tracking conversion code with paypal

Postby shokinro » Wed May 21, 2014 11:12 pm

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.
Follow us at Twitter Like us on Facebook Watch our Tutorial Videos on YouTube
shokinro
Site Admin
 
Posts: 3091
Joined: Sat Jun 25, 2011 3:08 pm


Return to Support forum - Agile PrestaShop Modules/Addons

Who is online

Users browsing this forum: No registered users and 17 guests