Зміна вигляду рахунку в eCommerce

Адміністрування транзакціями в модулі eCommerce 3.4 для Drupal 5 здійснюється за адресою http://mysite/admin/store/transaction. Біля кожної транзакції є команди процесу опрацювання транзакції. Одна з таких команд - друкувати рахунок. Стандартний рахукок видає перелік замовленої продукції в порядку (Кількість, Одиниця, Ціна). Хоча для нас логічніше видавати у порядку (Одиниця, Кількість, Ціна). Для цього у модулі store необхідно зробити такі зміни:
function theme_store_invoice($txn, $print_mode = TRUE, $trial = FALSE) {
...
-- $header = array(t('Quantity'), t('Item'), t('Price'));
++ $header = array(t('Item'), t('Quantity'), t('Price'));
...
-- $row[] = array(array('data' => $p->qty, 'align' => 'center', 'valign' => 'top'), ''. check_plain($p->title). ' '. (($prod->sku != '') ? "[". check_plain($prod->sku) ."]" : ''). ''. $details, array('data' => payment_format($price), 'valign' => 'top', 'align' => 'right'));
++ $row[] = array(''. check_plain($p->title). ' '. (($prod->sku != '') ? "[". check_plain($prod->sku) ."]" : ''). ''. $details, array('data' => $p->qty, 'align' => 'center', 'valign' => 'top'), array('data' => payment_format($price), 'valign' => 'top', 'align' => 'right'));
...

Працює!
Аналогічно можна додати додаткове поле (наприклад, сума):
...
++ $header = array(t('Item'), t('Quantity'), t('Price'), t('Gross'));
...
++ $gross = $p->qty*$price;
++ $row[] = array(''. check_plain($p->title). ' '. (($prod->sku != '') ? "[". check_plain($prod->sku) ."]" : ''). ''. $details, array('data' => $p->qty, 'align' => 'center', 'valign' => 'top'), array('data' => payment_format($price), 'valign' => 'top', 'align' => 'right'), array('data' => payment_format($gross), 'valign' => 'top', 'align' => 'right'));
...