J2Store (Extensión de Joomla!) integration
Una extensión para el carrito de la compra y el comercio electrónico que amplía los artículos como productos y te permite convertirlos en productos de pleno derecho.
Venta offline
Abre el archivo:
plugins/j2store/payment_offline/payment_offline.php
y encuentra la función _postPago y esta línea dentro de ella:
if ($orderpayment->save()) {
Añade este código justo encima de la línea:
$vars->order_id = $orderpayment->order_id;
$vars->total_cost = $orderpayment->order_subtotal;
Guarda tu trabajo. Ahora abre el archivo:
plugins/j2store/payment_offline/payment_offline/tmpl/postpayment.php
y añade este código al final del archivo:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo $vars->total_cost; ?>');
sale.setOrderID('<?php echo $vars->order_id; ?>');
sale.setStatus('P');
PostAffTracker.register();
</script>
Guarda tu trabajo. Esto creará una comisión pendiente para cada transacción fuera de línea. Tendrás que aprobarla o rechazarla manualmente más tarde, en función de la transacción original.
PayPal – paso 1
Encuentra el archivo:
plugins/j2store/payment_paypal/payment_paypal/tmpl/prepayment.php
y encuentra el campo de entrada notify_url. El aspecto es el siguiente
<input type="hidden" name="notify_url" value="<?php echo JRoute::_( $vars->notify_url ); ?>" />
y en ese campo añade
id='pap_ab78y5t4a'
El campo actualizado debe tener este aspecto:
<input id='pap_ab78y5t4a' type="hidden" name="notify_url" value="<?php echo JRoute::_( $vars->notify_url ); ?>" />
Justo debajo de ese campo de entrada notify_url (es decir, justo debajo de esa línea de código) coloca este código de abajo:
<!-- Post Affiliate Pro Integration snippet -->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>
<!-- /Post Affiliate Pro Integration snippet -->
PayPal – paso 2
Abre el archivo:
plugins/j2store/payment_paypal/payment_paypal.php
y encuentra la función _proceso() y esta línea dentro de ella:
$data = $app->input->getArray($_POST);
Ahora añade este código de abajo justo sobre esa línea:
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom=".@$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
No te olvides de integrar tu Joomla con el código de seguimiento de clics y de activar el plugin PayPal IPN Handling en tu instalación de Post Affiliate Pro.