function get_register_by_order_id($order_id) { $CI =& get_instance(); if (!isset($CI->order_model)) { $CI->load->model('order_model'); } $order = $CI->order_model->get_order($order_id); if (empty($order)) { //return 'P'; } $titles = explode(',', $order->item_title_str); $item_codes = explode(',', $order->sku_str); $item_qties = explode(',', $order->qty_str); $item_ids = explode(',', $order->item_id_str); $item_info['item_codes'] = $item_codes; $item_info['item_ids'] = $item_ids; $item_info['item_qties'] = $item_qties; $item_info['gross_usd'] = $CI->order_model->to_usd($order->currency, $order->gross); $item_info['ship_to_country'] = $order->country; $currency = $order->currency; $is_register = get_register($item_info, $order->input_user, $currency, array($order->transaction_id)); return $is_register; }
<?php /** * Profile Manager * * Group Fields add form * * @package profile_manager * @author ColdTrick IT Solutions * @copyright Coldtrick IT Solutions 2009 * @link http://www.coldtrick.com/ */ $options_values = array(); if ($types = get_register("custom_group_field_types")) { foreach ($types as $type) { $options_values[$type->name] = $type->value; } } $type_control = elgg_view('input/pulldown', array('internalname' => 'metadata_type', 'options_values' => $options_values)); $formbody .= elgg_view('input/hidden', array('internalname' => 'guid')); $formbody .= elgg_echo('profile_manager:admin:metadata_name') . ":" . elgg_view('input/text', array('internalname' => 'metadata_name')); $formbody .= elgg_echo('profile_manager:admin:metadata_label') . "*:" . elgg_view('input/text', array('internalname' => 'metadata_label')); $formbody .= elgg_echo('profile_manager:admin:metadata_hint') . "*:" . elgg_view('input/text', array('internalname' => 'metadata_hint')); $formbody .= elgg_echo('profile:type') . ": " . $type_control; $formbody .= "<br />" . elgg_echo('profile_manager:admin:metadata_options') . "*:" . elgg_view('input/text', array('internalname' => 'metadata_options')); $formbody .= "<h3 class='settings'>" . elgg_echo("profile_manager:admin:additional_options") . "</h3>"; $formbody .= "<table>"; $formbody .= "<tr><td>" . elgg_echo('profile_manager:admin:output_as_tags') . ":</td><td>" . elgg_view('input/pulldown', array('internalname' => 'output_as_tags', 'options_values' => array('yes' => elgg_echo('option:yes'), 'no' => elgg_echo('option:no')), 'value' => 'no')) . "</td></tr>"; $formbody .= "<tr><td>" . elgg_echo('profile_manager:admin:admin_only') . ":</td><td>" . elgg_view('input/pulldown', array('internalname' => 'admin_only', 'options_values' => array('yes' => elgg_echo('option:yes'), 'no' => elgg_echo('option:no')), 'value' => 'no')) . "</td></tr>"; $formbody .= "</table>"; $formbody .= "<br />";
<?php /** * Elgg standard tools drop down * This will be populated depending on the plugins active - only plugin navigation will appear here * * @package Elgg * @subpackage Core * @author Curverider Ltd * @link http://elgg.org/ * */ $menu = get_register('menu'); //var_export($menu); if (is_array($menu) && sizeof($menu) > 0) { $alphamenu = array(); foreach ($menu as $item) { $alphamenu[$item->name] = $item; } ksort($alphamenu); ?> <ul class="topbardropdownmenu"> <li class="drop"><a href="#" class="menuitemtools"><?php echo elgg_echo('tools'); ?> </a> <ul> <?php foreach ($alphamenu as $item) { echo "<li><a href=\"{$item->value}\">" . $item->name . "</a></li>";
public function _merge_order($to_merge_order_id, $data) { $transaction_id = $data['transaction_id']; $to_merge_order = $this->order_model->get_order($to_merge_order_id); $currency = $data['currency']; $gross = $data['gross']; $fee = $data['fee']; $shippingamt = $data['shippingamt']; $item_title_str = $data['item_title_str']; $item_id_str = $data['item_id_str']; $sku_str = $data['sku_str']; $qty_str = $data['qty_str']; $to_merged_item_ids = explode(',', $to_merge_order->item_id_str); $transaction_ids = array(); foreach ($to_merged_item_ids as $item_id) { $transaction_ids[] = $to_merge_order->transaction_id; } $item_ids = explode(',', $item_id_str); foreach ($item_ids as $item_id) { $transaction_ids[] = $transaction_id; } // starting merging if ($to_merge_order->currency == $currency) { $new_gross = $to_merge_order->gross + $gross; $new_fee = $to_merge_order->fee + $fee; $new_shippingamt = $to_merge_order->shippingamt + $shippingamt; } else { $tmp_rmb = calc_currency($currency, $gross); $new_gross = $to_merge_order->gross + price(to_foreigh_currency($to_merge_order->currency, $tmp_rmb)); $tmp_rmb = calc_currency($currency, $fee); $new_fee = $to_merge_order->fee + price(to_foreigh_currency($to_merge_order->currency, $tmp_rmb)); $tmp_rmb = calc_currency($currency, $shippingamt); $new_shippingamt = $to_merge_order->shippingamt + price(to_foreigh_currency($to_merge_order->currency, $tmp_rmb)); } $new_net = $new_gross - $new_fee; $new_title = $to_merge_order->item_title_str . ITEM_TITLE_SEP . $item_title_str; $new_id = $to_merge_order->item_id_str . ',' . $item_id_str; $new_sku_str = $to_merge_order->sku_str . ',' . $sku_str; $new_amount = $to_merge_order->qty_str . ',' . $qty_str; $sys_remark = $to_merge_order->sys_remark . ', ' . sprintf(lang('merge_log'), get_current_time(), $transaction_id); $data = array('gross' => $new_gross, 'fee' => $new_fee, 'net' => $new_net, 'item_title_str' => $new_title, 'item_id_str' => $new_id, 'sku_str' => $new_sku_str, 'qty_str' => $new_amount, 'sys_remark' => $sys_remark, 'is_merged' => 1, 'shippingamt' => $new_shippingamt); $sku_price = 0; $sku_weight = 0; $tmp_i = 0; $tmp_skus = explode(',', $new_sku_str); $tmp_qties = explode(',', $new_amount); foreach ($tmp_skus as $tmp_sku) { $tmp_qty = $tmp_qties[$tmp_i]; $product = $this->product_model->fetch_product_by_sku($tmp_sku); $sku_price += $product->price * $tmp_qty; $sku_weight += $product->total_weight * $tmp_qty; $tmp_i++; } $order_data = array('item_id_str' => $new_id, 'gross' => $new_gross, 'net' => $new_net, 'currency' => $currency, 'transaction_ids' => $transaction_ids, 'shipping_code' => $to_merge_order->is_register, 'price' => $sku_price, 'shipping_weight' => $sku_weight, 'country' => $to_merge_order->country); $profit = $this->_calculate_profit_rate($order_data); $data['profit_rate'] = $profit['profit_rate']; $data['shipping_cost'] = $profit['shipping_cost']; $data['product_cost_all'] = $profit['product_cost']; $data['trade_fee'] = $profit['trade_fee']; $data['listing_fee'] = $profit['listing_fee']; // order role $order_role = $this->_get_order_role($data['sku_str'], $to_merge_order->to_email); $data['stock_user_id'] = $order_role['stock_user_id']; $data['purchaser_id_str'] = $order_role['purchaser_id_str']; $data['developer_id'] = $order_role['developer_id']; $data['saler_id'] = $order_role['saler_id']; $data['tester_id'] = $order_role['tester_id']; // promote shipping code from P to PT if in need. if ($to_merge_order->is_register == 'P' || 1 == 1) { $args = array('gross_usd' => to_usd($currency, $new_gross)); //$tmp_shipping_code = regular_shipping_code($args); $item_info = array('item_qties' => explode(',', $new_amount), 'item_codes' => explode(',', $new_sku_str), 'item_ids' => explode(',', $new_id), 'ship_to_country' => $to_merge_order->country, 'gross' => $new_gross, 'gross_usd' => $this->order_model->to_usd($currency, $new_gross)); $tmp_shipping_code = get_register($item_info, '', $currency, array($transaction_id, $to_merge_order->transaction_id)); if ($to_merge_order->is_register != $tmp_shipping_code) { $data['is_register'] = $tmp_shipping_code; $data['item_no'] = change_item_register($to_merge_order->item_no, $to_merge_order->is_register, $tmp_shipping_code); } } $this->order_model->update_order_information($to_merge_order_id, $data); $this->paypal_model->save_merged_list(array('order_id' => $to_merge_order_id, 'transaction_id' => $transaction_id, 'item_title_str' => $item_title_str, 'item_id_str' => $item_id_str, 'buyer_id' => $to_merge_order->buyer_id, 'buyer_name' => $to_merge_order->name)); return TRUE; }
<?php /** * Profile Manager * * Profile Field add form * * @package profile_manager * @author ColdTrick IT Solutions * @copyright Coldtrick IT Solutions 2009 * @link http://www.coldtrick.com/ */ $options_values = array(); $option_classes = array(); if ($types = get_register("custom_profile_field_types")) { foreach ($types as $type) { $options_values[$type->name] = $type->value; foreach ($type->children as $option_name => $option_value) { if ($option_value) { $option_classes[$option_name] .= " field_option_enable_" . $type->name; } } } } $type_control = elgg_view('input/pulldown', array('internalname' => 'metadata_type', 'options_values' => $options_values, 'js' => 'onchange="changeFieldType();"')); $formbody .= elgg_view('input/hidden', array('internalname' => 'guid')); $formbody .= elgg_echo('profile_manager:admin:metadata_name') . ":" . elgg_view('input/text', array('internalname' => 'metadata_name')); $formbody .= elgg_echo('profile_manager:admin:metadata_label') . "*:" . elgg_view('input/text', array('internalname' => 'metadata_label')); $formbody .= elgg_echo('profile_manager:admin:metadata_hint') . "*:" . elgg_view('input/text', array('internalname' => 'metadata_hint')); $formbody .= elgg_echo('profile:type') . ": " . $type_control; $formbody .= "<br />" . elgg_echo('profile_manager:admin:metadata_options') . "*:" . elgg_view('input/text', array('internalname' => 'metadata_options'));
<?php /** * Save menu items. * * @package Elgg * @subpackage Core * @author Curverider Ltd * @link http://elgg.org/ */ $featured_urls = get_input('featured_urls', array()); $hide_toolbar_entries = get_input('menu_items_hide_toolbar_entries', 'yes'); $featured_url_info = array(); // save the full information from the menu item into the config table // this will be checked upon display that it is still valid (based upon url) $menu_items = get_register('menu'); $menu_urls = array(); foreach ($menu_items as $name => $info) { $menu_urls[$info->value->url] = $info; } foreach ($featured_urls as $url) { if (array_key_exists($url, $menu_urls)) { $featured_url_info[] = $menu_urls[$url]; } } // set_config() always returns 0 so can't check for failures set_config('menu_items_featured_urls', $featured_url_info); set_config('menu_items_hide_toolbar_entries', $hide_toolbar_entries); system_message(elgg_echo('admin:menu_items:saved')); forward($_SERVER['HTTP_REFERER']);
/** * Sorts out the topbar menu and the featured URLs * and saves them to $CONFIG->menu_items = array ('featured_urls' and 'toolbar') * */ function ui_page_setup() { global $CONFIG; $hide_toolbar_dupes = get_config('menu_items_hide_toolbar_entries') == 'yes' ? TRUE : FALSE; $menu_items = get_register('menu'); $featured_urls_info = get_config('menu_items_featured_urls'); $toolbar = array(); $featured_urls = array(); $featured_urls_sanitised = array(); // easier to compare with in_array() than embedded foreach()es $valid_urls = array(); foreach ($menu_items as $info) { $valid_urls[] = $info->value->url; } // make sure the url is a valid link. // this prevents disabled plugins leaving behind // valid links when no using a pagehandler. foreach ($featured_urls_info as $info) { if (in_array($info->value->url, $valid_urls)) { $featured_urls[] = $info->value->url; $featured_urls_sanitised[] = $info; } } // add toolbar entries if not hiding dupes. foreach ($menu_items as $name => $info) { if (!($hide_toolbar_dupes && in_array($info->value->url, $featured_urls))) { $toolbar[] = $info; } } $CONFIG->menu_items = array('featured_urls' => $featured_urls_sanitised, 'toolbar' => $toolbar); }
<?php /** * Elgg administration menu items * * @package Elgg * @subpackage Core * @author Curverider Ltd * @link http://elgg.org/ */ require_once dirname(dirname(__FILE__)) . "/engine/start.php"; admin_gatekeeper(); $vars = array('menu_items' => get_register('menu')); $main_box = elgg_view("admin/menu_items", $vars); $content = elgg_view_layout("one_column_with_sidebar", $main_box); page_draw(elgg_echo('admin:plugins'), $content);
function get_content() { ?> <div id="content"> <!--------------------------------------- TARTALOM ----------------------------------------> <div id="content_menu"> <?php get_menu(isset($_SESSION["nev"])); //megjeleniti a menut ?> </div> <!-- content_menu --> <div id="content_content" style="overflow: auto"> <?php if (!isset($_SESSION["nev"])) { //ha nincs bejelentkezve--------------------------------------------- if (!isset($_POST["menu"])) { //ha nem kattintott egyetlen gombra sem ?> <p /> <p /> <p />A <a href="http://www.ubbcluj.ro/" target="_blank">BBTE</a> és <a href="http://www.kmei.ro/" target="_blank">KMEI</a> által szervezett 2009/2010-es tanévi<br /> <i>"Adatbázisok és webes alkalmazások fejlesztése"</i><br />továbbképző weboldala <p />Ha te is részt vettél a képzésen,<br />kérlek regisztrálj ezen az oldalon! <!-- <p /> <p /> <p /> <p /> <p /> <p /> <p /> <p /> <p />Ha te is részt vettél a képzésen,<br />kérlek regisztrálj ezen az oldalon!--> <?php } else { //ha rakattintott valamelyik gombra switch ($_POST["menu"]) { case "be": //Bejelentkezést/kijelentkezést megvalósító függvények include "loginout_db.php"; include "loginout.php"; $hiba = 0; $userneve = ""; if (isset($_POST["nev"]) || isset($_POST["jelszo"])) { $hiba = db_login_check($_POST["nev"], $_POST["jelszo"], $userneve); } get_login($hiba, $userneve); break; case "reg": //Regisztrálást megvalósító függvények include "register_db.php"; include "register.php"; $hiba = 0; if (isset($_POST["nev"]) || isset($_POST["jelszo"]) || isset($_POST["jelszo2"]) || isset($_POST["email"]) || isset($_POST["email2"]) || isset($_POST["vnev"]) || isset($_POST["knev"])) { $hiba = db_register_check($_POST); } get_register($hiba, $_POST); break; case "weboldalrol": get_page_info(); break; } } } else { //ha be van jelentkezve---------------------------------------------------------------------- if (!isset($_POST["menu"])) { //ha nem kattintott egyetlen gombra sem ?> <p /> <p /> <p /> <p />A <a href="http://www.ubbcluj.ro/" target="_blank">BBTE</a> és <a href="http://www.kmei.ro/" target="_blank">KMEI</a> által szervezett 2009/2010-es tanévi<br /> <i>"Adatbázisok és webes alkalmazások fejlesztése"</i><br />továbbképző weboldala <?php } else { //ha rakattintott valamelyik gombra switch ($_POST["menu"]) { case "menu0": //az admin menu megjelenitese //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); break; case "menu01": //admin szamara listazodnak a felhasznalok //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); get_admin_users(); break; case "menu011": //admin modositja egy user adatait //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); $hiba = 0; if (isset($_POST["user"])) { $hiba = db_admin_user_modify($_POST); } get_admin_user_modify($hiba, $_POST["nev"]); break; case "menu012": //admin veglegesen torli az adatbazisbol a usert //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); $hiba = 0; if (isset($_POST["user"])) { $hiba = db_admin_user_delete($_POST); } get_admin_user_delete($hiba, $_POST["nev"]); break; case "menu013": //admin aktivalja a usert //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); $hiba = 0; if (isset($_POST["user"])) { $hiba = db_admin_user_activate($_POST); } get_admin_user_activate($hiba, $_POST["nev"]); break; case "menu02": //admin modositja a linkgyujtemenyt //Linkgyüjteményre vonatkozó függvények include "links_db.php"; include "links.php"; //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); $hiba = 0; if (isset($_POST["katid"])) { //mar ki van valasztva a modositando linkkategoria if (isset($_POST["nev"])) { //kesz a modositas $hiba = db_admin_modify_cathegory($_POST); } get_admin_modify_cathegory($hiba, $_POST["katid"]); } else { if (isset($_POST["linkid"])) { //mar ki van valasztva a modositando link if (isset($_POST["ref"])) { //kesz a modositas $hiba = db_admin_modify_link($_POST); } get_admin_modify_link($hiba, $_POST["linkid"]); } else { get_admin_links(); } } break; case "menu03": //admin modositja a forum tartalmat //A forumra vonatkozó függvények include "forum_db.php"; include "forum.php"; //Adminsztracio fuggvenyek include "admin_db.php"; include "admin.php"; get_admin_menu(); $hiba = 0; if (isset($_POST["id"])) { //ki van valasztva egy topik, az abba tartozo uzeneteket listazni $id = $_POST["id"]; } else { //nincs kivalasztva topik, a topikokat kell listazni $id = 0; } if (isset($_POST["oldal"])) { $oldal = $_POST["oldal"]; } else { $oldal = 1; } if (isset($_POST["messageid"])) { //mar ki van valasztva a modositando hozzaszolas if (isset($_POST["operation"])) { //kesz a modositas $hiba = db_admin_modify_message($_POST); } get_admin_modify_message($hiba, $_POST["messageid"], $_POST["topicid"], $_POST["oldal"]); } else { if (isset($_POST["topicid"])) { //mar ki van valasztva a modositando topik if (isset($_POST["operation"])) { //kesz a modositas $hiba = db_admin_modify_topic($_POST); } get_admin_modify_topic($hiba, $_POST["topicid"]); } else { get_admin_forum($id, $oldal); } } //h id=0, akkor a topikokat listazza, kulonben egy topikon belul az uzenetekt break; case "ki": //kijelentkezesre kattintottak //Bejelentkezést/kijelentkezést megvalósító függvények include "loginout_db.php"; include "loginout.php"; logout(); break; case "beallitasok": //beallitasokra kattintott a felhasznalo //Beállítások, opciók módosításához szükséges függvények include "settings_db.php"; include "settings.php"; $hiba = 0; if (isset($_POST["nev"]) || isset($_POST["jelszo"]) || isset($_POST["jelszo2"]) || isset($_POST["email"]) || isset($_POST["email2"]) || isset($_POST["vnev"]) || isset($_POST["knev"]) || isset($_POST["tel"]) || isset($_POST["cim"])) { $hiba = db_settings_check($_POST); } get_settings($hiba, $_POST); break; case "felhasznalok": //a felhasznalokat akarja megtekinteni get_all_users(); break; case "kepek": //a "Kepek" menupont ill. a kepgaleriak eseten mindig ugyanaz tortenik //a "Kepek" menupont ill. a kepgaleriak eseten mindig ugyanaz tortenik case "kepek1": case "kepek2": case "kepek3": //Képgalériák megjelenítéséhez a függvények include "pixgals.php"; get_picture_galerys(); break; case "linkek": //linkek megtekintese //Linkgyüjteményre vonatkozó függvények include "links_db.php"; include "links.php"; get_links(); break; case "ujkategoria": //uj linkkategoriat akar valaki letrehozni vagy modositani //Linkgyüjteményre vonatkozó függvények include "links_db.php"; include "links.php"; $hiba = 0; if (isset($_POST["katnev"])) { //ha mar be voltak irva az uj linkkategoria adatai $hiba = db_add_new_cathegory($_POST["katnev"]); if ($hiba) { get_new_cathegory($hiba); } } else { if (isset($_POST["id"])) { //ha mar beirta a modositasokat $hiba = db_modify_cathegory($_POST); if ($hiba) { get_modify_cathegory($hiba, $_POST["id"]); } } else { if (isset($_POST["linkkat"])) { //ha modositani akarja a linkkategoriat, jon a form get_modify_cathegory($hiba, $_POST["linkkat"]); } else { //kulonben jelenjen meg az uj linkkategoria adatai szamara a form get_new_cathegory($hiba); } } } break; case "ujlink": //uj linket akar valaki ajanlani vagy modositani //Linkgyüjteményre vonatkozó függvények include "links_db.php"; include "links.php"; $hiba = 0; if (isset($_POST["kat"])) { //ha mar be voltak irva az uj link adatai $hiba = db_add_new_link($_POST); if ($hiba) { get_new_link($hiba, $_POST["kat"]); } } else { if (isset($_POST["linkid"])) { //ha mar beirta a modositasokat db_modify_link($_POST); } else { if (isset($_POST["id"])) { //ha modositani akarja a linket, jon a form get_modify_link($_POST["id"]); } else { //kulonben jelenjen meg az uj link adatai szamara a form get_new_link($hiba, $_POST["linkkat"]); } } } break; case "forum": //forum topikjainak megtekinteses es szrkesztese //A forumra vonatkozó függvények include "forum_db.php"; include "forum.php"; if (isset($_POST["topikid"])) { $id = $_POST["topikid"]; } else { $id = 0; } //ekkor a topikok jelennek meg if (isset($_POST["oldal"])) { $oldal = $_POST["oldal"]; } else { $oldal = 1; } get_forum($id, $oldal); break; case "ujtopik": //A forumra vonatkozó függvények include "forum_db.php"; include "forum.php"; $hiba = 0; if (isset($_POST["nev"])) { //uj topik neve mar beirva $hiba = topic_check($_POST["nev"]); } else { if (isset($_POST["id"]) && isset($_POST["ujnev"])) { //mar beirta a modositasokat $hiba = db_modify_topic($_POST["id"], $_POST["ujnev"], $_POST["oldal"]); } } if (!isset($_POST["id"])) { get_new_topic($hiba); } else { get_modify_topic($hiba, $_POST["id"], $_POST["oldal"]); } break; case "ujuzenet": //A forumra vonatkozó függvények include "forum_db.php"; include "forum.php"; $hiba = 0; if (isset($_POST["uzenet"])) { $hiba = message_check($_POST["uzenet"], $_POST["idezet"]); } if (isset($_POST["id"]) && isset($_POST["ujuzenet"])) { $hiba = db_modify_message($_POST["topicid"], $_POST["id"], $_POST["ujuzenet"], $_POST["oldal"]); } if (!isset($_POST["id"])) { get_new_message($hiba, $_POST["oldal"]); } else { get_modify_message($hiba, $_POST["topicid"], $_POST["id"], $_POST["mesg"], $_POST["oldal"]); } break; case "weboldalrol": get_page_info(); break; } } } ?> </div> <!-- content_content --> </div> <!-- content --> <?php }
</td> <td><?php print_person_phone_string($id); ?> </td> <td><?php echo get_person_province_string($id, 1); ?> </td> <td><?php print_person_remark($id); ?> </td> <td> <?php $reg = get_register($person['ID']); if ($reg) { ?> <a style="color: white;" class = "mdi-action-done" onClick="javascript:window.open('view/edit_form.php?id=<?php echo $id; ?> ', '', 'nenuber=no,toorlbar=no,location=no,scrollbars=no, status=no,resizable=no,width=800,height=650,top=0,left=150 ')">เข้าร่วมงานแล้ว</a> <?php } else { ?> <a style="color: white;" class = "mdi-content-clear" onClick="javascript:window.open('view/edit_form.php?id=<?php echo $id; ?> ', '', 'nenuber=no,toorlbar=no,location=no,scrollbars=no, status=no,resizable=no,width=800,height=650,top=0,left=150 ')">ยังไม่เข้าร่วมงาน</a> <?php
private function _merge_order($to_merged_id, $transaction_details) { $order_obj = $this->paypal_model->get_order_info_for_merge($to_merged_id); if (!$order_obj) { return $this->_waiting_comfirmed_order($transaction_details); } $gross = $order_obj->gross; $fee = $order_obj->fee; $shippingamt = $order_obj->shippingamt; $currency = $order_obj->currency; $item_title = $order_obj->item_title_str; $item_id = $order_obj->item_id_str; $sm_products_code = $order_obj->sku_str; $amount = $order_obj->qty_str; $item_no = $order_obj->item_no; $is_register = $order_obj->is_register; $item_info = array('item_titles' => array_merge(explode(ITEM_TITLE_SEP, $item_title), $this->item_info['item_titles']), 'item_ids' => array_merge(explode(',', $item_id), $this->item_info['item_ids']), 'item_codes' => array_merge(explode(',', $sm_products_code), $this->item_info['item_codes']), 'item_qties' => array_merge(explode(',', $amount), $this->item_info['item_qties'])); $item_info = $this->_merge_duplicated_order($item_info); if ($currency == $transaction_details['CURRENCYCODE']) { $new_gross = $gross + $transaction_details['AMT']; $new_fee = $fee + $transaction_details['FEEAMT']; $new_shippingamt = $shippingamt + $transaction_details['SHIPPINGAMT']; } else { $tmp_rmb = calc_currency($transaction_details['CURRENCYCODE'], $transaction_details['AMT']); $new_gross = $gross + price(to_foreigh_currency($currency, $tmp_rmb)); $tmp_rmb = calc_currency($transaction_details['CURRENCYCODE'], $transaction_details['FEEAMT']); $new_fee = $fee + price(to_foreigh_currency($currency, $tmp_rmb)); $tmp_rmb = calc_currency($transaction_details['CURRENCYCODE'], $transaction_details['SHIPPINGAMT']); $new_shippingamt = $shippingamt + price(to_foreigh_currency($currency, $tmp_rmb)); } echo "{$new_gross}, {$new_fee}, {$new_shippingamt}\n"; echo "currency: {$currency}\n"; echo "transaction_details: {$transaction_details['CURRENCYCODE']}\n"; echo "gross: {$gross}, {$transaction_details['AMT']}\n"; echo "fee: {$fee}, {$transaction_details['FEEAMT']}\n"; echo "shippingamt: {$shippingamt}, {$transaction_details['SHIPPINGAMT']}\n"; $paypal_transaction_id = array($transaction_details['TRANSACTIONID'], $order_obj->transaction_id); $new_net = $new_gross - $new_fee; $new_title = implode(ITEM_TITLE_SEP, $item_info['item_titles']); $new_id = implode(',', $item_info['item_ids']); $new_sm_products_code = implode(',', $item_info['item_codes']); $new_amount = implode(',', $item_info['item_qties']); $new_gross_usd = $this->order_model->to_usd($currency, $new_gross); $item_info['gross_usd'] = $new_gross_usd; $item_info['gross'] = $new_gross; $new_is_register = get_register($item_info, $this->user, $currency, $paypal_transaction_id); $new_item_no = change_item_register($item_no, $is_register, $new_is_register); $order_status = $this->order_statuses['wait_for_confirmation']; $data = array('transaction_id' => $transaction_details['TRANSACTIONID'], 'gross' => $new_gross, 'fee' => $new_fee, 'net' => $new_net, 'shippingamt' => $new_shippingamt, 'item_title_str' => $new_title, 'item_id_str' => $new_id, 'sku_str' => $new_sm_products_code, 'qty_str' => $new_amount, 'is_register' => $new_is_register, 'item_no' => $new_item_no, 'order_status' => $order_status); $sys_remark = $this->_create_sys_remark('merged_order', $transaction_details['TRANSACTIONID']); $this->paypal_model->merge_order($to_merged_id, $data, $sys_remark); $this->report['merged_order']++; }