2017-02-16 2 views
0

안녕하세요 저는 PrestaShop paymnet 모듈을 개발하고 있습니다. 나는 모든 거래를 나열하고 도우미 목록 클래스로 만들었는데, 난 페이지 옵션을 설정했지만, 페이지 설정이 올바르게 작동하지 않습니다. 하단에는 1..2..4 페이지와 같은 페이지 매김이 있지만 모든 트랜잭션을 나열합니다. 이것은 렌더링 도우미 목록 메서드의 코드의 일부입니다.PrestaShop 1.6 Back Office 페이지 매김이 제대로 작동하지 않습니다.

$helper = new HelperList(); 

$helper->show_toolbar = false; 
$helper->no_link = true; 
$helper->_pagination = array(10, 20, 50, 100, 200); 

$content = $this->getCancelRows(); 
$helper->listTotal = count($this->getCancelRows()); 

return $helper->generateList($content, $this->fields_list); 

감사합니다. 나는 dublicate 질문을하면 미안하지만 내 연구는 실패로 끝난다. 건배!

답변

0

이 문제에 대한 해결책을 찾았습니다. 그 결과에 매김 기능을 추가하기 만하면됩니다. 누군가 비슷한 문제가 있다면. 아래에 작업 코드를 붙여 넣습니다.

public function initList() { 
    $content = $this->getCancelRows(); 
    $helper->listTotal = count($this->getCancelRows()); 

    /* Paginate the result */ 
    $page = ($page = Tools::getValue('submitFilter' . $helper->table)) $page : 1; 
    $pagination = ($pagination = Tools::getValue($helper->table . '_pagination')) ? $pagination : 10; 
    $content = $this->paginate_content($content, $page, $pagination); 

    return $helper->generateList($content, $this->fields_list); 
} 

public function paginate_content($content, $page = 1, $pagination = 10){ 
    if (count($content) > $pagination) { 
     $content = array_slice($content, $pagination * ($page - 1), $pagination); 
    } 

    return $content; 
} 
관련 문제