как отправить мой sql для использования пейджера magento

Я создал новую базу данных, чтобы дать список пользовательских списков заказов

я даю базу данных, чтобы показать с кодом SQL PS $ sql это несколько строк

  $sql = select * from database_name WHERE customfilter like $customfilter limit $startfrom, $limit
$result = mysqli_query($cn,$sql)
$collection = mysqli_fetch_array($result)

и я не знаю, какой код редактировать. Я пытался редактировать код на странице продукта, чтобы использовать на этой странице, но это дает ошибку.

Может кто-нибудь, пожалуйста, предложите мне, какой код для редактирования использовать пейджер.

Ниже приведен код, который я пробовал

$this->getCollection($collection);
$pager = $this->getLayout()->createBlock('page/html_pager', 'ordercustom.pager')
->setCollection($this->getCollection());
$this->setChild('pager', $pager);
return $this;

но это отображает ошибку.

0

Решение

Пожалуйста, ознакомьтесь с приведенным ниже кодом для сбора продукта и настройкой ограничения на размер страницы.

$collection  = Mage::getModel ('catalog/product')
->getCollection()                       -
->addAttributeToSelect('*')
->setPageSize($this->getRequest()->getParam("limit"))
->load();

Пожалуйста, выберите размер страницы сбора клиентов сверху и дайте мне знать.

0

Другие решения

$collection  = Mage::getModel ('customorder/index')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('customer_code', $customercode)
->addAttributeToFilter('shipping', array('eq' => $shipping))
->setPageSize($this->getRequest()->getParam("limit"))
->load();
$this->setCollection($collection);

Он отображает фатальную ошибку: вызов функции-члена getCollection () для необъекта

PS

customorder / index находится в моем customorder.xml

<block type="customorder/index" name="customorder" template="customorder/index.phtml"/>

PS

Моя база данных не оригинальная модель от magento, ее имя — customorder.

** на моих страницах пробного кода **

  1. Сначала взгляните на код

    публичная функция __construct () {

        parent::__construct();
    $collection  = Mage::getModel ('ordercustom/index')
    ->getCollection()                       -
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('customer_code', array('eq' => $customercode))
    ->addAttributeToFilter('shipping', array('eq' => $shipping))
    ->setPageSize($this->getRequest()->getParam("limit"))
    ->load();
    $this->setCollection($collection);
    }
    
    protected function _prepareLayout()
    {
    parent::_prepareLayout();
    
    $pager = $this->getLayout()->createBlock('page/html_pager', 'customorder.pager');
    $pager->setAvailableLimit(array(5=>5,10=>10,20=>20,'all'=>'all'));
    $pager->setCollection($this->getCollection());
    $this->setChild('pager', $pager);
    $this->getCollection()->load();
    return $this;
    }
    
    public function getPagerHtml()
    {
    return $this->getChildHtml('pager');
    }
    
    1. И на фронтенде

echo $ this-> getPagerHtml ();

0

По вопросам рекламы [email protected]