2016-12-22 3 views
0

Ich benutze Joomla 3 und Virtuemart 3.0.18.Joomla 3 - Virtuemart - Virtuemar Produktmodul

Ich baue eine Website, um Produkte meines Ladens zu zeigen. Also habe ich 2 Module vom selben Typ erstellt: mod_virtuemart_product. Ich brauche eine von ihnen meine neuesten Produkte und andere Display-Produkte anzeigen.

Mein Problem ist meine Website nur eine von ihnen auf einer Seite anzeigen.

Bitte helfen Sie mir! Ich danke dir sehr!

Update:

In meiner Vorlage, lade ich die Module wie folgt aus:

<?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; ?> 

ich versuchte, sie in der gleichen Position einstellen, aber es funktioniert nicht.

Ich deaktivierte einen von ihnen, andere wurden rendered. Ich habe sie auf Differenzseiten gesetzt, sie wurden gerendert.

+0

Wir brauchen Code, der Ihnen hilft. –

Antwort

1

Vielen Dank an alle, die diese Frage gesehen haben.

Ich habe den Grund meines Problems gefunden. In der sortSearchListQuery() Funktion der VirtueMartModelProduct Klasse, fand ich diese Codezeile:

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).') '; 
} 

Es ist mein zweites Modul verhindert wieder die gleichen Produkte aus geladen werden.

Also, nochmals vielen Dank!

Verwandte Themen