I needed to be able to see the shipping module when batch printing orders (we offer rush processing and charge extra for it). So I added a column to show what shipping was selected by the customer. I didn't add in the drop down to choose which shipping option is sorted, I am messing with it a little bit, but have nothing yet that works.
Code:
In ADMIN\super_batch_forms.php
Find (lines 251-52)
$orders_query_raw = "SELECT o.orders_id, o.customers_id, o.customers_name,
o.payment_method, o.date_purchased, o.order_total, s.orders_status_name
Change to
$orders_query_raw = "SELECT o.orders_id, o.customers_id, o.customers_name,
o.payment_method, o.shipping_method, o.date_purchased, o.order_total, s.orders_status_name
Find (lines 288-291)
if (isset($_GET['payments']) && zen_not_null($_GET['payments'])) {
$orders_query_raw .= " AND o.payment_module_code = '" . $_GET['payments'] . "'";
}
Add below
if (isset($_GET['shipments']) && zen_not_null($_GET['shipments'])) {
$orders_query_raw .= " AND o.shipment_module_code = '" . $_GET['shipments'] . "'";
}
Find (line 435)
<td class="dataTableHeadingContent" align="left"><?php echo TABLE_HEADING_PAYMENT_METHOD; ?></td>
Add below it
<td class="dataTableHeadingContent" align="left"><?php echo TABLE_HEADING_SHIPPING_METHOD; ?></td>
Find (line 450)
<td class="dataTableContent" align="left"><?php echo $orders->fields['payment_method']; ?></td>
Add below (or other place you want this to show up)
<td class="dataTableContent" align="left"><?php echo $orders->fields['shipping_method']; ?></td>
Open up file ADMIN/includes/languages/english/super_batch_forms.php
Add to bottom of file
define('TABLE_HEADING_SHIPPING_METHOD', 'Shipping Method');
define('HEADING_SEARCH_SHIPMENT_METHOD', 'Shipping Method');
Sean
Bookmarks