OpenCart 3 integration
Um sistema de carrinho de compras gratuito. OpenCart é uma solução de e-commerce online baseada em PHP de código aberto.
Este é um método de integração para o carrinho de compras do OpenCart versão 3. A integração é feita ao integrar os arquivos da página de agradecimento.
Você pode acompanhar por pedidos de produtos, comissões vitalícias e também cupons.
Editar ação de confirmação
Navegue até o diretório do seu carrinho catalog/controller/checkout e abra confirm.php para edição. Encontre esta linha:
$data['totals'] = array();
Coloque este código abaixo dessa linha:
$this->session->data['totals'] = $order_data['totals'];
$this->session->data['pap4_products'] = $data['products'];
Salve esses arquivos e continue com a próxima etapa.
Editar ação de sucesso
Abra o arquivo catalog/controller/checkout/success.php e encontre esta linha (primeira ocorrência):
if (isset($this->session->data['order_id'])) {
Coloque o seguinte código diretamente abaixo dessa linha e acima da linha com $this->cart->clear();:
$data['pap4_orderid'] = $this->session->data['order_id'];
$data['pap4_totals'] = $this->session->data['totals'];
$data['pap4_products'] = $this->session->data['pap4_products'];
if ($this->customer->isLogged()) {
$data['pap4_email'] = $this->customer->getEmail();
}
else {
$data['pap4_email'] = $this->session->data['guest']['email'];
}
unset($this->session->data['pap4_products']);
Novamente, não se esqueça de salvar as alterações e continuar para a próxima etapa de integração.
Carrinho inteiro como uma transação – Editar visualização de sucesso
Se você deseja processar todo o pagamento como uma transação no PAP, siga esta etapa. Se você quiser criar uma transação para cada produto, continue na etapa 4.
Abra o arquivo catalog/view/theme/default/template/common/success.twig.
Adicione estas linhas antes da última linha que diz {{ footer }}:
{# Post Affiliate Pro integration #}
{% if pap4_totals is defined and pap4_orderid is defined and pap4_email is defined %}
{% set subtotal = 0 %}
{% for item in pap4_totals %}
{% if item.code == 'sub_total' %} {% set subtotal = subtotal + item.value %} {% endif %}
{% if item.code == 'coupon' %} {% set subtotal = subtotal + item.value %} {% endif %}
{% if item.code == 'voucher' %} {% set subtotal = subtotal + item.value %} {% endif %}
{% endfor %}
{% if subtotal < 0 %} {% set subtotal = 0 %} {% endif %}
<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('{{subtotal}}');
sale.setOrderID('{{pap4_orderid}}');
sale.setData1('{{pap4_email}}');
PostAffTracker.register();
</script>
{% endif %}
{# /Post Affiliate Pro integration #}
Salve o arquivo. Sua loja acaba de ser integrada.
Observação: Os valores de “Cupom” e “Voucher” são negativos, por isso estamos adicionando diretamente ao valor do subtotal.
Uma transação por produto – Editar visualização de sucesso
Esta etapa não é necessária se você já seguiu a etapa 3.
Abra o arquivo catalog/view/theme/default/template/common/success.twig.
Adicione estas linhas antes da última linha que diz {{ footer }}:
{# Post Affiliate Pro integration #}
{% if pap4_totals is defined and pap4_orderid is defined and pap4_email is defined %}
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
{% for item in pap4_products %}
var sale{{ loop.index }} = PostAffTracker.createSale();
sale{{ loop.index }}.setTotalCost('{{ item.total }}');
sale{{ loop.index }}.setProductID('{{ item.product_id }}');
sale{{ loop.index }}.setOrderID('{{ pap4_orderid }}({{ loop.index }})');
sale{{ loop.index }}.setData1('{{ pap4_email }}');
{% if loop.last != false %}
sale{{ loop.index }}.doNotDeleteCookies();
{% endif %}
{% endfor %}
PostAffTracker.register();
</script>
{% endif %}
{# /Post Affiliate Pro integration #}
Isso registrará uma comissão por cada produto encomendado.
Não se esqueça de integrar seu carrinho com o código de rastreamento de cliques para que o rastreamento de vendas funcione. Você pode colocar o código de rastreamento de cliques no arquivo de rodapé do tema: catalog/view/theme/YOUR_THEME/template/common/footer.twig.