2011-08-09 35 views

Trả lời

5

danny (OP) đã tự trả lời câu hỏi.

Trích:


Ok, tôi đã tìm thấy các giải pháp here nhưng tôi sẽ đăng nó ở đây quá cho một mã tốt hơn làm nổi bật: Tạo một modul mới và ghi đè lên các khối danh sách mong ước đặt tại: * * mã/core/Mage/Danh sách mong ước/Khối/khách hàng/Wishlist.php ** và thêm dòng sau vào Wishlist.php bạn

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'); 
    } 
} 

bây giờ thêm <?php echo $this->getPagerHtml(); ?> để bắt đầu và/hoặc kết thúc view.phtml nằm ở: ứng dụng/thiết kế/lối vào/mặc định/your_theme/template/wishlist/view.phtml. Điều đó sẽ làm các trick.


Lưu ý: Hoàn toàn là OK to self-answer câu hỏi của riêng bạn. Vui lòng chỉ đăng câu trả lời thực sự, nhưng không phải là trong câu hỏi hoặc nhận xét. Đăng câu trả lời thực sự giúp giữ danh sách "Chưa được trả lời" rõ ràng hơn (tránh làm cho người khác lãng phí thời gian của họ).

+0

@ Thelen: điều này không làm việc trong magento 1.5.1.0 – Gowri

+0

@gowri hey gowri, điều này làm việc cho tôi trong các vấn đề w.1 o magento 1.5.1.0, bạn gặp lỗi gì? – tecmec

+0

@ danny: bạn đúng denny nó làm việc cho tôi – Gowri

0

bạn không cần phải tạo mô-đun mới.chỉnh tạo (với thư mục) trong địa phương của bạn: app \ code \ local \ Mage \ Danh sách yêu thích \ Block \ Customer \ Wishlist.php.
và nhập đoạn mã sau vào 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'); 
} 

}

Sau đó thêm đoạn mã sau vào/app/thiết kế/frontend/base/default/template/danh sách mong ước/xem. phtml

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

sau tiêu đề div và sau formkey cuối cùng của view.phtml : image example

thử nghiệm trên Magento ver. 1.9.0.1

Các vấn đề liên quan