Я получил эту ошибку в области редактирования бэкэнд-продукта Magento в CE 1.5.1.0, вкладка «Перекрестные продажи».Чтобы это исправить, мне пришлось использовать код Magento 1.8
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Crosssell.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Crosssell.php
index 2dd1611..813209e 100755
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Crosssell.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Crosssell.php
@@ -95,20 +95,20 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Crosssell extends Mage_Admin
*/
protected function _prepareCollection()
{
+ /* @var $collection Mage_Catalog_Model_Resource_Product_Link_Product_Collection */
$collection = Mage::getModel('catalog/product_link')->useCrossSellLinks()
->getProductCollection()
->setProduct($this->_getProduct())
- ->setPositionOrder()
->addAttributeToSelect('*');
+
if ($this->isReadonly()) {
$productIds = $this->_getSelectedProducts();
if (empty($productIds)) {
$productIds = array(0);
}
- $collection->addFieldToFilter('entity_id', array('in'=>$productIds));
+ $collection->addFieldToFilter('entity_id', array('in' => $productIds));
}