Eigenes Array zu Objekt - Ausgabe bleibt leer

opflaum

Aktives Mitglied
4. Februar 2016
14
0
Hallo zusammen!

Ich versuche mich gerade an einem eigenen Slider. Die Sliderinformationen werden über die Wawi durch eigene Felder gefüllt und beim Shopabgleich an die Shopdatenbank übertragen. Soweit so gut.
Nun versuche ich die einzelnen Informationen zu sammeln und in der Template-Datei auszugeben.

Die Template-Datei für den Slider sieht derzeit so aus:
HTML:
<div id="myslider">
    {get_slider_ids assign='sliders'}
    {foreach name='sliders' from=$sliders item='slide'}
        {get_slider_content sid=$slide->kArtikel assign='slidercontent'}
        <div>{$slide->kArtikel}<br>
        {foreach name='slidercontent' from=$slidercontent item='scontent'}
            {$scontent->slider_ueberschrift}
        {/foreach}
        </div>        
    {/foreach}
</div>
(Die Anzeige der Artikelid (kArtikel) funktioniert wunderbar - aber die Übschrift wird nicht angezeigt)
Die Datei functions.php sieht so aus:
PHP:
function get_slider_ids($params, &$smarty)
{
    $slides = new getSlider();
    
    $smarty->assign($params['assign'], $slides->getallsliders());
}


function get_slider_content($params, &$smarty)
{
    $sid = 0;
    if (isset($params['sid'])) {
        $sid = $params['sid'];
    }
    
    $slideinfo = new getSlider();
    
    $smarty->assign($params['assign'], $slideinfo->getslideinfo($sid));
}
Und die Classe (getSlider) sieht so aus:
PHP:
<?php
class getSlider
{
    
    public function getallsliders()
    {
        $sqlselect = "SELECT 
            kArtikel
        FROM tartikelattribut
        WHERE cName = 'Slider_anzeigen' AND cWert = '1' GROUP BY kArtikel";
        
        $dbarray = Shop::DB()->query($sqlselect, 2);
        
        return $dbarray;
    }
    
    
    public function getslideinfo($sid) 
    {
        $sqlselect = "SELECT 
            cName, cWert
        FROM tartikelattribut
        WHERE kArtikel = '$sid'";
        
        $dbarray = Shop::DB()->query($sqlselect, 2);
        
        $sliderArray = array();
        
        foreach($dbarray AS $item)
        {
            $sliderArray[$item->cName] = $item->cWert;
        }
        
        $myobject = $this->arrayToObject($sliderArray);
        
        return $myobject;
    }
    
    
    public function array_to_obj($array, &$obj)
    {
        foreach ($array as $key => $value)
        {
            if (is_array($value))
            {
                $obj->$key = new stdClass();
                $this->array_to_obj($value, $obj->$key);
            }
            else
            {
                $obj->$key = $value;
            }
        }
        
        return $obj;
    }
    
    public function arrayToObject($array)
    {
        $object = new stdClass();
        
        return $this->array_to_obj($array,$object);
    }
}

?>
Nach zwei Tagen Fehlersuche bin ich langsam am verzweifeln.... :(
 
Ähnliche Themen
Titel Forum Antworten Datum
API 1.1-onprem Objekt "Weights" JTL-Wawi 1.10 0

Ähnliche Themen