Success.phtml - como acionar o script afiliado com base no ID do produto solicitado pelo cliente?

magento.stackexchange https://magento.stackexchange.com//questions/90356

Pergunta

Em primeiro lugar - não sou desenvolvedor. Tentei no Google, mas não consigo descobrir como fazer isso.

Preciso adicionar uma função ao meu Success.phtml que acione um script de rastreamento específico que recebi do meu provedor afiliado.Eu tenho dois scripts de rastreamento diferentes, onde o primeiro script deve ser acionado se um cliente comprou um produto cujo ID do produto corresponde a um desses IDs "19, 76, 84, 85, 86, 95" e outro script que deve ser acionado se o cliente não compra nenhum dos produtos mencionados.

- Eu tentei adicionar isso ao meu sucesso.phtml, mas isso obviamente não funciona.Alguém poderia ser um anjo e me ajudar a resolver isso?

<?php
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$items = $order->getItemsCollection();

$sku = $ids = array();
foreach($items as $item){
  $p_ids[] = $item->getProductId();
}

$p_id = 19, 76, 84, 85, 86, 95;
?>

<?php if(in_array($p_id, $p_ids)){
   //run script 1
   <script type="text/javascript" src="https://track.adtraction.com/t/t?t=1********************************************************"></script>
} else {
    //run script 2
   <script type="text/javascript" src="https://track.adtraction.com/t/t?2********************************************************"></script> 
} 
<?php endif;?>
Foi útil?

Solução

Tentar

<?php
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$items = $order->getItemsCollection();

$found = false;
$affiliateProductIds = array(19, 76, 84, 85, 86, 95);

foreach($items as $item){
  if(in_array($item->getProductId(), $affiliateProductIds)){
     //if you need to send the product ids to the affiliate, they use an array instead of bool ($found) 
     $found = true;
  }
}
?>

<?php if($found) : ?>
   <script type="text/javascript" src="https://track.adtraction.com/t/t?t=1********************************************************"></script>
<?php else : ?>
   <script type="text/javascript" src="https://track.adtraction.com/t/t?2********************************************************"></script> 
<?php endif;?>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top