2011-08-09 19 views

Odpowiedz

5

danny (OP) już sam odpowiedział na pytanie.

Cytat:


Ok, znalazłem rozwiązanie here ale będę je zamieszczać tutaj też dla lepszego kodu podkreślając: Utwórz nowy Modul i zastąpić blok życzeń znajduje się w: * * Kod/core/Mage/życzeń/pustak/klienta/Wishlist.php ** i dodać następujące do Wishlist.php

class Company_Wishlist_Block_Customer_Wishlist extends Mage_Wishlist_Block_Customer_Wishlist 
{ 
    protected function _prepareLayout() 
    { 
     parent::_prepareLayout(); 
     $pager = $this->getLayout() 
         ->createBlock('page/html_pager', 'wishlist.customer.pager') 
         ->setCollection($this->getWishlist()); 
     $this->setChild('pager', $pager); 
     $this->getWishlist()->load(); 
     return $this; 
    } 
    public function getPagerHtml() 
    { 
     return $this->getChildHtml('pager'); 
    } 
} 

teraz dodać <?php echo $this->getPagerHtml(); ?> na początku i/lub na końcu view.phtml znajduje się w: app/design/frontend/default/your_theme/template/wishlist/view.phtml. to powinno wystarczyć.


Uwaga: To jest absolutnie OK to self-answer własne pytanie. Proszę po prostu zamieścić to jako prawdziwą odpowiedź, ale nie w pytaniu lub komentarzu. Publikowanie jako prawdziwej odpowiedzi pomaga zachować bardziej przejrzystą listę "Bez odpowiedzi" (unika się zmuszania innych ludzi do marnowania czasu).

+0

@Thelen: to nie działa w magento 1.5.1.0 – Gowri

+0

@grri hey gowri, działa to dla mnie w magento 1.5.1.0 w/o problemy, jakie błędy dostałeś? – tecmec

+0

@danny: masz rację, to działa dla mnie – Gowri

0

Nie musisz tworzyć nowego modułu. Wystarczy utworzyć (z folderem) w swoim lokalnym: app \ code \ local \ Mag \ Wishlist \ Block \ Customer \ Wishlist.php.
i wprowadź następujący kod na Wishlist.php

<?php class Mage_Wishlist_Block_Customer_Wishlist extends Mage_Wishlist_Block_Abstract { 
/** 
* Preparing global layout 
* 
* @return Mage_Wishlist_Block_Customer_Wishlist 
*/ 
protected function _prepareLayout() 
{ 
    parent::_prepareLayout(); 
    $pager = $this->getLayout()->createBlock('page/html_pager', 'wishlist.customer.pager'); 
    $pager->setAvailableLimit(array(5=>5,10=>10,20=>20,'all'=>'all')); 
    $pager->setCollection($this->getWishlist()); 
    $this->setChild('pager', $pager); 
    $this->getWishlist()->load(); 
    return $this; 
} 

/** 
* Pager HTML 
* 
* @return HTML 
*/ 
public function getPagerHtml() 
{ 
    return $this->getChildHtml('pager'); 
} 

}

Następnie dodać następujący kod w/app/projekt/frontend/base/default/template/życzeń/widoku. phtml

<?php echo $this->getPagerHtml(); ?> 

po tytułowym div i po formkey w końcu view.phtml : image example

testowany na Magento ver. 1.9.0.1