Latest News: (loading..)

asifbiz

Members
  • Content count

    4
  • Joined

  • Last visited

1 Follower

About asifbiz

Profile Information

  1. problem solved http://forums.oscommerce.com/lofiversion/i...hp?t227517.html
  2. i have given an option to user to view prices in differnt currencies by doing rtrendystore.com/index.php?currency=PKR or rtrendystore.com/index.php?currency=USD i have 2 differnt payment modules, one for PKR checkout and one for USD checkout. Now the problem is if a user selects PKR from the top link he/she is still able to view the 2Checkout Option. What i want to is make sure that 2Checkout option is displayed only when currency=USD during the checkout process. any pointers?? thanks
  3. i am trying to create a new payment module. I have come up this far. I can now see the module in admin payment modules interface with install button. But when i press the install button i get the install button back. Any ideas what i am doing wrong?? <?php /* $Id: pmCX2AMAANA.php 1813 2008-01-13 12:53:40Z hpdl $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2008 osCommerce Released under the GNU General Public License <a href="https://www.amaana.com/beta/checkout.do? amount=1.00& merchantId=seller@amaana.com& orderId=262262& desc=Good Stuff& currencyCode=PKR& urlCancel=http://www.amaana.com& urlConfirm=http://www.amaana.com/beta"> <img src="amaana.secure.checkout.gif" width="104" height="30" border="0"></a> */ class cx2amaana { var $code, $title, $description, $enabled; // class constructor function cx2amaana() { global $order; $this->signature = 'cx2amaana|cx2amaana|1.0'; $this->code = 'CX2AMAANA'; $this->title = MODULE_PAYMENT_CX2AMAANA_TEXT_TITLE; $this->public_title = MODULE_PAYMENT_CX2AMAANA_TEXT_PUBLIC_TITLE; $this->description = MODULE_PAYMENT_CX2AMAANA_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_CX2AMAANA_SORT_ORDER; $this->enabled = ((MODULE_PAYMENT_CX2AMAANA_STATUS == 'True') ? true : false); if ((int)MODULE_PAYMENT_CX2AMAANA_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_CX2AMAANA_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->form_action_url = 'https://www.amaana.com/beta/checkout.do'; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_CX2AMAANA_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_CX2AMAANA_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->public_title . (strlen(MODULE_PAYMENT_CX2AMAANA_TEXT_PUBLIC_DESCRIPTION) > 0 ? ' (' . MODULE_PAYMENT_CX2AMAANA_TEXT_PUBLIC_DESCRIPTION . ')' : '')); } function pre_confirmation_check() { return false; } function confirmation() { return false; } function process_button() { global $HTTP_POST_VARS, $currencies, $currency, $order, $languages_id; $process_button_string = tep_draw_hidden_field('amount', number_format($order->info['total'], 2)) . tep_draw_hidden_field('merchantId', MODULE_PAYMENT_CX2AMAANA_LOGIN) . tep_draw_hidden_field('orderId', date('YmdHis')) . tep_draw_hidden_field('desc', 'R trendy Order') . tep_draw_hidden_field('currencyCode', 'R trendy Order') . tep_draw_hidden_field('urlCancel', '') . tep_draw_hidden_field('urlConfirm', '') . $process_button_string .= tep_draw_hidden_field('cart_brand_name', 'oscommerce') . tep_draw_hidden_field('cart_version_name', PROJECT_VERSION); return $process_button_string; } function before_process() { global $HTTP_POST_VARS; if ($HTTP_POST_VARS['credit_card_processed'] != 'Y') { tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(MODULE_PAYMENT_2CHECKOUT_TEXT_ERROR_MESSAGE), 'SSL', true, false)); } } function after_process() { global $HTTP_POST_VARS, $order, $insert_id; $sql_data_array = array('orders_id' => (int)$insert_id, 'orders_status_id' => (int)$order->info['order_status'], 'date_added' => 'now()', 'customer_notified' => '0', 'comments' => MODULE_PAYMENT_CX2AMAANA_TEXT_WARNING_TRANSACTION_ORDER); tep_db_perform(TABLE_ORDERS_STATUS_HISTORY, $sql_data_array); } function get_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_CX2AMAANA_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 CX2AMAANA', 'MODULE_PAYMENT_CX2AMAANA_STATUS', 'False', 'Do you want to accept AMAANA payments?', '6', '0', '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 ('Seller ID', 'MODULE_PAYMENT_CX2AMAANA_LOGIN', '', 'Seller ID used for the CX2AMAANA service', '6', '0', 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', 'MODULE_PAYMENT_CX2AMAANA_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_CX2AMAANA_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_CX2AMAANA_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_CX2AMAANA_STATUS', 'MODULE_PAYMENT_CX2AMAANA_LOGIN', 'MODULE_PAYMENT_CX2AMAANA_ZONE', 'MODULE_PAYMENT_CX2AMAANA_ORDER_STATUS_ID', 'MODULE_PAYMENT_CX2AMAANA_SORT_ORDER'); } } ?>