Похоже в модуле напутано с покупателями вот здесь
public function getCustomerInfo(&$order) {
$query = $this->query("SELECT `firstname`,`lastname`,`middlename`,`company`,`company_inn`,`company_kpp` FROM `" . DB_PREFIX . "customer` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
if ($query->num_rows) {
$order['firstname'] = $query->row['firstname'];
$order['lastname'] = $query->row['lastname'];
$order['middlename'] = $query->row['middlename'];
$order['company'] = $query->row['company'];
$order['company_inn'] = $query->row['company_inn'];
$order['company_kpp'] = $query->row['company_kpp'];
}
ocStore 2.3.0.2.3 В таблице "customer" нет поля "company" и заказы не выгружаются из за ошибки - но зато это поле есть в таблице "address".
Мне не нужны ИИН КПП и Отчество клиентов - поэтому сделал так.
public function getCustomerInfo(&$order) {
//$query = $this->query("SELECT `firstname`,`lastname`,`middlename`,`company`,`company_inn`,`company_kpp` FROM `" . DB_PREFIX . "customer` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
$query = $this->query("SELECT `firstname`,`lastname`,`company` FROM `" . DB_PREFIX . "address` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
if ($query->num_rows) {
$order['firstname'] = $query->row['firstname'];
$order['lastname'] = $query->row['lastname'];
//$order['middlename'] = $query->row['middlename'];
$order['company'] = $query->row['company'];
//$order['company_inn'] = $query->row['company_inn'];
//$order['company_kpp'] = $query->row['company_kpp'];
}
Работает.