2016-12-22 1 views
0

J'utilise Joomla 3 et Virtuemart 3.0.18.Joomla 3 - Module de produit Virtuemart - Virtuemar

Je construis un site web pour montrer les produits de mon magasin. J'ai donc créé 2 modules du même type: mod_virtuemart_product. J'ai besoin de l'un d'entre eux pour afficher mes nouveaux produits et autres produits en vedette.

Mon problème est que mon site Web affiche l'un d'eux dans une même page.

Aidez-moi s'il vous plaît! Merci beaucoup!

Mise à jour:

Dans mon modèle, je charge les modules en utilisant comme ceci:

<?php if ($this->countModules('modpro')) : ?> 
    <div class="modpro"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-md-12"> 
        <jdoc:include type="modules" name="modpro" style="xhtml" /> 
       </div> 
      </div> 
     </div> 
    </div> 
    <?php endif; ?> 

    <?php if ($this->countModules('modnew')) : ?> 
    <div class="modnew"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-md-12"> 
        <jdoc:include type="modules" name="modnew" style="xhtml" /> 
       </div> 
      </div> 
     </div> 
    </div> 
<?php endif; ?> 

J'ai essayé de les mettre dans la même position, mais il ne fonctionne pas.

J'ai désactivé l'un d'entre eux, d'autres ont été rendus. Je les ai mis sur des pages de différence, elles ont été rendues.

+0

Nous avons besoin de code pour vous aider. –

Répondre

1

Merci à tous ceux qui ont consulté cette question.

J'ai trouvé la raison de mon problème. Dans la fonction de la classe VirtueMartModelProduct, je trouve ces lignes de code sortSearchListQuery():

if(self::$_alreadyLoadedIds){ 
    $where[] = ' p.`virtuemart_product_id`!='.implode(' AND p.`virtuemart_product_id`!=',self::$_alreadyLoadedIds).' '; 
    //$where[] = ' p.`virtuemart_product_id` NOT IN ('.implode(',',self::$_alreadyLoadedIds).') '; 
} 

Il empêche mon second module de chargement des mêmes produits à nouveau.

Alors, merci encore!