2016-11-18 1 views
0

Je cherche à ajouter un bloc de JavaScript dans le fichier success.tpl seulement si un produit spécifique est acheté.Opencart 2.x checkout/Success ajouter un code de suivi pour un produit spécifique

Je sais que je dois éditer le fichier suivant pour placer le contrôle d'identification. J'ai juste besoin d'aide pour trouver comment éditer le contrôleur pour créer ou permettre l'utilisation des variables nécessaires. Tout le monde parle d'obtenir l'ID de la commande, mais je ne trouve rien qui parle de recevoir une liste des produits achetés. Est-ce que quelqu'un sait comment je peux obtenir les ID de produit afin que je puisse créer la vérification contre eux.

+0

Avez-vous essayé ma réponse? – DigitCart

Répondre

0

Testé sur OpenCart 2.2.0.0:

ouvert:

catalog/controller/checkout/success.php 

Recherche:

if (isset($this->session->data['order_id'])) { 

Ajouter après:

$order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$this->session->data['order_id'] . "'"); 
$order_products_id = array(); 
foreach ($order_product_query->rows as $product){ 
    $order_products_id[] = $product['product_id']; 
} 
$data['order_products_id'] = $order_products_id; 

fichier tpl Ensuite, ouvrez:

catalog/view/theme/default/template/common/success.tpl 

Et ajoutez ceci:

<?php if(isset($order_products_id)){ 
    echo '<pre>'; 
    var_dump($order_products_id); 
    echo '</pre>'; 
    $specific_product_id = 28; 
    if(in_array($specific_product_id, $order_products_id)){ ?> 
     <script>alert('Yes, it is');</script> 
    <?php } 
} ?> 

espère que cela vous aide.