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.