Я создал новую базу данных, чтобы предоставить список пользовательских списков заказов
я даю базу данных для отображения с кодом 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.
** на моей странице пробных страниц **
Сначала посмотрите на код
public function __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();