psbox Posted May 2, 2005 Share Posted May 2, 2005 Hi could someone tell me how i can change my nochex module so when it sends order information through to nochex my banner appears at the top instead of the default nochex logo. I read on nochex this could be done by adding a logo line to my nochex.php but cant find where to do it, if someone could please help cause i think i am losing a lot of customers because of this. This is my nochex.php which works perfect at the moment <?php /* $Id: nochex.php,v 1.12 2003/01/29 19:57:15 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ class nochex { var $code, $title, $description, $enabled; // class constructor function nochex() { global $order; $this->code = 'nochex'; $this->title = 'Credit/Debit Card'; $this->description = MODULE_PAYMENT_NOCHEX_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_NOCHEX_SORT_ORDER; $this->enabled = ((MODULE_PAYMENT_NOCHEX_STATUS == 'True') ? true : false); if ((int)MODULE_PAYMENT_NOCHEX_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_NOCHEX_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->form_action_url = 'https://www.nochex.com/nochex.dll/checkout'; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_NOCHEX_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_NOCHEX_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { return false; } function selection() { return array('id' => $this->code, 'module' => $this->title); } function pre_confirmation_check() { return false; } function confirmation() { return false; } function process_button() { global $order, $currencies, $customer_id; $process_button_string = tep_draw_hidden_field('cmd', '_xclick') . tep_draw_hidden_field('email', MODULE_PAYMENT_NOCHEX_ID) . tep_draw_hidden_field('amount', number_format($order->info['total'] * $currencies->currencies['GBP']['value'], $currencies->currencies['GBP']['decimal_places'])) . tep_draw_hidden_field('ordernumber', $customer_id . '-' . date('Ymdhis')) . tep_draw_hidden_field('returnurl', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . tep_draw_hidden_field('cancel_return', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); return $process_button_string; } function before_process() { return false; } function after_process() { return false; } function output_error() { return false; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_NOCHEX_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable NOCHEX Module', 'MODULE_PAYMENT_NOCHEX_STATUS', 'True', 'Do you want to accept NOCHEX payments?', '6', '3', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('E-Mail Address', 'MODULE_PAYMENT_NOCHEX_ID', 'you@yourbuisness.com', 'The e-mail address to use for the NOCHEX service', '6', '4', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_NOCHEX_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_NOCHEX_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_NOCHEX_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_NOCHEX_STATUS', 'MODULE_PAYMENT_NOCHEX_ID', 'MODULE_PAYMENT_NOCHEX_ZONE', 'MODULE_PAYMENT_NOCHEX_ORDER_STATUS_ID', 'MODULE_PAYMENT_NOCHEX_SORT_ORDER'); } } ?> Quote Link to comment Share on other sites More sharing options...
beahawk Posted June 9, 2005 Share Posted June 9, 2005 I have got the same problem/want to do the same thing as you. My code is slightly different to yours so I don't know if the line numbers will be the same but I inserted this into line 82.... tep_draw_hidden_field('logo', tep_href_link(DIR_WS_IMAGES . 'oscommerce.gif', '')) . so the lines around that section look like this..... function process_button() { global $order, $currencies, $customer_id; $process_button_string = tep_draw_hidden_field('cmd', '_xclick') . tep_draw_hidden_field('email', MODULE_PAYMENT_NOCHEX_ID) . tep_draw_hidden_field('amount', number_format($order->info['total'] * $currencies->currencies['GBP']['value'], $currencies->currencies['GBP']['decimal_places'])) . tep_draw_hidden_field('ordernumber', $customer_id . '-' . date('Ymdhis')) . tep_draw_hidden_field('logo', tep_href_link(DIR_WS_IMAGES . 'oscommerce.gif', '')) . tep_draw_hidden_field('returnurl', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . tep_draw_hidden_field('cancel_return', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); return $process_button_string; } obviously you may need to change the oscommerce.gif to your own store name if you have changed it already. When I try the nochex checkout having made these changes the Nochex image at the top is no longer there. There is the placeholder thing there that indicates there should be an image (square with little red box for I.E. and similar thing in Firefox) if I right click for the image location it comes up with... htps://help.nochex.com/showsecurepic.asp?picture=http://www.mystorename.co.uk/catalog/images/mystorename.jpg?osCsid=9f40d21316f1112951819bc35c084ede I took one of the t's out of "http" so it wouldn't show as a link. I feel as though I am half way there and know there are lots of other people trying to do the same thing, it has taken me hours of guess work and searching to get this far and have hit a brick wall so any suggestions or advice would be welcome. Thanks. Quote Link to comment Share on other sites More sharing options...
acrylic-display Posted January 4, 2006 Share Posted January 4, 2006 Has anyone managed to figure out this problem? I have the line on line 82 buts when I go to checkout out it just shows the placeholder and no image? Can anyone help? Regards Adam Quote Link to comment Share on other sites More sharing options...
beahawk Posted January 4, 2006 Share Posted January 4, 2006 Has anyone managed to figure out this problem? I have the line on line 82 buts when I go to checkout out it just shows the placeholder and no image? Can anyone help? Regards Adam I have had no luck with this. I have not looked into it for several months as it was taking up too much time. I am still keen to work it out though. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.