cart->wc_serialize($cart_row['advance']);
// $itemCode = $usces->getItemCode($post_id);
$itemName = $usces->getItemName($post_id);
// $cartItemName = $usces->getCartItemName($post_id, $sku);
$skuPrice = $cart_row['price'];
$cats = $usces->get_item_cat_genre_ids( $post_id );
if( is_array($cats) )
sort($cats);
$category = get_cat_name( $cats[0] );
$push[] = "'_addItem', '" . $order_id . "', '" . $sku . "', '" . $itemName . "', '" . $category . "', '" . $skuPrice . "', '" . $quantity . "'";
}
$push[] = "'_trackTrans'";
return $push;
}
function usces_trackPageview_error($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_error'";
}else{
$push[] = "'_trackPageview','/wc_error'";
}
return $push;
}
function usces_trackPageview_member($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_member'";
}else{
$push[] = "'_trackPageview','/wc_member'";
}
return $push;
}
function usces_trackPageview_login($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_login'";
}else{
$push[] = "'_trackPageview','/wc_login'";
}
return $push;
}
function usces_trackPageview_editmemberform($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_editmemberform'";
}else{
$push[] = "'_trackPageview','/wc_editmemberform'";
}
return $push;
}
function usces_trackPageview_newcompletion($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_newcompletion'";
}else{
$push[] = "'_trackPageview','/wc_newcompletion'";
}
return $push;
}
function usces_trackPageview_newmemberform($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_newmemberform'";
}else{
$push[] = "'_trackPageview','/wc_newmemberform'";
}
return $push;
}
function usces_trackPageview_deletemember($push){
if(defined('USCES_KEY') && defined('USCES_MULTI') && true == USCES_MULTI){
$push[] = "'_trackPageview','/" . USCES_KEY . "wc_deletemember'";
}else{
$push[] = "'_trackPageview','/wc_deletemember'";
}
return $push;
}
function usces_get_essential_mark( $fielde, $data = NULL ){
global $usces_essential_mark;
do_action('usces_action_essential_mark', $data, $fielde);
return $usces_essential_mark[$fielde];
}
function uesces_get_admin_addressform( $type, $data, $customdata, $out = 'return' ){
global $usces, $usces_settings;
$options = get_option('usces');
$applyform = usces_get_apply_addressform($options['system']['addressform']);
$formtag = '';
switch( $type ){
case 'member':
$values = array('name1'=>$data['mem_name1'], 'name2'=>$data['mem_name2'], 'name3'=>$data['mem_name3'], 'name4'=>$data['mem_name4'], 'zipcode'=>$data['mem_zip'], 'address1'=>$data['mem_address1'], 'address2'=>$data['mem_address2'], 'address3'=>$data['mem_address3'], 'tel'=>$data['mem_tel'], 'fax'=>$data['mem_fax'], 'pref'=>$data['mem_pref']);
$country = $usces->get_member_meta_value('customer_country', $data['ID']);
$values['country'] = !empty($country) ? $country : usces_get_local_addressform();
break;
case 'customer':
$values = array('name1'=>$data['order_name1'], 'name2'=>$data['order_name2'], 'name3'=>$data['order_name3'], 'name4'=>$data['order_name4'], 'zipcode'=>$data['order_zip'], 'address1'=>$data['order_address1'], 'address2'=>$data['order_address2'], 'address3'=>$data['order_address3'], 'tel'=>$data['order_tel'], 'fax'=>$data['order_fax'], 'pref'=>$data['order_pref']);
$country = $usces->get_order_meta_value('customer_country', $data['ID']);
$values['country'] = !empty($country) ? $country : usces_get_local_addressform();
break;
case 'delivery':
$values = $data;
break;
}
switch ($applyform){
case 'JP':
//20100818ysk start
$formtag .= usces_admin_custom_field_input($customdata, $type, 'name_pre', 'return');
//20100818ysk end
$formtag .= '
| ' . __('name', 'usces') . ' |
|
| ' . __('furigana', 'usces') . ' |
|
';
//20100818ysk start
$formtag .= usces_admin_custom_field_input($customdata, $type, 'name_after', 'return');
//20100818ysk end
$formtag .= '
| ' . __('Zip/Postal Code', 'usces') . ' |
'.apply_filters('usces_filter_admin_addressform_zipcode', NULL, $type).' |
| ' . __('Country', 'usces') . ' |
' . uesces_get_target_market_form( $type, $values['country'] ) . ' |
| ' . __('Province', 'usces') . ' |
';
$formtag .= usces_pref_select( $type, $values );
$formtag .= ' |
';
$formtag .= '
| ' . __('city', 'usces') . ' |
|
| ' . __('numbers', 'usces') . ' |
|
| ' . __('building name', 'usces') . ' |
|
| ' . __('Phone number', 'usces') . ' |
|
| ' . __('FAX number', 'usces') . ' |
|
';
//20100818ysk start
$formtag .= usces_admin_custom_field_input($customdata, $type, 'fax_after', 'return');
//20100818ysk end
break;
case 'CN':
$formtag .= usces_admin_custom_field_input($customdata, $type, 'name_pre', 'return');
$formtag .= '
| ' . __('name', 'usces') . ' |
|
';
$formtag .= usces_admin_custom_field_input($customdata, $type, 'name_after', 'return');
$formtag .= '
| ' . __('Country', 'usces') . ' |
' . uesces_get_target_market_form( $type, $values['country'] ) . ' |
| ' . __('State', 'usces') . ' |
';
$formtag .= usces_pref_select( $type, $values );
$formtag .= ' |
';
$formtag .= '
| ' . __('city', 'usces') . ' |
|
| ' . __('Address Line1', 'usces') . ' |
|
| ' . __('Address Line2', 'usces') . ' |
|
| ' . __('Zip', 'usces') . ' |
|
| ' . __('Phone number', 'usces') . ' |
|
| ' . __('FAX number', 'usces') . ' |
|
';
$formtag .= usces_admin_custom_field_input($customdata, $type, 'fax_after', 'return');
break;
case 'US':
default:
//20100818ysk start
$formtag .= usces_admin_custom_field_input($customdata, $type, 'name_pre', 'return');
//20100818ysk end
$formtag .= '
| ' . __('name', 'usces') . ' |
|
';
//20100818ysk start
$formtag .= usces_admin_custom_field_input($customdata, $type, 'name_after', 'return');
//20100818ysk end
$formtag .= '
| ' . __('Address Line1', 'usces') . ' |
|
| ' . __('Address Line2', 'usces') . ' |
|
| ' . __('city', 'usces') . ' |
|
| ' . __('State', 'usces') . ' |
';
$formtag .= usces_pref_select( $type, $values );
$formtag .= ' |
';
$formtag .= '
| ' . __('Country', 'usces') . ' |
' . uesces_get_target_market_form( $type, $values['country'] ) . ' |
| ' . __('Zip', 'usces') . ' |
|
| ' . __('Phone number', 'usces') . ' |
|
| ' . __('FAX number', 'usces') . ' |
|
';
//20100818ysk start
$formtag .= usces_admin_custom_field_input($customdata, $type, 'fax_after', 'return');
//20100818ysk end
break;
}
$res = apply_filters('usces_filter_apply_admin_addressform', $formtag, $type, $data, $customdata);
if($out == 'return') {
return $res;
} else {
echo $res;
}
}
function uesces_get_mail_addressform( $type, $data, $order_id, $out = 'return' ){
global $usces, $usces_settings;
$options = get_option('usces');
$applyform = usces_get_apply_addressform($options['system']['addressform']);
$formtag = '';
switch( $type ){
case 'admin_mail_customer':
$values = $data;
$values['country'] = !empty($values['country']) ? $values['country'] : usces_get_local_addressform();
$mode = 'customer';
$name_label = __('Buyer','usces');
break;
case 'admin_mail':
$values = $data;
$values['country'] = !empty($values['country']) ? $values['country'] : usces_get_local_addressform();
$mode = 'delivery';
$name_label = __('A destination name','usces');
break;
case 'order_mail_customer':
$values = $data['customer'];
$values['country'] = !empty($values['country']) ? $values['country'] : usces_get_local_addressform();
$mode = 'customer';
$name_label = __('Buyer','usces');
break;
case 'order_mail':
$values = $data['delivery'];
$values['country'] = !empty($values['country']) ? $values['country'] : usces_get_local_addressform();
$mode = 'delivery';
$name_label = __('A destination name','usces');
break;
}
switch ($applyform){
case 'JP':
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'name_pre', $order_id );
//20110118ysk end
$formtag .= $name_label . "\t\t: " . sprintf(__('Mr/Mrs %s', 'usces'), ($values['name1'] . ' ' . $values['name2'])) . " \r\n";
if( !empty($values['name3']) || !empty($values['name4']) ) {
$formtag .= __('furigana','usces') . "\t\t: " . $values['name3'] . ' ' . $values['name4'] . " \r\n";
}
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'name_after', $order_id );
//20110118ysk end
$formtag .= __('Country','usces') . "\t\t\t: " . $usces_settings['country'][$values['country']] . "\r\n";
$formtag .= __('Zip/Postal Code','usces') . "\t\t: " . $values['zipcode'] . "\r\n";
$formtag .= __('Address','usces') . "\t\t\t: " . $values['pref'] . $values['address1'] . $values['address2'] . " " . $values['address3'] . "\r\n";
$formtag .= __('Phone number','usces') . "\t\t: " . $values['tel'] . "\r\n";
$formtag .= __('FAX number','usces') . "\t\t: " . $values['fax'] . "\r\n";
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'fax_after', $order_id );
//20110118ysk end
break;
case 'CN':
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'name_pre', $order_id );
//20110118ysk end
$formtag .= $name_label . "\t\t: " . sprintf(__('Mr/Mrs %s', 'usces'), ($values['name1'] . ' ' . $values['name2'])) . " \r\n";
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'name_after', $order_id );
//20110118ysk end
$formtag .= __('Country','usces') . " : " . $usces_settings['country'][$values['country']] . "\r\n";
$formtag .= __('State','usces') . " : " . $values['pref'] . "\r\n";
$formtag .= __('City','usces') . " : " . $values['address1'] . "\r\n";
$formtag .= __('Address','usces') . " : " . $values['address2'] . " " . $values['address3'] . "\r\n";
$formtag .= __('Zip/Postal Code','usces') . " : " . $values['zipcode'] . "\r\n";
$formtag .= __('Phone number','usces') . " : " . $values['tel'] . "\r\n";
$formtag .= __('FAX number','usces') . " : " . $values['fax'] . "\r\n";
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'fax_after', $order_id );
//20110118ysk end
break;
case 'US':
default:
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'name_pre', $order_id );
//20110118ysk end
$formtag .= $name_label . " : " . sprintf(__('Mr/Mrs %s', 'usces'), ($values['name2'] . ' ' . $values['name1'])) . " \r\n";
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'name_after', $order_id );
//20110118ysk end
$formtag .= __('Address','usces') . " : " . $values['address2'] . " " . $values['address3'] . "\r\n";
$formtag .= __('City','usces') . " : " . $values['address1'] . "\r\n";
$formtag .= __('State','usces') . " : " . $values['pref'] . "\r\n";
$formtag .= __('Country','usces') . " : " . $usces_settings['country'][$values['country']] . "\r\n";
$formtag .= __('Zip/Postal Code','usces') . " : " . $values['zipcode'] . "\r\n";
$formtag .= __('Phone number','usces') . " : " . $values['tel'] . "\r\n";
$formtag .= __('FAX number','usces') . " : " . $values['fax'] . "\r\n";
//20110118ysk start
$formtag .= usces_mail_custom_field_info( $mode, 'fax_after', $order_id );
//20110118ysk end
break;
}
$res = apply_filters('usces_filter_apply_mail_addressform', $formtag, $type, $data, $order_id);
if($out == 'return') {
return $res;
} else {
echo $res;
}
}
function uesces_get_target_market_form( $type, $selected, $out = 'return' ){
global $usces_settings;
$options = get_option('usces');
$res = ''."\n";
if($out == 'return') {
return $res;
} else {
echo $res;
}
}
function usces_pref_select( $type, $values, $out = 'return' ){
global $usces, $usces_states;
//20110513ysk start
//$country = empty($values['country']) ? usces_get_local_addressform() : $values['country'];
$country = empty($values['country']) ? usces_get_base_country() : $values['country'];
$options = get_option('usces');
if( !in_array($country, $options['system']['target_market']) )
$country = $options['system']['target_market'][0];
//20110513ysk end
//20110331ysk start
//$prefs = $usces_states[$country];
$prefs = get_usces_states($country);
//20110331ysk end
$html = '\n";
if( $out == 'return' ){
return $html;
}else{
echo $html;
}
}
function usces_is_member_system(){
global $usces;
if($usces->options['membersystem_state'] == 'activate')
return true;
else
return false;
}
function usces_is_member_system_point(){
global $usces;
if($usces->options['membersystem_point'] == 'activate')
return true;
else
return false;
}
function usces_shipping_country_option( $selected, $out = '' ){
global $usces_settings;
$options = get_option('usces');
$res = '';
foreach ( $usces_settings['country'] as $key => $value ){
if( in_array($key, $options['system']['target_market']) )
$res .= '\n";
}
//20110317ysk start
//$res .= '\n";
//20110317ysk end
echo $res;
}
function usces_get_cart_button( $out = '' ) {
global $usces;
$res = '';
if($usces->use_js){
$res .= ' ';
if( usces_is_cart() ) {
$res .= '';
}
}else{
$res .= '' . __('continue shopping','usces') . ' ';
if( usces_is_cart() ) {
$res .= '';
}
}
$res = apply_filters('usces_filter_get_cart_button', $res);
if($out == 'return'){
return $res;
}else{
echo $res;
}
}
function usces_get_customer_button( $out = '' ) {
global $usces, $member_regmode;
$res = '';
$res = ' ';
$button = ' ';
$res .= apply_filters('usces_filter_customer_button', $button);
if(usces_is_membersystem_state() && $member_regmode != 'editmemberfromcart' && usces_is_login() == false ){
$res .= '';
}elseif(usces_is_membersystem_state() && $member_regmode == 'editmemberfromcart' ){
$res .= '';
}
$res = apply_filters('usces_filter_get_customer_button', $res);
if($out == 'return'){
return $res;
}else{
echo $res;
}
}
function usces_delivery_secure_form( $out = '' ) {
global $usces, $usces_entries, $usces_carts;
$html = '';
include( USCES_PLUGIN_DIR . "/includes/delivery_secure_form.php");
if($out == 'return'){
return $html;
}else{
echo $html;
}
}
function usces_delivery_info_script( $out ='' ){
global $usces, $usces_entries, $usces_carts;
$html = '';
include( USCES_PLUGIN_DIR . "/includes/delivery_info_script.php");
if($out == 'return'){
return $html;
}else{
echo $html;
}
}
function usces_get_entries(){
global $usces, $usces_entries;
$usces_entries = $usces->cart->get_entry();
}
function usces_get_carts(){
global $usces, $usces_carts;
$usces_carts = $usces->cart->get_cart();
}
function usces_get_members(){
global $usces, $usces_members;
$usces_members = $usces->get_member();
}
function usces_error_message( $out = ''){
global $usces;
if($out == 'return'){
return $usces->error_message;
}else{
echo $usces->error_message;
}
}
function usces_url( $type, $out = ''){
global $usces;
switch ( $type ){
case 'cart':
$url = USCES_CART_URL;
break;
case 'login':
$url = USCES_LOGIN_URL;
break;
case 'member':
$url = USCES_MEMBER_URL;
break;
case 'newmember':
$url = USCES_NEWMEMBER_URL;
break;
case 'lostmemberpassword':
$url = USCES_LOSTMEMBERPASSWORD_URL;
break;
case 'cartnonsession':
$url = USCES_CART_NONSESSION_URL;
break;
}
if($out == 'return'){
return $url;
}else{
echo $url;
}
}
function usces_total_price( $out = ''){
global $usces;
if($out == 'return'){
return $usces->get_total_price();
}else{
echo $usces->get_total_price();
}
}
function usces_completion_settlement( $out ='' ){
global $usces, $usces_entries;
$html = '';
$template = apply_filters( 'usces_filter_completion_settlement', USCES_PLUGIN_DIR . "/includes/completion_settlement.php", $usces_entries );
require( $template );
if($out == 'return'){
return $html;
}else{
echo $html;
}
}
function usces_purchase_button( $out ='' ){
global $usces, $usces_entries;
$html = '';
include( USCES_PLUGIN_DIR . "/includes/purchase_button.php");
if($out == 'return'){
return $html;
}else{
echo $html;
}
}
function usces_get_member_regmode(){
global $member_regmode;
$member_regmode = isset( $_SESSION['usces_entry']['member_regmode'] ) ? $_SESSION['usces_entry']['member_regmode'] : 'none';
}
function uesces_get_error_settlement( $out = '' ) {
$res = '';
if( isset($_REQUEST['acting']) && ('zeus_conv' == $_REQUEST['acting'] || 'zeus_card' == $_REQUEST['acting'] || 'zeus_bank' == $_REQUEST['acting'] ) ){ //ZEUS
$res .= '';
if( isset($_GET['code']) ){
$res .= '
エラーコード:' . esc_html($_GET['code']);
if( in_array($_GET['code'], array('02130514', '02130517', '02130619', '02130620', '02130621', '02130640')) ){
$res .= '
カード番号が正しくないようです。';
}elseif( in_array($_GET['code'], array('02130714', '02130717', '02130725', '02130814', '02130817', '02130825')) ){
$res .= '
カードの有効期限が正しくないようです。';
}elseif( in_array($_GET['code'], array('02130922')) ){
$res .= '
カードの有効期限が切れているようです。';
}elseif( in_array($_GET['code'], array('02131117', '02131123', '02131124')) ){
$res .= '
カードの名義が正しくないようです。';
}elseif( in_array($_GET['code'], array('02131414', '02131417', '02131437')) ){
$res .= '
お客様情報の電話番号が正しくないようです。';
}elseif( in_array($_GET['code'], array('02131527', '02131528', '02131529', '02131537')) ){
$res .= '
お客様情報のEメールアドレスが正しくないようです。';
}
$res .= '
もう一度決済を行う>>';
}else{
$res .= '
エラーコード:' . esc_html($_GET['err_code']);
$res .= '
カード番号を再入力する場合はこちらをクリックしてください。
カード番号の再入力>>';
}
$res .= '
ゼウス・カスタマーサポート(24時間365日)
電話番号:0570-02-3939(つながらないときは 03-4334-0500)
E-mail:support@cardservice.co.jp
'."\n";
}
$res = apply_filters( 'usces_filter_get_error_settlement', $res );
if($out == 'return'){
return $res;
}else{
echo $res;
}
}
function usces_page_name( $out = '') {
global $usces;
$page = '';
if( empty($usces->page) ){
if( $usces->is_cart_page($_SERVER['REQUEST_URI']) ){
$page = 'cart';
}elseif( $usces->is_member_page($_SERVER['REQUEST_URI']) ){
$page = 'member';
}
}else{
$page = $usces->page;
}
if($out == 'return'){
return $page;
}else{
echo $page;
}
}
function usces_post_reg_orderdata($order_id, $results){
global $usces, $wpdb;
//$entry = $usces->cart->get_entry();//20110621ysk 0000184
$acting = isset($_GET['acting']) ? $_GET['acting'] : '';
$data = array();
if( $order_id ){
switch ( $acting ) {
case 'epsilon':
$trans_id = isset($_REQUEST['trans_code']) ? $_REQUEST['trans_code'] : '';
break;
case 'paypal_ipn':
$trans_id = isset($_REQUEST['txn_id']) ? $_REQUEST['txn_id'] : '';
break;
case 'paypal':
$trans_id = isset($results['txn_id']) ? $results['txn_id'] : '';
break;
//20110208ysk start
case 'paypal_ec':
$trans_id = isset($_REQUEST['token']) ? $_REQUEST['token'] : '';
//20110621ysk start 0000184
if(isset($results['settlement_id']))
$usces->set_order_meta_value('settlement_id', $results['settlement_id'], $order_id);
if(isset($results['profile_id']))
$usces->set_order_meta_value('profile_id', $results['profile_id'], $order_id);
//20110621ysk end
break;
//20110208ysk end
case 'zeus_card':
$acting_opts = $usces->options['acting_settings']['zeus'];
if( isset($_GET['zeussuffix']) ){
$data['acting'] = 'zeus_card Secure API';
$data['order_number'] = $_GET['zeusordd'];
$usces->set_order_meta_value('acting_'.$acting, serialize($data), $order_id);
if( $usces->is_member_logged_in() ){
//if( 2 == $acting_opts['security'] && 'on' == $acting_opts['quickcharge']){
if( 'on' == $acting_opts['quickcharge']){
$usces->set_member_meta_value('zeus_pcid', '8888888888888888');
}
$usces->set_member_meta_value('zeus_partofcard', $_GET['zeussuffix']);
$usces->set_member_meta_value('zeus_limitofcard', ($_GET['zeusyear'].'/'.$_GET['zeusmonth']));
}
}else{
$trans_id = isset($_REQUEST['ordd']) ? $_REQUEST['ordd'] : '';
//foreach($_GET as $key => $value) {
// $data[$key] = mysql_real_escape_string($value);
//}
//$usces->set_order_meta_value('acting_'.$acting, serialize($data), $order_id);
if( !empty($_REQUEST['order_number']) ) {
$usces->set_order_meta_value( 'order_number', $_REQUEST['order_number'], $order_id );
}
if( $usces->is_member_logged_in() ) {
if( 'on' == $acting_opts['quickcharge'] ) {
$usces->set_member_meta_value('zeus_pcid', '8888888888888888');
}
}
}
if(empty($usces)){
usces_log('zeus card transaction : No Session', 'acting_transaction.log');
}else{
usces_log('zeus card transaction : OK', 'acting_transaction.log');
}
break;
case 'zeus_conv':
$trans_id = isset($_REQUEST['order_no']) ? $_REQUEST['sendpoint'] : '';
$zeus_convs = array(
'acting' => 'zeus_conv',
'pay_cvs' => isset($_REQUEST['pay_cvs']) ? $_REQUEST['pay_cvs'] : '',
'order_no' => isset($_REQUEST['order_no']) ? $_REQUEST['order_no'] : '',
'money' => isset($_REQUEST['money']) ? $_REQUEST['money'] : '',
'pay_no1' => isset($_REQUEST['pay_no1']) ? $_REQUEST['pay_no1'] : '',
'pay_no2' => isset($_REQUEST['pay_no2']) ? $_REQUEST['pay_no2'] : '',
'pay_limit' => isset($_REQUEST['pay_limit']) ? $_REQUEST['pay_limit'] : '',
'status' => isset($_REQUEST['status']) ? $_REQUEST['status'] : '',
'error_code' => isset($_REQUEST['error_code']) ? $_REQUEST['error_code'] : ''
);
$usces->set_order_meta_value('acting_'.(isset($_REQUEST['sendpoint']) ? $_REQUEST['sendpoint'] : ''), serialize($zeus_convs), $order_id);
break;
case 'zeus_bank':
$trans_id = isset($_REQUEST['order_no']) ? $_REQUEST['order_no'] : '';
break;
case 'remise_card':
$trans_id = isset($_REQUEST['X-TRANID']) ? $_REQUEST['X-TRANID'] : '';
break;
case 'remise_conv':
$trans_id = isset($_REQUEST['X-JOB_ID']) ? $_REQUEST['X-JOB_ID'] : '';
break;
case 'jpayment_card':
case 'jpayment_conv':
case 'jpayment_bank':
$trans_id = isset($_REQUEST['gid']) ? $_REQUEST['gid'] : '';
break;
//20120413ysk start
case 'sbps_card':
case 'sbps_conv':
case 'sbps_payeasy':
case 'sbps_wallet':
case 'sbps_mobile':
$trans_id = isset($_REQUEST['order_id']) ? $_REQUEST['order_id'] : '';
break;
//20120413ysk end
//20120618ysk start
case 'telecom_card':
$trans_id = isset($_REQUEST['sendid']) ? $_REQUEST['sendid'] : '';
break;
//20120618ysk end
//20121206ysk start
case 'digitalcheck_card':
case 'digitalcheck_conv':
$trans_id = isset($_REQUEST['SID']) ? $_REQUEST['SID'] : '';
break;
//20121206ysk end
//20130225ysk start
case 'mizuho_card':
case 'mizuho_conv':
$trans_id = isset($_REQUEST['stran']) ? $_REQUEST['stran'] : '';
break;
//20130225ysk end
default:
if( isset($_REQUEST['FUKA']) && strstr($_REQUEST['FUKA'], "digitalcheck_card") ) {
$trans_id = isset($_REQUEST['SID']) ? $_REQUEST['SID'] : '';
} else {
$trans_id = '';
}
}
if(!empty($trans_id)) {
$usces->set_order_meta_value('trans_id', $trans_id, $order_id);
}
}
}
//20110621ysk start 0000184
function usces_paypal_doecp( &$results ) {
global $usces;
$entry = $usces->cart->get_entry();
$cart = $usces->cart->get_cart();
$post_id = $cart[0]['post_id'];
$charging_type = $usces->getItemChargingType( $post_id );
if( 'continue' != $charging_type ) {
//通常購入
//Format the other parameters that were stored in the session from the previous calls
$paymentAmount = usces_crform($entry['order']['total_full_price'], false, false, 'return', false);
$token = urlencode($_REQUEST['token']);
$paymentType = urlencode("Sale");
$currencyCodeType = urlencode($usces->get_currency_code());
$payerID = urlencode($_REQUEST['PayerID']);
$serverName = urlencode($_SERVER['SERVER_NAME']);
$nvpstr = '&TOKEN='.$token.'&PAYERID='.$payerID.'&PAYMENTACTION='.$paymentType.'&AMT='.$paymentAmount.'&CURRENCYCODE='.$currencyCodeType.'&IPADDRESS='.$serverName;
$nvpstr = apply_filters( 'usces_filter_usces_paypal_doecp', $nvpstr, $charging_type );
$usces->paypal->setMethod('DoExpressCheckoutPayment');
$usces->paypal->setData($nvpstr);
$res = $usces->paypal->doExpressCheckout();
$resArray = $usces->paypal->getResponse();
$ack = strtoupper($resArray["ACK"]);
if($ack == "SUCCESS" || $ack == "SUCCESSWITHWARNING") {
$transactionId = $resArray["TRANSACTIONID"]; // ' Unique transaction ID of the payment. Note: If the PaymentAction of the request was Authorization or Order, this value is your AuthorizationID for use with the Authorization & Capture APIs.
//$usces->set_order_meta_value('settlement_id', $transactionId, $order_id);
$results['settlement_id'] = $transactionId;
} else {
//Display a user friendly Error on the page using any of the following error information returned by PayPal
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
usces_log('PayPal : DoExpressCheckoutPayment API call failed. Error Code:['.$ErrorCode.'] Error Severity Code:['.$ErrorSeverityCode.'] Short Error Message:'.$ErrorShortMsg.' Detailed Error Message:'.$ErrorLongMsg, 'acting_transaction.log');
return false;
}
} else {
//定期支払い
//$paymentAmount = usces_crform($entry['order']['total_items_price'], false, false, 'return', false);
$paymentAmount = usces_crform($entry['order']['total_full_price'], false, false, 'return', false);//20111129ysk 0000320
$token = urlencode($_REQUEST['token']);
$currencyCodeType = urlencode($usces->get_currency_code());
//$nextdate = get_date_from_gmt(gmdate('Y-m-d H:i:s', time()));
//$profileStartDate = date('Y-m-d', mktime(0,0,0,substr($nextdate, 5, 2)+1,$usces->getItemChargingDay($post_id),substr($nextdate, 0, 4))).'T01:01:01Z';
$profileStartDate = date('Y-m-d', dlseller_first_charging($post_id, 'time')).'T01:01:01Z';
$billingPeriod = "Month";// or "Day", "Week", "SemiMonth", "Year"
$billingFreq = $usces->getItemFrequency($post_id);
//$desc = urlencode(usces_make_agreement_description($cart, $entry['order']['total_items_price']));
$desc = urlencode(usces_make_agreement_description($cart, $entry['order']['total_full_price']));//20111125ysk 0000320
$totalBillingCycles = (empty($dlitem['dlseller_interval'])) ? '' : '&TOTALBILLINGCYCLES='.urlencode($dlitem['dlseller_interval']);
//$totalBillingCycles = ( dlseller_auto_stop() ) ? '&TOTALBILLINGCYCLES='.dlseller_cycles( $post_id ) : '';
//$nvpstr = '&TOKEN='.$token.'&AMT='.$paymentAmount.'&CURRENCYCODE='.$currencyCodeType.'&PROFILESTARTDATE='.$profileStartDate.'&BILLINGPERIOD='.$billingPeriod.'&BILLINGFREQUENCY='.$billingFreq.'&DESC='.$desc;
$nvpstr = '&TOKEN='.$token.'&AMT='.$paymentAmount.'&CURRENCYCODE='.$currencyCodeType.'&PROFILESTARTDATE='.$profileStartDate.'&BILLINGPERIOD='.$billingPeriod.'&BILLINGFREQUENCY='.$billingFreq.'&DESC='.$desc.$totalBillingCycles;
$nvpstr = apply_filters( 'usces_filter_usces_paypal_doecp', $nvpstr, $charging_type );
$usces->paypal->setMethod('CreateRecurringPaymentsProfile');
$usces->paypal->setData($nvpstr);
$res = $usces->paypal->doExpressCheckout();
$resArray = $usces->paypal->getResponse();
$ack = strtoupper($resArray["ACK"]);
if($ack == "SUCCESS" || $ack == "SUCCESSWITHWARNING") {
$profileid = $resArray["PROFILEID"];
//$usces->set_order_meta_value('profile_id', $profileid, $order_id);
$results['settlement_id'] = $profileid;
$results['profile_id'] = $profileid;
} else {
//Display a user friendly Error on the page using any of the following error information returned by PayPal
$ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
$ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
$ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
$ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);
usces_log('PayPal : CreateRecurringPaymentsProfile API call failed. Error Code:['.$ErrorCode.'] Error Severity Code:['.$ErrorSeverityCode.'] Short Error Message:'.$ErrorShortMsg.' Detailed Error Message:'.$ErrorLongMsg, 'acting_transaction.log');
return false;
}
}
return true;
}
//20110621ysk end
//20110421ysk start
function usces_make_agreement_description($cart, $amt) {
global $usces;
$cart_row = $cart[0];
$quantity = $cart_row['quantity'];
$itemName = $usces->getItemName($cart_row['post_id']);
//if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
$amt = usces_crform($amt, true, false, 'return', true);
$desc = $itemName.' '.__('Quantity','usces').':'.$quantity.' '.$amt;
return($desc);
}
//20110421ysk end
function usces_get_send_out_date(){
global $usces;
$bus_day_arr = (isset($usces->options['business_days'])) ? $usces->options['business_days'] : false;
list( $today_year, $today_month, $today_day, $hour, $minute, $second ) = preg_split( '([^0-9])', current_time('mysql') );
if( !is_array($bus_day_arr) ){
$today_bus_flag = 1;
}else{
$today_bus_flag = isset($bus_day_arr[(int)$today_year][(int)$today_month][(int)$today_day]) ? (int)$bus_day_arr[(int)$today_year][(int)$today_month][(int)$today_day] : 1;
}
// get the time limit addition
$limit_hour = (!empty($usces->options['delivery_time_limit']['hour'])) ? $usces->options['delivery_time_limit']['hour'] : false;
$limit_min = (!empty($usces->options['delivery_time_limit']['min'])) ? $usces->options['delivery_time_limit']['min'] : false;
if( false === $hour || false === $minute ){
$time_limit_addition = false;
}elseif( ($hour.':'.$minute.':'.$second) > ($limit_hour.':'.$limit_min.':00') ){
$time_limit_addition = 1;
}else{
$time_limit_addition = 0;
}
// get the shipping indication in cart
$cart = $usces->cart->get_cart();
$shipping_indication = apply_filters('usces_filter_shipping_indication', $usces->options['usces_shipping_indication']);
$shipping = 0;
$indication_flag = true;
for($i = 0; $i < count($cart); $i++) {
$cart_row = $cart[$i];
$post_id = $cart_row['post_id'];
$itemShipping = (int)$usces->getItemShipping($post_id);
if($itemShipping === 0 or $itemShipping === 9) {
$indication_flag = false;
break;
}
if($shipping < $itemShipping) $shipping = $itemShipping;
}
$indication_incart = ( $indication_flag ) ? $shipping_indication[$shipping] : false;
// get the send out date
$sendout_num = 0;
if( $today_bus_flag ){
if( $time_limit_addition ){
$sendout_num += 1;
}
if( false !== $indication_incart ){
$sendout_num += $indication_incart;
}
}else{
if( false !== $indication_incart ){
$sendout_num += $indication_incart;
}
}
$holiday = 0;
for( $i=0; $i<=$sendout_num; $i++ ){
list($yyyy, $mm, $dd) = explode('-', date('Y-m-d', mktime(0,0,0,(int)$today_month,($today_day + $i),(int)$today_year)));
if( isset($bus_day_arr[(int)$yyyy][(int)$mm][(int)$dd]) && !$bus_day_arr[(int)$yyyy][(int)$mm][(int)$dd] ){
$holiday++;
$sendout_num++;
}
if( 100 < $sendout_num ) break;
}
list($send_y, $send_m, $send_d) = explode('-', date('Y-m-d', mktime(0,0,0,(int)$today_month,($today_day + $sendout_num),(int)$today_year)));
$res = array(
'today_bus_flag' => $today_bus_flag,
'time_limit_addition'=> $time_limit_addition,
'indication_incart' => $indication_incart,
'holiday' => $holiday,
'sendout_num' => $sendout_num,
'sendout_date' => array('year' => $send_y, 'month' => $send_m, 'day' => $send_d)
);
return $res;
}
function usces_action_footer_comment(){
echo "\n";
}
function usces_set_acting_notification_time( $key ){
global $wpdb;
$tableName = $wpdb->prefix . "usces_access";
$query = $wpdb->prepare("SELECT ID FROM $tableName WHERE acc_type = %s AND acc_key = %s", 'notification_time', $key);
$res = $wpdb->get_var( $query );
if( $res )
return;
$query = $wpdb->prepare("INSERT INTO $tableName (acc_key, acc_type, acc_num1) VALUES (%s, %s, %d)",
$key, 'notification_time', time());
$res = $wpdb->query( $query );
}
function usces_check_notification_time( $key, $time ){
global $wpdb;
$tableName = $wpdb->prefix . "usces_access";
$query = $wpdb->prepare("SELECT acc_num1 FROM $tableName WHERE acc_type = %s AND acc_key = %s", 'notification_time', $key);
$res = $wpdb->get_var( $query );
if( !$res )
return false;
$past = time() - $res;
if( $time > $past )
return true;
else
return false;
}
function usces_is_same_itemcode( $post_id, $item_code ){
global $wpdb, $usces;
$query = $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE post_id <> %d AND meta_key = %s AND meta_value = %s", $post_id, '_itemCode', $item_code);
$ids = $wpdb->get_col( $query );
// usces_log('ids : '.print_r($query,true), 'acting_transaction.log');
// usces_log('ids : '.print_r($ids,true), 'acting_transaction.log');
if( !$ids ){
return false;
}
$id_str = implode(',', $ids);
$query = "SELECT ID FROM $wpdb->posts WHERE ID IN({$id_str}) AND post_status = 'publish'";
$res = $wpdb->get_col( $query );
// usces_log('res : '.print_r($res,true), 'acting_transaction.log');
// usces_log('res : '.print_r($query,true), 'acting_transaction.log');
if( !$res ){
return false;
}
return $res;
}
function usces_update_sku( $post_id, $skucode, $fieldname, $value ){
global $wpdb;
$metas = usces_get_post_meta($post_id, '_isku_');
if( ! $metas )
return false;
$meta_id = '';
foreach( $metas as $meta ){
$sku = unserialize($meta['meta_value']);
if( $skucode == $sku['code'] ){
$meta_id = $meta['meta_id'];
$sku[$fieldname] = $value;
break;
}
}
$serialized_values = serialize($sku);
if( !empty($meta_id) ) $res = $wpdb->query( $wpdb->prepare("UPDATE $wpdb->postmeta SET meta_value = %s WHERE meta_id = %d", $serialized_values, $meta_id) );
if( !$res ){
return false;
}else{
return true;
}
}
function usces_get_items_skus() {
global $wpdb, $usces;
$res = array();
$item_codes = array();
$item_names = array();
$status = array();
$query = $wpdb->prepare("SELECT ID FROM {$wpdb->posts}
WHERE post_mime_type = %s AND post_status = %s", 'item', 'publish');
$IDs = $wpdb->get_col($query);
if( !$IDs )
return $res;
//wp_cache_set( 'item_ids', $IDs );
$key = 0;
foreach((array)$IDs as $post_id){
$item_codes[$post_id] = $usces->getItemCode($post_id);
$item_names[$post_id] = $usces->getItemName($post_id);
//$skus = $usces->get_skus($post_id);
$metas = usces_get_post_meta($post_id, '_isku_');
foreach( (array)$metas as $mkey => $rows ){
$metas[$mkey]['meta_value'] = unserialize($rows['meta_value']);
$allmetas[] = $metas;
// $sku_post_id[] = $post_id;
// $sku_code[] = $values['code'];
// $sku_stocknum[] = $values['stocknum'];
$status[] = $metas[$mkey]['meta_value']['stock'];
$key++;
}
//usces_log('implode : '.strlen(explode(',', $res)), 'acting_transaction.log');
}
// wp_cache_set( 'item_ids', $IDs );
// wp_cache_set( 'item_codes', $item_codes );
// wp_cache_set( 'item_names', $item_names );
// wp_cache_set( 'sku_data', $res );
// wp_cache_set( 'stock_ct', array_count_values($status) );
}
function usces_get_non_zerostoc_items() {
global $wpdb, $usces;
$query = $wpdb->prepare("SELECT ID, code.meta_value AS code, name.meta_value AS name FROM {$wpdb->posts}
LEFT JOIN {$wpdb->postmeta} AS code ON ID = code.post_id AND '_itemCode' = code.meta_key
LEFT JOIN {$wpdb->postmeta} AS name ON ID = name.post_id AND '_itemName' = name.meta_key
LEFT JOIN {$wpdb->postmeta} AS sku ON ID = sku.post_id AND '_isku_' = sku.meta_key
WHERE post_mime_type = %s AND post_type = %s AND post_status <> %s AND (sku.meta_value LIKE %s OR sku.meta_value LIKE %s)
GROUP BY ID",
'item', 'post', 'trush', '%"stocknum";i:0%', '%"stocknum";s:1:"0"%');
$res = $wpdb->get_results($query, ARRAY_A);
return $res;
// $key = 0;
// foreach((array)$items as $item){
//// $ItemCode = $usces->getItemCode($item['ID']);
//// $ItemName = $usces->getItemName($item['ID']);
//
// //$skus = $usces->get_skus($post_id);
// $metas = usces_get_post_meta($item['ID'], '_isku_');
// foreach( (array)$metas as $rows ){
// $meta_value = unserialize($rows['meta_value']);
// if( "" != $meta_value['stocknum'] && 0 === (int)$meta_value['stocknum'] ){
// $res[$key]['ID'] = $item['ID'];
// $res[$key]['code'] = $item['code'];
// $res[$key]['name'] = $item['name'];
// $res[$key]['sku'] = $meta_value['code'];
// }
// $key++;
// }
// }
// return $res;
}
function usces_get_stocs() {
global $wpdb, $usces;
$status = array();
$query = $wpdb->prepare("SELECT m.meta_value FROM {$wpdb->posts} AS p
LEFT JOIN {$wpdb->postmeta} AS m ON p.ID = m.post_id AND m.meta_key = %s
WHERE post_mime_type = %s AND post_type = %s AND post_status <> %s"
, '_isku_', 'item', 'post', 'trush');
$values = $wpdb->get_col($query);
if( !$values )
return $status;
foreach((array)$values as $value){
$meta_value = unserialize($value);
$status[] = (string)$meta_value['stock'];
}
return array_count_values($status);
}
function usces_get_deco_order_id( $order_id ) {
global $usces;
$dec_order_id = $usces->get_order_meta_value( 'dec_order_id', $order_id);
if( !$dec_order_id ){
$dec_order_id = str_pad($order_id, $usces->options['system']['dec_orderID_digit'], "0", STR_PAD_LEFT);
}
return $dec_order_id;
}
function usces_mail_line( $type, $email = '' ) {
$line = '';
switch( $type ) {
case 1:
$line = "******************************************************************";
break;
case 2:
$line = "------------------------------------------------------------------";
break;
case 3:
$line = "==================================================================";
break;
}
$line = apply_filters( 'usces_filter_mail_line', $line, $type, $email );
return $line."\r\n";
}
function usces_get_gp_price($post_id, $p, $quant){
global $usces;
$GpN1 = $usces->getItemGpNum1($post_id);
$GpN2 = $usces->getItemGpNum2($post_id);
$GpN3 = $usces->getItemGpNum3($post_id);
$GpD1 = $usces->getItemGpDis1($post_id);
$GpD2 = $usces->getItemGpDis2($post_id);
$GpD3 = $usces->getItemGpDis3($post_id);
if( empty($GpN1) || empty($GpD1) ) {
$realprice = $p;
}else if( (!empty($GpN1) && !empty($GpD1)) && (empty($GpN2) || empty($GpD2)) ) {
if( $quant >= $GpN1 ) {
$realprice = round($p * (100 - $GpD1) / 100);
}else{
$realprice = $p;
}
}else if( (!empty($GpN1) && !empty($GpD1)) && (!empty($GpN2) && !empty($GpD2)) && (empty($GpN3) || empty($GpD3)) ) {
if( $quant >= $GpN2 ) {
$realprice = round($p * (100 - $GpD2) / 100);
}else if( $quant >= $GpN1 && $quant < $GpN2 ) {
$realprice = round($p * (100 - $GpD1) / 100);
}else{
$realprice = $p;
}
}else if( (!empty($GpN1) && !empty($GpD1)) && (!empty($GpN2) && !empty($GpD2)) && (!empty($GpN3) && !empty($GpD3)) ) {
if( $quant >= $GpN3 ) {
$realprice = round($p * (100 - $GpD3) / 100);
}else if( $quant >= $GpN2 && $quant < $GpN3 ) {
$realprice = round($p * (100 - $GpD2) / 100);
}else if( $quant >= $GpN1 && $quant < $GpN2 ) {
$realprice = round($p * (100 - $GpD1) / 100);
}else{
$realprice = $p;
}
}else{
$realprice = $p;
}
$realprice = apply_filters('usces_filter_get_gp_price', $realprice, $post_id, $p, $quant);
return $realprice;
}
//20120306ysk start 0000324
function usces_is_complete_settlement( $payment_name, $status = '' ) {
$complete = false;
//20120919ysk start 0000573
$options = get_option('usces');
if( $options['point_assign'] == 0 ) {
$complete = true;
//20120919ysk end
} else {
$payments = usces_get_system_option( 'usces_payment_method', 'name' );
if( isset($payments[$payment_name]['settlement']) ) {
switch( $payments[$payment_name]['settlement'] ) {
case 'acting':
if( false !== strpos( $status, 'pending' ) ) break;
case 'acting_zeus_card':
case 'acting_remise_card':
case 'acting_jpayment_card':
case 'acting_paypal_ec':
case 'acting_sbps_card':
case 'acting_telecom_card':
case 'acting_digitalcheck_card':
case 'acting_mizuho_card':
case 'COD':
$complete = true;
}
}
}
$complete = apply_filters( 'usces_filter_is_complete_settlement', $complete, $payment_name, $status );
return $complete;
}
function usces_action_acting_getpoint( $order_id, $add = true ) {
global $usces, $wpdb;
if( !apply_filters( 'usces_action_acting_getpoint_switch', true, $order_id, $add) )
return;
//20120919ysk start 0000573
$options = get_option('usces');
if( $options['point_assign'] != 0 ) {
//20120919ysk end
if( 'activate' == $usces->options['membersystem_state'] && 'activate' == $usces->options['membersystem_point'] ) {
$table_name = $wpdb->prefix . "usces_order";
$mquery = $wpdb->prepare("SELECT mem_id, order_getpoint FROM $table_name WHERE ID = %d", $order_id);
$values = $wpdb->get_row( $mquery, ARRAY_A );
$mem_id = $values['mem_id'];
$getpoint = $values['order_getpoint'];
if( !empty($mem_id) && 0 < $getpoint ) {
$calc = ($add) ? '+' : '-';
$member_table_name = $wpdb->prefix . "usces_member";
$mquery = $wpdb->prepare("UPDATE $member_table_name SET mem_point = (mem_point ".$calc." %d) WHERE ID = %d", $getpoint, $mem_id);
$wpdb->query( $mquery );
if( !empty($_SESSION['usces_member']['point']) ) {
$mquery = $wpdb->prepare("SELECT mem_point FROM $member_table_name WHERE ID = %d", $mem_id);
$point = $wpdb->get_var( $mquery );
$_SESSION['usces_member']['point'] = $point;
}
}
}
}
do_action( 'usces_action_acting_getpoint', $order_id, $add );
}
function usces_restore_point( $mem_id, $point ) {
global $wpdb;
if( !apply_filters( 'usces_action_restore_point_switch', true, $mem_id, $point) )
return;
$member_table_name = $wpdb->prefix . "usces_member";
$query = $wpdb->prepare( "UPDATE $member_table_name SET mem_point = (mem_point - %d) WHERE ID = %d", $point, $mem_id );
$wpdb->query( $query );
}
//20120306ysk end
//20120413ysk start
function usces_set_free_csv( $customer ){
$free_csv = "";
if( !WCUtils::is_blank($customer['name1']) ) {
$free_csv = "LAST_NAME=".mb_convert_encoding($customer['name1'],'SJIS','UTF-8').",FIRST_NAME=".mb_convert_encoding($customer['name2'],'SJIS','UTF-8').",TEL=".str_replace("-","",$customer['tel']).",MAIL=".$customer['mailaddress1'];
$free_csv = base64_encode( $free_csv );
}
return $free_csv;
}
//20120413ysk end
function usces_get_itemopt_filed($post_id, $sku, $opt){
global $usces;
$sku = urlencode($sku);
$optcode = urlencode($opt['name']);
$name = $opt['name'];
$means = (int)$opt['means'];
$essential = (int)$opt['essential'];
$session_value = isset( $_SESSION['usces_singleitem']['itemOption'][$post_id][$sku][$optcode] ) ? $_SESSION['usces_singleitem']['itemOption'][$post_id][$sku][$optcode] : NULL;
$html = '';
switch($means) {
case 0://Single-select
case 1://Multi-select
$selects = explode("\n", $opt['value']);
$multiple = ($means === 0) ? '' : ' multiple';
$multiple_array = ($means == 0) ? '' : '[]';
$html .= "\n\n";
break;
case 2://Text
$html .= "\n\n";
break;
case 5://Text-area
$html .= "\n\n";
break;
}
$html = apply_filters('usces_get_itemopt_filed', $html, $post_id, $sku, $opt);
return $html;
}
function usces_delete_order_check( $order_id ) {
$res = apply_filters( 'usces_filter_delete_order_check', true, $order_id );
return $res;
}
function usces_itempage_admin_bar() {
global $wp_admin_bar, $post;
if( is_single() && usces_is_item() ){
$wp_admin_bar->remove_menu('edit');
$ref = urlencode(site_url() . '/wp-admin/admin.php?page=usces_itemedit');
$wp_admin_bar->add_menu( array(
'id' => 'edit',
'title' => __('Edit item', 'usces'),
'href' => site_url() . '/wp-admin/admin.php?page=usces_itemedit&action=edit&post=' . $post->ID . '&usces_referer=' . $ref
) );
}
}
?>