• 04-05-2014, 15:48:52
    #1
    Magento'da son ürünlerimi listelerken aşağıdaki kodu kullanıyorum.


    $_helper = $this->helper('catalog/output');
    $_productCollection = Mage::getResourceModel('reports/product_collection')
                        ->addAttributeToSelect('*')
                        ->setVisibility(array(2,3,4))                   
                        ->setOrder('created_at', 'desc')
    		    ->setPageSize(10);
    $count = $_productCollection->count();
    ->setPageSize(10);
    kodu ürün sayısını veriyor. Yani 10 ürünü listeliyorum. Bu kodu mobil sitede kullandığım için kullanıcıların sayfa değiştirmeden daha fazla ürünü listelemesini istiyorum. Ürünlerim

    <div class="row">
       <div class="panel">ürün 1 </div>
       <div class="panel">ürün2</div>
    </div>
    Şeklinde sıralanıyor. Ajax ile daha fazla göster butonuna basıp 10 üründen sonra 15,20,25 şeklinde +5 arttırmak istiyorum. Farklı php dosyası üzerinde bu güncelleme işini yapabiliyorum fakat benim bunu mevcut dosya içinde yapmam lazım. Bunun için ne yapabilirim?
  • 04-05-2014, 17:29:16
    #2
    Hocam javascript bilgim olmasada şöyle bir mantık önerebilirim.

    $urunsayisi = 10;
    ->setPageSize($urunsayisi);
    yaparsın. Butonu form şeklinde gösterirsin.

    <input type="hidden" value="urunsayisi" value="<?php echo $urunsayisi+5; ?>" />
    inputunu eklersin. Son olarakta;

    if($_POST['urunsayisi']){
       $urunsayisi = $_POST['urunsayisi'];
    }
    else{
       $urunsayisi = 10;
    }
    ->setPageSize($urunsayisi);
    diyebilirsin. Mantığı yanlış kurmuş olabilirim, yinede denenebilir. Kolay gelsin.
  • 04-05-2014, 17:41:07
    #3
    Ibolac adlı üyeden alıntı: mesajı görüntüle
    Hocam javascript bilgim olmasada şöyle bir mantık önerebilirim.

    $urunsayisi = 10;
    ->setPageSize($urunsayisi);
    yaparsın. Butonu form şeklinde gösterirsin.

    <input type="hidden" value="urunsayisi" value="<?php echo $urunsayisi+5; ?>" />
    inputunu eklersin. Son olarakta;

    if($_POST['urunsayisi']){
       $urunsayisi = $_POST['urunsayisi'];
    }
    else{
       $urunsayisi = 10;
    }
    ->setPageSize($urunsayisi);
    diyebilirsin. Mantığı yanlış kurmuş olabilirim, yinede denenebilir. Kolay gelsin.
    Mantık zaten benzer fakat bu mobilde kullanışsız oluyor. Devamı dediğin zaman direkt olarak ürünlerin karşına gelmesi lazım. Sayfa yenilenirse bir anlamı kalmıyor malesef