i'm having difficulties locating where the comments are being populated/created for the payflow pro mod.
i thought i saw where the comments were being populated (lines 256-326 in version 1.2f of the includes/modules/payment/payflowpro.php file)
however, somewhere comment1 is being overwritten with two things 1) the number of products ordered (ex. (2) for two products) and 2) any comments typed in by the customer...Code:if (MODULE_PAYMENT_PAYFLOWPRO_SERVEROS=='Windows') { // for Windows servers only $objCOM = new COM("PFProCOMControl.PFProCOMControl.1"); $parmList .= "TRXTYPE=" . ((MODULE_PAYMENT_PAYFLOWPRO_TYPE == 'Authorization') ? 'A' : 'S'); $parmList .= "&TENDER=C"; $parmList .= "&PWD=" . MODULE_PAYMENT_PAYFLOWPRO_PWD; $parmList .= "&USER=" . MODULE_PAYMENT_PAYFLOWPRO_LOGIN; $parmList .= "&VENDOR=" . MODULE_PAYMENT_PAYFLOWPRO_LOGIN; $parmList .= "&PARTNER=" . MODULE_PAYMENT_PAYFLOWPRO_PARTNER; $parmList .= "&ZIP=".$order->customer['postcode']; $parmList .= "&COMMENT1=" . 'CustID:' . $_SESSION['customer_id'] . ' OrderID:' . $new_order_id . ' Email:'. $order->customer['email_address']; $parmList .= "&COMMENT2=" . 'ZenSessName:' . zen_session_name() . ' ZenSessID:' . zen_session_id() ; if (MODULE_PAYMENT_PAYFLOWPRO_MODE =='Test') $parmList .= ' -- PHP/COM Test Transaction --'; $parmList .= "&ACCT=" . $order->info['cc_number']; $parmList .= "&EXPDATE=" . $order->info['cc_expires']; $parmList .= "&CVV2=" . $order->info['cc_cvv']; $parmList .= "&AMT=" . number_format($order->info['total'], 2,'.',''); $parmList .= "&NAME=" . $order->billing['firstname'] . ' ' . $order->billing['lastname']; $parmList .= "&STREET=" . $order->customer['street_address']; if (MODULE_PAYMENT_PAYFLOWPRO_MODE =='Test') { $url="test-payflow.verisign.com"; } else { $url="payflow.verisign.com"; } $ctx1 = $objCOM->CreateContext($url, 443, 30, "", 0, "", ""); $result = $objCOM->SubmitTransaction($ctx1, $parmList, strlen($parmList)); $objCOM->DestroyContext($ctx1); } else { // end Windows version $parmList .= "TRXTYPE=" . ((MODULE_PAYMENT_PAYFLOWPRO_TYPE == 'Authorization') ? 'A' : 'S'); $parmList .= "&TENDER=C"; $parmList .= "&USER=" . MODULE_PAYMENT_PAYFLOWPRO_LOGIN; $parmList .= "&VENDOR=" . MODULE_PAYMENT_PAYFLOWPRO_LOGIN; $parmList .= "&PARTNER=" . MODULE_PAYMENT_PAYFLOWPRO_PARTNER; $parmList .= "&PWD=" . MODULE_PAYMENT_PAYFLOWPRO_PWD; $parmList .= "&ZIP=".$order->customer['postcode']; $parmList .= "&COMMENT1=" . 'CustID:' . $_SESSION['customer_id'] . ' OrderID:' . $new_order_id . ' Email:'. $order->customer['email_address']; $parmList .= "&COMMENT2=" . 'ZenSessName:' . zen_session_name() . ' ZenSessID:' . zen_session_id() ; if (MODULE_PAYMENT_PAYFLOWPRO_MODE =='Test') $parmList .= ' -- PHP/COM Test Transaction --'; $parmList .= "&ACCT=" . $order->info['cc_number']; $parmList .= "&EXPDATE=" . $order->info['cc_expires']; $parmList .= "&CVV2=" . $order->info['cc_cvv']; $parmList .= "&AMT=" . number_format($order->info['total'], 2,'.',''); $parmList .= "&NAME=" . $order->billing['firstname'] . ' ' . $order->billing['lastname']; $parmList .= "&STREET=" . $order->customer['street_address']; $parmList = str_replace('"','~',$parmList); // The following method requires that the "pfpro" components be compiled into PHP on your server. // Detailed information on the compiling process is contained here: http://www.php.net/manual/en/ref.pfpro.php $transaction = array(USER=> MODULE_PAYMENT_PAYFLOWPRO_LOGIN, PWD => MODULE_PAYMENT_PAYFLOWPRO_PWD, VENDOR=> MODULE_PAYMENT_PAYFLOWPRO_LOGIN, PARTNER=> MODULE_PAYMENT_PAYFLOWPRO_PARTNER, TRXTYPE => ((MODULE_PAYMENT_PAYFLOWPRO_TYPE == 'Authorization') ? 'A' : 'S'), TENDER=> 'C', ZIP=> $order->customer['postcode'], COMMENT1=> 'CustID:' . $_SESSION['customer_id'] . '+OrderID:' . $new_order_id . '+Email:'. $order->customer['email_address'], COMMENT2=> 'ZenSessName:' . zen_session_name() . '+ZenSessID:' . zen_session_id() . (MODULE_PAYMENT_PAYFLOWPRO_MODE =='Test') ? '+++Test Transaction+++' : '', ACCT=> $order->info['cc_number'], EXPDATE=> $order->info['cc_expires'], CVV2=> $order->info['cc_cvv'], AMT=> number_format($order->info['total'], 2,'.',''), NAME=> $order->billing['firstname'] . ' ' . $order->billing['lastname'], STREET => $order->customer['street_address'] );
does anyone know where this is being overwritten?



