Я создал новую базу данных, чтобы дать список пользовательских списков заказов
я даю базу данных, чтобы показать с кодом 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;
но это отображает ошибку.
Пожалуйста, ознакомьтесь с приведенным ниже кодом для сбора продукта и настройкой ограничения на размер страницы.
$collection = Mage::getModel ('catalog/product')
->getCollection() -
->addAttributeToSelect('*')
->setPageSize($this->getRequest()->getParam("limit"))
->load();
Пожалуйста, выберите размер страницы сбора клиентов сверху и дайте мне знать.
$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.
** на моих страницах пробного кода **
Сначала взгляните на код
публичная функция __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');
}
echo $ this-> getPagerHtml ();