barry_s Posted August 1, 2006 Share Posted August 1, 2006 Hi, I followed the instructions here to create a new field called customers_vat which allows customers to add their VAT number to their account. This has worked perfectly, but I want to display the details to my packing slips and invoices, and as far as I can make out these take their information from the Order table. I've added the field to the Orders table, and if I enter a number manually into the db it displays on the packing sheet. I figure that somewhere during the checkout process all the customer fields are passed to the Order table and that I need to do the same with my customer_vat field as well, but I can't work out what I need to do to make this happen. Any help would be much appreciated! Barry Link to comment Share on other sites More sharing options...
kgt Posted August 1, 2006 Share Posted August 1, 2006 In checkout_process.php: $sql_data_array = array('customers_id' => $customer_id, 'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'], 'customers_company' => $order->customer['company'], 'customers_street_address' => $order->customer['street_address'], 'customers_suburb' => $order->customer['suburb'], 'customers_city' => $order->customer['city'], 'customers_postcode' => $order->customer['postcode'], 'customers_state' => $order->customer['state'], 'customers_country' => $order->customer['country']['title'], 'customers_telephone' => $order->customer['telephone'], 'customers_email_address' => $order->customer['email_address'], 'customers_address_format_id' => $order->customer['format_id'], 'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'], 'delivery_company' => $order->delivery['company'], 'delivery_street_address' => $order->delivery['street_address'], 'delivery_suburb' => $order->delivery['suburb'], 'delivery_city' => $order->delivery['city'], 'delivery_postcode' => $order->delivery['postcode'], 'delivery_state' => $order->delivery['state'], 'delivery_country' => $order->delivery['country']['title'], 'delivery_address_format_id' => $order->delivery['format_id'], 'billing_name' => $order->billing['firstname'] . ' ' . $order->billing['lastname'], 'billing_company' => $order->billing['company'], 'billing_street_address' => $order->billing['street_address'], 'billing_suburb' => $order->billing['suburb'], 'billing_city' => $order->billing['city'], 'billing_postcode' => $order->billing['postcode'], 'billing_state' => $order->billing['state'], 'billing_country' => $order->billing['country']['title'], 'billing_address_format_id' => $order->billing['format_id'], 'payment_method' => $order->info['payment_method'], 'cc_type' => $order->info['cc_type'], 'cc_owner' => $order->info['cc_owner'], 'cc_number' => $order->info['cc_number'], 'cc_expires' => $order->info['cc_expires'], 'date_purchased' => 'now()', 'orders_status' => $order->info['order_status'], 'currency' => $order->info['currency'], 'currency_value' => $order->info['currency_value']); tep_db_perform(TABLE_ORDERS, $sql_data_array); If you already altered the table, then just add your field to the array. Contributions Discount Coupon Codes Donations Link to comment Share on other sites More sharing options...
kgt Posted August 1, 2006 Share Posted August 1, 2006 Or, if you're already storing that information, just alter includes/classes/order.php to query for it. Then you can add it to the invoice and packing slip. Contributions Discount Coupon Codes Donations Link to comment Share on other sites More sharing options...
barry_s Posted August 1, 2006 Author Share Posted August 1, 2006 Or, if you're already storing that information, just alter includes/classes/order.php to query for it. Then you can add it to the invoice and packing slip. KG, you're a star! Thank you! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.