Plugin de e-commerce WordPress integration
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:
/*Post Affiliate Pro integration code */
$purchase = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid`= %s LIMIT 1", $sessionid ) );
$message_html .= '<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('".$purchase->totalprice."');
sale.setOrderID('".$purchase->id."');
PostAffTracker.register();
</script>";
/* /Post Affiliate Pro 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:
/*Post Affiliate Pro 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 .= '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">'."PostAffTracker.setAccountId('Account_ID');";
$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>";
/* /Post Affiliate Pro 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.
Discover the essentials of clicks (referrals) tracking with our comprehensive guide. Learn about the importance of click tracking code, explore various code examples including simple, asynchronous, and PHP versions, and dive into advanced tracking options. Optimize your affiliate marketing strategy with expert tips on setting account IDs, managing cookies, and customizing tracking parameters. Visit now to enhance your click tracking implementation!
Discover the power of the Lifetime Commissions plugin! Ensure lifetime referral tracking with unique customer identifiers, allowing affiliates to earn commissions on future sales without repeated clicks. Easily manage customer-affiliate relations and configure settings to suit your needs. Boost your affiliate program's efficiency with customizable options and ensure commissions for affiliates, even across different devices or channels. Explore seamless integration with eCommerce systems and enhance your marketing strategy today!