Если вы сравните методы join () между 1.5.0.1 и 1.6.2.0:
1.5.0.1: Mage_Core_Model_Mysql4_Collection_Abstract::join()
public function join($table, $cond, $cols='*')
{
if (!isset($this->_joinedTables[$table])) {
$this->getSelect()->join(array($table=>$this->getTable($table)), $cond, $cols);
$this->_joinedTables[$table] = true;
}
return $this;
}
1.6.2.0: Mage_Core_Model_Resource_Db_Collection_Abstract::join()
public function join($table, $cond, $cols = '*')
{
if (is_array($table)) {
foreach ($table as $k => $v) {
$alias = $k;
$table = $v;
break;
...
Вы увидите, что 1.5.0.1 не поддерживает псевдонимы.Вместо этого он вызывает $ this-> getTable () для первого передаваемого вами параметра, который должен быть строкой.Таким образом, в вашем случае вам нужно будет указать «sales / order_status» в качестве первого параметра.