Comment 3 for bug 500919

Revision history for this message
jay (jay-hjmsoftware) wrote :

code changes to add invoice number to the cc receipt starting at about line 239 function process_button
    function process_button() {
      global $order,$FSESSION,$FREQUEST;
//add hjmsoftware to add order number
$last_order_id = tep_db_query("select * from ".TABLE_ORDERS." order by orders_id desc limit 1");
$last_inv = tep_db_fetch_array($last_order_id);
$new_order_id = $last_inv['orders_id'] + 1;

// end code

      $sequence = rand(1, 1000);
      $process_button_string = tep_draw_hidden_field('x_Login', MODULE_PAYMENT_AUTHORIZENET_LOGIN) .
          tep_draw_hidden_field("x_delim_char","|") .
        tep_draw_hidden_field("x_delim_data","TRUE") .
        tep_draw_hidden_field("x_url","FALSE") .
       // tep_draw_hidden_field("x_test_request","TRUE") .
        tep_draw_hidden_field("x_type","AUTH_CAPTURE") .
        tep_draw_hidden_field("x_password",MODULE_PAYMENT_AUTHORIZENET_TXNKEY) .
        tep_draw_hidden_field("x_relay_response","FALSE") .
                               tep_draw_hidden_field('x_Method', ((MODULE_PAYMENT_AUTHORIZENET_METHOD == 'Credit Card') ? 'CC' : 'ECHECK')) .
                               tep_draw_hidden_field('x_Version', '3.1') .
                               tep_draw_hidden_field('x_Card_Num', $this->cc_card_number) .
                               tep_draw_hidden_field('x_Exp_Date', $this->cc_expiry_month . substr($this->cc_expiry_year, -2)) .
                               tep_draw_hidden_field('x_Amount', number_format($order->info['total'], 2,'.','')) .
                               tep_draw_hidden_field('x_Cust_ID', $FSESSION->customer_id) .
                               tep_draw_hidden_field('x_Email_Customer', ((MODULE_PAYMENT_AUTHORIZENET_EMAIL_CUSTOMER == 'True') ? 'TRUE': 'FALSE')) .
                               tep_draw_hidden_field('x_first_name', $order->billing['firstname']) .
                               tep_draw_hidden_field('x_last_name', $order->billing['lastname']) .
                               tep_draw_hidden_field('x_address', $order->billing['street_address']) .
                               tep_draw_hidden_field('x_city', $order->billing['city']) .
  tep_draw_hidden_field('x_state',tep_get_zone_name($order->billing['country_id'],$order->billing['zone_id'],STORE_ZONE)).
                               tep_draw_hidden_field('x_zip', $order->billing['postcode']) .
                               tep_draw_hidden_field('x_country', $order->billing['country']['title']) .
                               tep_draw_hidden_field('x_phone', $order->customer['telephone']) .
                               tep_draw_hidden_field('x_email', $order->customer['email_address']) .
// add hjmsoftware invoice number
        tep_draw_hidden_field('x_invoice_num', $new_order_id) .

                               tep_draw_hidden_field('x_ship_to_first_name', $order->delivery['firstname']) .
                               tep_draw_hidden_field('x_ship_to_last_name', $order->delivery['lastname']) .
                               tep_draw_hidden_field('x_ship_to_address', $order->delivery['street_address']) .
                               tep_draw_hidden_field('x_ship_to_city', $order->delivery['city']) .
tep_draw_hidden_field('x_ship_to_state',tep_get_zone_name($order->delivery['country_id'],$order->delivery['zone_id'],STORE_ZONE)).
                               tep_draw_hidden_field('x_ship_to_zip', $order->delivery['postcode']) .
                               tep_draw_hidden_field('x_ship_to_country', $order->delivery['country']['title']) .
                               tep_draw_hidden_field('x_Customer_IP', $FREQUEST->servervalue('REMOTE_ADDR')) .
                               $this->InsertFP(MODULE_PAYMENT_AUTHORIZENET_LOGIN, MODULE_PAYMENT_AUTHORIZENET_TXNKEY, number_format($order->info['total'], 2,'.',''), $sequence);
      $process_button_string .= tep_draw_hidden_field($FSESSION->name, $FSESSION->ID);
      if (MODULE_PAYMENT_AUTHORIZENET_TESTMODE == 'Test') $process_button_string .= tep_draw_hidden_field('x_Test_Request', 'TRUE');

      return $process_button_string;
    }

this also works for the Paypal modual.
Hope this helps
Jay