nein, nicht unbedingt mit diesen Stichwörtern, aber zeig doch mal den letzten Block (so ca. 10 bis 15 Zeilen sind das jeweils), wenn das Datum / Uhrzeit passt
Hab’s!
ich habe noch mal den kompletten Code der Funktion “loadAktionArticles” kopiert und nur statt
"order by oxactions2article.oxsort" >> “order by rand() desc limit 12” eingefügt und siehe da, es funktioniert!
Also, wenn es jemand braucht:
<?php
class rotaterandom extends rotaterandom_parent {
public function loadAktionArticles ($sActionID, $iLimit = null)
{
// Performance
if ( !trim( $sActionID) ) {
return;
}
$sShopID = $this->getConfig()->getShopId();
$sActionID = oxDb::getDb()->quote(strtolower( $sActionID));
//echo $sSelect;
$oBaseObject = $this->getBaseObject();
$sArticleTable = $oBaseObject->getViewName();
$sArticleFields = $oBaseObject->getSelectFields();
$oBase = oxNew("oxactions");
$sActiveSql = $oBase->getSqlActiveSnippet();
$sViewName = $oBase->getViewName();
$sLimit = ( $iLimit > 0 ) ? "limit " . $iLimit : '';
$sSelect = "select $sArticleFields from oxactions2article
left join $sArticleTable on $sArticleTable.oxid = oxactions2article.oxartid
left join $sViewName on $sViewName.oxid = oxactions2article.oxactionid
where oxactions2article.oxshopid = '$sShopID' and oxactions2article.oxactionid = $sActionID and $sActiveSql
and $sArticleTable.oxid is not null and " .$oBaseObject->getSqlActiveSnippet(). "
order by rand() desc limit 12 $sLimit";
$this->selectString( $sSelect );
}
}
als rotaterandom.php speichern
in /module/rotaterandom ablegen
mit oxarticlelist=>rotaterandom/rotaterandom aktivieren.
Ich habe das Modul erfolgreich eingebunden. Vielen Dank dafür!
Weiß jemand wie man dieses dahingehend erweitern kann, das nur Artikel, welche momentan vorrätig sind angezeigt werden? Also die Abfrage über StockStatus?
[QUOTE=vanilla thunder;109575]indem du die Select Query so umbaust, dass sie die Artikel aus einer bestimmten Kategorie rausholt.
[/QUOTE]
Ich muss ehrlich sagen, ich blick hier nicht wirklich durch.
Kannst du mir sagen wie ich die Query so umbaue, dass ich aus einer bestimmten Katid die Artikel hole und NICHT alle Artikel des gesamten Shops?
Für eine aktuelle 4.7 er muss natürlich die aktuelle Version der loadAktionArticles umgetauft werden, da diese nun
loadActionArticles
heißt. Hatte mir nämlich genau dasselbe Modul geschrieben Geschrieben kann man ja fast nicht sagen, ist ja nur eine bestehende Funktion überladen und order by rand() dazu schreiben.