Czy można używać stronicowania kolekcji katalogów dla listy życzeń, a jeśli tak, jak mogę zaimplementować to na liście życzeń?Magento dodać pasek narzędzi pager do listy życzeń
Odpowiedz
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).
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
@denny: +1 dla tego samego wydania. – Gowri