Plugin de e-commerce WordPress

Um plugin gratuito e poderoso que permite que você venda qualquer coisa.

Esta integração foi testada com sucesso no plugin de e-commerce WP v 3.8.13.3

Você pode rastrear informações por produto com este método de integração.

Editar modelo

Na sua instalação do wordpress, abra e edite o arquivo:

wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-transaction_results_functions.php

Encontre a função transaction_results. Logo abaixo da linha com a definição da função, há variáveis globais listadas. Adicione outra lá:

$wpdb

Em seguida, encontre a última linha da função:

return $message_html;

Integração

Coloque o seguinte código de integração ACIMA da linha:

/*{$PapFullname} integration code */
$purchase = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid`= %s LIMIT 1", $sessionid ) );

$message_html .= '{$TrackingScript}
<script type="text/javascript">'.
"{$SetAccountJs}{$CreateSaleJs}
sale.setTotalCost('".$purchase->totalprice."');
sale.setOrderID('".$purchase->id."');
PostAffTracker.register();
</script>";

/* /{$PapFullname} integration code */

Caso você queira usar variáveis de impostos e frete, aqui está:

  • $total_tax
  • $total_shipping

Por integração de produto

Se você deseja rastrear comissões por produto, basta usar este código:

/*{$PapFullname} integration code */
$purchase = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid`= %s LIMIT 1", $sessionid ) );
$cart_items = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . WPSC_TABLE_CART_CONTENTS . " WHERE purchaseid = %d", $purchase->id ), ARRAY_A );

$message_html .= '{$TrackingScript}
<script type="text/javascript">'."{$SetAccountJs}";

$i = 1;
foreach ($cart_items as $item) {
  $item = array_map('wp_specialchars_decode', $item);

  $message_html .= "var sale$i = PostAffTracker.createSale();
    sale$i.setTotalCost('".($item['price']*$item['quantity'])."');
    sale$i.setOrderID('".$purchase->id."($i)');
    sale$i.setProductID('".$item['prodid']."');
    PostAffTracker.register();";
  $i++;
}
$message_html .= "</script>";
/* /{$PapFullname} integration code */

Se você quiser usar o nome da categoria para o ID do produto, veja como obtê-lo:

$category = wp_get_object_terms($item['prodid'],'wpsc_product_category',array( 'orderby' => 'count', 'order' => 'DESC', 'fields' => 'all_with_object_id'));

Então, o nome é definido em:

$category[0]->name;

Caso você queira usar o nome do item, use a variável $item[‘name’] ao invés de $item[‘prodid’].

Caso você queira usar o SKU, use este código primeiro:

$item['sku'] = get_post_meta($item['prodid'], '_wpsc_sku', true);

Coloque ele abaixo da linha com “arraymap” e então, simplesmente substitua $item[‘prodid’] por $item[‘sku’]_.

Não se esqueça de integrar seu WordPress com o código de rastreamento de cliques. Você pode fazer isso colocando o código de rastreamento de cliques no seu arquivo de rodapé do WP, no menu Aparência > Editar no seu WP.

Back to Integrations Create account for FREE

Our website uses cookies. By continuing we assume your permission to deploy cookies as detailed in our privacy and cookies policy.

×

Schedule a one-on-one call and discover how Post Affiliate Pro can benefit your business.

We’re available on multiple dates

Schedule a call