Có thể sử dụng danh mục bộ sưu tập danh mục cho danh sách yêu thích không và nếu có thì tôi có thể thực hiện điều này trong danh sách yêu thích như thế nào?Magento thêm thanh công cụ của máy nhắn tin vào danh sách yêu thích
Trả lời
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ọ).
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
@denny: +1 cho cùng một vấn đề tôi nhận được. – Gowri