public static function define_columns() { if (wc2_is_membersystem_point()) { $columns = array('cb' => '<input type="checkbox" />', 'ID' => __('Membership ID', 'wc2'), 'mem_account' => __('Account', 'wc2'), 'mem_name' => __('Name', 'wc2'), 'mem_address' => __('Address', 'wc2'), 'mem_tel' => __('Phone number', 'wc2'), 'mem_email' => __('E-mail', 'wc2'), 'mem_rank' => __('Rank', 'wc2'), 'mem_point' => __('Holdings points', 'wc2'), 'mem_registered' => __('Started date', 'wc2')); } else { $columns = array('cb' => '<input type="checkbox" />', 'ID' => __('Membership ID', 'wc2'), 'mem_account' => __('Account', 'wc2'), 'mem_name' => __('Name', 'wc2'), 'mem_address' => __('Address', 'wc2'), 'mem_tel' => __('Phone number', 'wc2'), 'mem_email' => __('E-mail', 'wc2'), 'mem_rank' => __('Rank', 'wc2'), 'mem_registered' => __('Started date', 'wc2')); } do_action('wc2_action_member_list_defaine_columns', $columns); return $columns; }
public function member_history_rows() { $wc2_db_member = WC2_DB_Member::get_instance(); $wc2_order = WC2_DB_Order::get_instance(); $wc2_item = WC2_DB_Item::get_instance(); if (is_admin()) { $member_id = $wc2_db_member->get_member_id(); } else { if (wc2_is_login() && 0 != $_SESSION[WC2]['member']['ID']) { $member_id = $_SESSION[WC2]['member']['ID']; } else { return false; } } $member_history = $wc2_order->get_member_history($member_id); $colspan = wc2_is_membersystem_point() ? 9 : 7; $html = '<div class="history-area"> <table>'; if (!count($member_history)) { $html .= '<tr> <td>' . __('There is no your purchase history.', 'wc2') . '</td> </tr>'; } foreach ($member_history as $umhs) { $cart = $umhs['cart']; $history_member_head = '<tr> <th class="historyrow">' . __('Order number', 'wc2') . '</th> <th class="historyrow">' . __('Order status', 'wc2') . '</th> <th class="historyrow">' . __('Purchase date', 'wc2') . '</th> <th class="historyrow">' . __('Purchase amount', 'wc2') . '</th>'; if (wc2_is_membersystem_point()) { $history_member_head .= '<th class="historyrow">' . __('Used points', 'wc2') . '</th>'; } $history_member_head .= '<th class="historyrow">' . apply_filters('wc2_filter_discount_label', __('Discount', 'wc2'), $umhs) . '</th> <th class="historyrow">' . __('Shipping charges', 'wc2') . '</th> <th class="historyrow">' . apply_filters('wc2_filter_cod_label', __('COD fee', 'wc2')) . '</th> <th class="historyrow">' . __('Consumption tax', 'wc2') . '</th>'; if (wc2_is_membersystem_point()) { $history_member_head .= '<th class="historyrow">' . __('Acquired points', 'wc2') . '</th>'; } $history_member_head .= '</tr> <tr> <td class="rightnum"><a href="' . WC2_ADMIN_URL . '?page=wc2_order&action=edit&target=' . $umhs['ID'] . '">' . $umhs['dec_order_id'] . '</a></td> <td class="aleft">' . wc2_get_order_status_name($umhs['order_status']) . '</td> <td class="date">' . $umhs['order_date'] . '</td> <td class="rightnum">' . wc2_crform($umhs['item_total_price'] - $umhs['usedpoint'] + $umhs['discount'] + $umhs['shipping_charge'] + $umhs['cod_fee'] + $umhs['tax'], true, false) . '</td>'; if (wc2_is_membersystem_point()) { $history_member_head .= '<td class="rightnum">' . number_format($umhs['usedpoint']) . '</td>'; } $history_member_head .= '<td class="rightnum">' . wc2_crform($umhs['discount'], true, false) . '</td> <td class="rightnum">' . wc2_crform($umhs['shipping_charge'], true, false) . '</td> <td class="rightnum">' . wc2_crform($umhs['cod_fee'], true, false) . '</td> <td class="rightnum">' . wc2_crform($umhs['tax'], true, false) . '</td>'; if (wc2_is_membersystem_point()) { $history_member_head .= '<td class="rightnum">' . number_format($umhs['getpoint']) . '</td>'; } $history_member_head .= '</tr>'; $html .= apply_filters('wc2_filter_history_member_head', $history_member_head, $umhs); $html .= apply_filters('wc2_filter_member_history_header', NULL, $umhs); $html .= '<tr> <td class="retail" colspan="' . $colspan . '"> <table id="retail_table_' . $umhs['ID'] . '" class="retail">'; $history_cart_head = '<tr> <th scope="row" class="num">No.</th> <th class="thumbnail"> </th> <th>' . __('Items', 'wc2') . '</th> <th class="price ">' . __('Unit price', 'wc2') . '(' . wc2_crcode() . ')' . '</th> <th class="quantity">' . __('Quantity', 'wc2') . '</th> <th class="subtotal">' . __('Amount', 'wc2') . '(' . wc2_crcode() . ')' . '</th> </tr>'; $html .= apply_filters('wc2_filter_history_cart_head', $history_cart_head, $umhs); $i = 1; foreach ($cart as $cart_row) { $ordercart_id = $cart_row['cart_id']; $post_id = $cart_row['post_id']; $item_id = $cart_row['item_id']; $sku_id = $cart_row['sku_id']; $quantity = $cart_row['quantity']; $options = isset($cart_row['options']) ? $cart_row['options'] : ''; //$options = wc2_get_ordercart_meta_value( 'option', $ordercart_id ); //$options = wc2_get_ordercart_meta( 'option', $ordercart_id ); $item_name = $cart_row['item_name']; $item_code = $cart_row['item_code']; $sku_name = $cart_row['sku_name']; $sku_code = $cart_row['sku_code']; $cart_item_name = wc2_get_cart_item_name($item_name, $item_code, $sku_name, $sku_code); $skuPrice = $cart_row['price']; $pictid = (int) $wc2_item->get_mainpictid($item_code); $optstr = ''; if (is_array($options) && count($options) > 0) { $optstr = ''; foreach ($options as $key => $value) { if (!empty($key)) { $key = urldecode($key); $value = maybe_unserialize($value); if (is_array($value)) { $c = ''; $optstr .= esc_html($key) . ' : '; foreach ($value as $v) { $optstr .= $c . nl2br(esc_html(urldecode($v))); $c = ', '; } $optstr .= "<br />\n"; } else { $optstr .= esc_html($key) . ' : ' . nl2br(esc_html(urldecode($value))) . "<br />\n"; } } } $optstr = apply_filters('wc2_filter_option_history', $optstr, $options); } $optstr = apply_filters('wc2_filter_option_info_history', $optstr, $umhs, $cart_row, $i); $permalink = apply_filters('wc2_filter_link_item_history', get_permalink($post_id), $cart_row); $history_cart_row = '<tr> <td>' . $i . '</td> <td>'; if ($pictid) { $cart_thumbnail = '<a href="' . esc_url($permalink) . '">' . wp_get_attachment_image($pictid, array(60, 60), true) . '</a>'; } else { $cart_thumbnail = '<p>' . wc2_no_image() . '</p>'; } $history_cart_row .= apply_filters('wc2_filter_cart_thumbnail', $cart_thumbnail, $post_id, $pictid, $i, $cart_row); $history_cart_row .= '</td> <td class="aleft"><a href="' . esc_url($permalink) . '">' . esc_html($cart_item_name) . '<br />' . $optstr . '</a>' . apply_filters('wc2_filter_history_item_name', NULL, $umhs, $cart_row, $i) . '</td> <td class="rightnum">' . wc2_crform($skuPrice, true, false) . '</td> <td class="rightnum">' . number_format($cart_row['quantity']) . '</td> <td class="rightnum">' . wc2_crform($skuPrice * $cart_row['quantity'], true, false) . '</td> </tr>'; $materials = compact('cart_thumbnail', 'post_id', 'pictid', 'cart_item_name', 'optstr'); $html .= apply_filters('wc2_filter_history_cart_row', $history_cart_row, $umhs, $cart_row, $i, $materials); $i++; } $html .= '</table> </td> </tr>'; } $html .= '</table> </div>'; $html = apply_filters('wc2_filter_member_history_rows', $html, $member_id, $member_history, $colspan); return $html; }
function wc2_cart_confirm_table( $slug = '' ) { $wc2_cart = WC2_Cart::get_instance( $slug ); $cart = $wc2_cart->get_cart( $slug ); $cart_num = count($cart); $entry_data = wc2_get_entry(); $num = 0; ob_start(); ?> <table class="cart-table"> <thead> <tr> <?php $cart_header = ' <th scope="row" class="num">No.</th> <th class="thumbnail"> </th> <th class="name">'.__('Items','wc2').'</th> <th class="price">'.__('Unit price','wc2').'</th> <th class="quantity">'.__('Quantity','wc2').'</th> <th class="subtotal">'.__('Amount','wc2').'</th>'; $cart_header = apply_filters( 'wc2_filter_cart_confirm_header', $cart_header, $cart, $slug ); echo $cart_header; ?> </tr> </thead> <tbody> <?php foreach( $cart as $idx => $row ): ?> <tr> <?php $post_id = $row['post_id']; $item_id = $row['item_id']; $item_name = $row['item_name']; $item_code = $row['item_code']; $sku_name = $row['sku_name']; $sku_code = $row['sku_code']; $sku_id = $row['sku_id']; $quantity = $row['quantity']; $price = $row['price']; $subtotal = $row['quantity'] * $row['price']; //$item_sku_data = wc2_get_item_sku_data( $item_id, $sku_id ); //$stock_status = $item_sku_data['stock_status']; //$stock = $item_sku_data['sku_stock']; $pictid = wc2_get_mainpictid( $item_code ); $cart_thumbnail = ( !empty($pictid ) ) ? wc2_the_item_image( 0, 60, 60, $post_id ) : wc2_no_image(); $cart_thumbnail = apply_filters( 'wc2_filter_cart_confirm_row_thumbnail', $cart_thumbnail, $post_id, $pictid, $idx, $row, $slug ); $cart_item_name = wc2_get_cart_item_name( $item_name, $item_code, $sku_name, $sku_code ); $cart_options = ''; $cart_options = apply_filters( 'wc2_filter_cart_confirm_row_options', $cart_options, $idx, $row, $slug ); $num++; $cart_row = ' <td class="num">'.$num.'</td> <td class="thumbnail">'.$cart_thumbnail.'</td> <td class="name">'.$cart_item_name.$cart_options.'</td> <td class="price">'.wc2_crform( $price, false, false ).'</td> <td class="quantity">'.wc2_crform( $quantity, false, false ).'</td> <td class="subtotal">'.wc2_crform( $subtotal, false, false ).'</td>'; $cart_row = apply_filters( 'wc2_filter_cart_confirm_row', $cart_row, $idx, $row ); echo $cart_row; ?> </tr> <?php endforeach; ?> </tbody> <tfoot> <tr> <th colspan="5"><?php _e('Total amount of items', 'wc2'); ?></th> <th class="total-items-price"><?php wc2_crform_e( $entry_data['order']['item_total_price'], true, false ); ?></th> </tr> <?php if( !empty($entry_data['order']['discount']) ) : ?> <tr> <td colspan="5"><?php echo apply_filters( 'wc2_filter_discount_label', __('Discount', 'wc2') ); ?></td> <td class="discount"><?php wc2_crform_e($entry_data['order']['discount'], true, false); ?></td> </tr> <?php endif; ?> <?php if( 0.00 < (float)$entry_data['order']['tax'] && 'products' == wc2_get_tax_target() ) : ?> <tr> <td colspan="5"><?php wc2_tax_label_e(); ?></td> <td class="tax"><?php wc2_tax_e( $entry_data['order'] ) ?></td> </tr> <?php endif; ?> <tr> <td colspan="5"><?php _e('Shipping charges', 'wc2'); ?></td> <td class="aright"><?php wc2_crform_e( $entry_data['order']['shipping_charge'], true, false ); ?></td> </tr> <?php if( !empty($entry_data['order']['cod_fee']) ) : ?> <tr> <td colspan="5"><?php echo apply_filters( 'wc2_filter_cod_label', __('COD fee', 'wc2') ); ?></td> <td class="aright"><?php wc2_crform_e( $entry_data['order']['cod_fee'], true, false ); ?></td> </tr> <?php endif; ?> <?php if( 0.00 < (float)$entry_data['order']['tax'] && 'all' == wc2_get_tax_target() ) : ?> <tr> <td colspan="5"><?php wc2_tax_label_e(); ?></td> <td class="tax"><?php wc2_tax_e( $entry_data['order'] ) ?></td> </tr> <?php endif; ?> <?php if( wc2_is_membersystem_state() && wc2_is_membersystem_point() && !empty($entry_data['order']['usedpoint']) ) : ?> <tr> <td colspan="5"><?php _e('Used points', 'wc2'); ?></td> <td class="usedpoint"><?php echo number_format( $entry_data['order']['usedpoint'] ); ?></td> </tr> <?php endif; ?> <tr> <th colspan="5"><?php _e('Total amount', 'wc2'); ?></th> <th class="total_price"><?php wc2_crform_e( $entry_data['order']['total_price'], true, false ); ?></th> </tr> </tfoot> </table> <?php if( wc2_is_membersystem_state() && wc2_is_membersystem_point() && wc2_is_login() ) : $member_id = wc2_memberinfo( 'ID' ); $point = wc2_get_member_data_value( $member_id, $key ); ?> <form id="cart-form-confirm-point" action="<?php wc2_cart_url_e( 'point' ); ?>" method="post"> <table id="point-table"> <tr> <td><?php _e('Current holdings points', 'wc2'); ?></td> <td><span class="point"><?php echo $point; ?></span><?php _e('Points', 'wc2'); ?></td> </tr> <tr> <td><?php _e('Point to use', 'wc2'); ?></td> <td><input name="offer[usedpoint]" class="used_point" type="text" value="<?php esc_attr_e($entry_data['order']['usedpoint']); ?>" /><?php _e('Points', 'wc2'); ?></td> </tr> <tr> <td colspan="2"><input name="use_point" type="button" class="use_point_button" value="<?php _e('Use the points', 'wc2'); ?>" /></td> </tr> </table> <?php do_action( 'wc2_action_confirm_point_page_form_inside' ); ?> </form> <?php do_action( 'wc2_action_confirm_point_page_form_outside' ); ?> <?php endif; ?> <?php do_action( 'wc2_action_confirm_cart_footer' ); ?> <?php $html = ob_get_contents(); ob_end_clean(); $html = apply_filters( 'wc2_filter_cart_confirm_table', $html, $slug ); return $html; }
/** * Shipping destination check * */ public function delivery_process() { wc2_set_entry(); $mes = $this->stock_check(); if( 0 < count($mes) ) { foreach( $mes as $error ) $this->set_error( $error, 'delivery_process' ); $this->current_page_type = 'cart'; $this->current_page = 'top'; $this->page_redirect(); } $mes = $this->delivery_check(); if( 0 < count($mes) ) { foreach( $mes as $error ) $this->set_error( $error, 'delivery_process' ); $this->current_page_type = 'cart'; $this->current_page = 'delivery'; $this->page_redirect(); } wc2_set_order_price(); if( wc2_is_membersystem_state() && wc2_is_membersystem_point() && $this->is_member_logged_in() ) { $mem_point = wc2_get_member_data_value( $_SESSION[WC2]['member']['ID'], MEMBER_POINT ); $_SESSION[WC2]['member']['point'] = $mem_point; } }
?> " /> <input name="order_id" id="order_id" type="hidden" value="<?php esc_attr_e($order_id); ?> " /> <input name="member_id" id="member_id" type="hidden" value="<?php esc_attr_e($data[ORDER_MEMBER_ID]); ?> " /> <input name="cart_row" id="cart_row" type="hidden" value="<?php echo $cart_row; ?> " /> <?php if (wc2_is_membersystem_state() && wc2_is_membersystem_point()) { ?> <input name="old_usedpoint" type="hidden" value="<?php echo $usedpoint; ?> " /> <input name="old_getpoint" type="hidden" value="<?php echo $getpoint; ?> " /> <?php } else { ?> <input name="offer[usedpoint]" id="usedpoint" type="hidden" value="0" /> <input name="offer[getpoint]" id="getpoint" type="hidden" value="0" /> <?php
function acting_get_point($order_id, $add = true) { global $wpdb; if (!apply_filters('wc2_action_acting_getpoint_switch', true, $order_id, $add)) { return; } $general = wc2_get_option('general'); if ($general['point_assign'] != 0) { if (wc2_is_membersystem_state() && wc2_is_membersystem_point()) { $query = $wpdb->prepare("SELECT member_id, getpoint FROM {$this->order_table} WHERE ID = %d", $order_id); $row = $wpdb->get_row($query, ARRAY_A); $member_id = $row[ORDER_MEMBER_ID]; $getpoint = $row[ORDER_GETPOINT]; if (!empty($member_id) && 0 < $getpoint) { $calc = $add ? '+' : '-'; $query = $wpdb->prepare("UPDATE {$this->member_table} SET mem_point = ( mem_point " . $calc . " %d ) WHERE ID = %d", $getpoint, $member_id); $wpdb->query($query); if (array_key_exists('point', $_SESSION[WC2]['member'])) { $query = $wpdb->prepare("SELECT mem_point FROM {$this->member_table} WHERE ID = %d", $member_id); $point = $wpdb->get_var($query); $_SESSION[WC2]['member']['point'] = $point; } } } } do_action('wc2_action_acting_getpoint', $order_id, $add); }
public function pdfSetFooter($pdf, $data) { global $wc2; $wc2_options = wc2_get_option(); $font = $this->font; $border = 0; list($fontsize, $lineheight, $linetop) = $this->set_font_size(9); $pdf->SetFont($font, '', $fontsize); // Body label $pdf->SetXY(15.5, 94.90000000000001); $pdf->MultiCell(87.8, $lineheight, $this->conv_enc(__('Item name', 'wc2')), $border, 'C'); $pdf->SetXY(103.7, 94.90000000000001); $pdf->MultiCell(11.4, $lineheight, $this->conv_enc(__('Quantity', 'wc2')), $border, 'C'); $pdf->SetXY(115.8, 94.90000000000001); $pdf->MultiCell(11.0, $lineheight, $this->conv_enc(__('Unit', 'wc2')), $border, 'C'); $pdf->SetXY(127.2, 94.90000000000001); $pdf->MultiCell(15.0, $lineheight, $this->conv_enc(__('Price', 'wc2')), $border, 'C'); $pdf->SetXY(142.9, 94.90000000000001); $pdf->MultiCell(22.4, $lineheight, $this->conv_enc(__('Amount', 'wc2') . '(' . __(wc2_crcode(), 'wc2') . ')'), $border, 'C'); // Footer label $labeldata = array('order_condition' => $data['order_condition'], 'order_item_total_price' => $data['item_total_price'], 'order_discount' => $data['discount'], 'order_shipping_charge' => $data['shipping_charge'], 'order_cod_fee' => $data['cod_fee']); $pdf->SetXY(104.3, 198.8); $pdf->MultiCell(37.7, $lineheight, $this->conv_enc(__('Total amount of items', 'wc2')), $border, 'C'); $pdf->SetXY(104.3, 204.8); $pdf->MultiCell(37.7, $lineheight, $this->conv_enc(apply_filters('wc2_filter_discount_label', __('Discount', 'wc2'), $data)), $border, 'C'); if ('products' == wc2_get_tax_target()) { $data_1 = apply_filters('wc2_filter_tax_label', wc2_tax_label($labeldata)); $data_2 = apply_filters('wc2_filter_shipping_label', __('Shipping charges', 'wc2')); $data_3 = apply_filters('wc2_filter_cod_label', __('COD fee', 'wc2')); } else { $data_1 = apply_filters('wc2_filter_shipping_label', __('Shipping charges', 'wc2')); $data_2 = apply_filters('wc2_filter_cod_label', __('COD fee', 'wc2')); $data_3 = apply_filters('wc2_filter_tax_label', wc2_tax_label($labeldata)); } $pdf->SetXY(104.3, 210.8); $pdf->MultiCell(37.7, $lineheight, $this->conv_enc($data_1), $border, 'C'); $pdf->SetXY(104.3, 216.7); $pdf->MultiCell(37.7, $lineheight, $this->conv_enc($data_2), $border, 'C'); $pdf->SetXY(104.3, 222.7); $pdf->MultiCell(37.7, $lineheight, $this->conv_enc($data_3), $border, 'C'); if (wc2_is_membersystem_point()) { $pdf->SetXY(104.3, 228.6); $pdf->MultiCell(37.7, $lineheight, $this->conv_enc(apply_filters('wc2_filter_point_label', __('Used points', 'wc2'))), $border, 'C'); $pdf->SetXY(104.3, 235.8); $pdf->MultiCell(37.77, $lineheight, $this->conv_enc(__('Total Amount', 'wc2')), $border, 'C'); } else { $pdf->SetXY(104.3, 235.8); $pdf->MultiCell(37.77, $lineheight * 2, $this->conv_enc(__('Total Amount', 'wc2')), $border, 'C'); } list($fontsize, $lineheight, $linetop) = $this->set_font_size(8); $pdf->SetFont($font, '', $fontsize); // Footer value $payment = wc2_get_payment($data['payment_method']); $transfers = apply_filters('wc2_filter_pdf_transfer', array('BT'), $data); if ('invoice' == $_REQUEST['type'] && in_array($payment['settlement'], $transfers)) { $transferee = __('Transfer', 'wc2') . " : \r\n"; $transferee .= wc2_get_option('transferee_info') . "\r\n"; $note_text = apply_filters('wc2_filter_mail_transferee', $transferee, $data, 'pdf', $payment); } else { $note_text = $data['note']; } $pdf->SetXY(16.1, 198.8); $pdf->MultiCell(86.59999999999999, $lineheight, $this->conv_enc(apply_filters('wc2_filter_pdf_note', $note_text, $data, $_REQUEST['type'])), $border, 'J'); list($fontsize, $lineheight, $linetop) = $this->set_font_size(9); $pdf->SetFont($font, '', $fontsize); $pdf->SetXY(142.9, 198.8); $total_price = $data['item_total_price'] - $data['usedpoint'] + $data['discount'] + $data['shipping_charge'] + $data['cod_fee'] + $data['tax']; $pdf->MultiCell(22.6, $lineheight, wc2_get_currency($data['item_total_price']), $border, 'R'); $materials = array('total_price' => $data['item_total_price'], 'discount' => $data['discount'], 'shipping_charge' => $data['shipping_charge'], 'cod_fee' => $data['cod_fee']); if ('include' == $wc2_options['general']['tax_mode']) { $tax = '(' . wc2_internal_tax($materials) . ')'; } else { $tax = wc2_get_currency($data['tax']); } if ('products' == wc2_get_tax_target()) { $datav_1 = apply_filters('wc2_filter_tax_value', $tax, $data); $datav_2 = apply_filters('wc2_filter_shipping_value', wc2_get_currency($data['shipping_charge']), $data); $datav_3 = apply_filters('wc2_filter_cod_value', wc2_get_currency($data['cod_fee']), $data); } else { $datav_1 = apply_filters('wc2_filter_shipping_value', wc2_get_currency($data['shipping_charge']), $data); $datav_2 = apply_filters('wc2_filter_cod_value', wc2_get_currency($data['cod_fee']), $data); $datav_3 = apply_filters('wc2_filter_tax_value', $tax, $data); } $pdf->SetXY(142.9, 204.8); $pdf->MultiCell(22.6, $lineheight, $this->conv_enc(apply_filters('wc2_filter_discount_value', wc2_get_currency($data['discount']), $data)), $border, 'R'); $pdf->SetXY(142.9, 210.8); $pdf->MultiCell(22.6, $lineheight, $this->conv_enc($datav_1), $border, 'R'); $pdf->SetXY(142.9, 216.7); $pdf->MultiCell(22.6, $lineheight, $this->conv_enc($datav_2), $border, 'R'); $pdf->SetXY(142.9, 222.7); $pdf->MultiCell(22.6, $lineheight, $this->conv_enc($datav_3), $border, 'R'); if (wc2_is_membersystem_point()) { $pdf->SetXY(142.9, 228.6); $pdf->MultiCell(22.6, $lineheight, $this->conv_enc(apply_filters('wc2_filter_point_value', wc2_get_currency($data['usedpoint']), $data)), $border, 'R'); $pdf->SetXY(142.9, 235.8); $pdf->MultiCell(22.67, $lineheight, $this->conv_enc(wc2_get_currency($total_price)), $border, 'R'); } else { $pdf->SetXY(142.9, 235.8); $pdf->MultiCell(22.67, $lineheight, $this->conv_enc(wc2_get_currency($total_price)), $border, 'R'); } do_action('wc2_action_order_print_footer', $pdf, $data); }
public function admin_page_scripts() { if (!isset($this->plugin_screen_hook_suffix)) { return; } $screen = get_current_screen(); if ($this->plugin_screen_hook_suffix != $screen->id) { return; } $delivery_options = wc2_get_option('delivery'); $delivery_method = isset($delivery_options['delivery_method']) ? $delivery_options['delivery_method'] : array(); $phrase = wc2_get_option('phrase'); ?> <script type="text/javascript"> jQuery(function($) { <?php //受注リスト画面 if ($this->page == 'order-list') { $startdate = !empty($_SESSION[WC2][$this->page]['startdate']) ? ', setDate: "' . $_SESSION[WC2][$this->page]['startdate'] . '", defaultDate: "' . $_SESSION[WC2][$this->page]['startdate'] . '"' : ''; $enddate = !empty($_SESSION[WC2][$this->page]['enddate']) ? ', setDate: "' . $_SESSION[WC2][$this->page]['enddate'] . '", defaultDate: "' . $_SESSION[WC2][$this->page]['enddate'] . '"' : ''; ?> //$("#navi-box").css("display", "none"); //$("#navi-box-link").click(function() { // $("#navi-box").toggle(); //}); //batch $(".action").click( function() { var idname = $(this).attr("id"); var pos = ( idname.substr(-1,1) == "2" ) ? "bottom" : "top"; if( "-1" == $("#bulk-action-selector-"+pos+" option:selected").val() ){ alert("操作を選択してください。"); return false; } if( "delete_batch" == $("#bulk-action-selector-"+pos+" option:selected").val() ) { if( $("input[name='order_tag[]']:checked").length > 0 ) { if( !confirm("チェックしたデータを削除します。よろしいですか?") ) { return false; } } else { alert("削除するデータをチェックしてください。"); return false; } } }); //delete $(".delete-order").click( function() { var delete_id = $(this).attr("id").replace("delete-", ""); if( !confirm("注文番号 " + delete_id + " を削除します。よろしいですか?") ) { return false; } }); //search $("#search-in").click( function() { var search_column = $("#search-column option:selected").val(); switch( search_column ) { case "none": alert("検索項目を選択してください。"); return false; break; case "order_status": case "receipt_status": case "order_type": break; default: if( "" == $("#search-word-keyword").val() ) { alert("検索するキーワードを入力してください。"); return false; } } }); $("#search-column").change( function() { var search_column = $("#search-column option:selected").val(); orderList.selectSearchColumn(search_column); }); //受注明細データ出力 $("#dlOrderDetailListDialog").dialog({ bgiframe: true, autoOpen: false, height: 400, width: 700, resizable: true, modal: true, buttons: { "<?php _e('Close'); ?> ": function() { $(this).dialog("close"); } }, close: function() { } }); $("#dl-detail").click(function() { <?php ob_start(); ?> var search_column = $("#search-column option:selected").val(); var search_word = ""; switch( search_column ) { case "order_status": search_word = $("#search-word-order_status option:selected").val(); break; case "receipt_status": search_word = $("#search-word-receipt_status option:selected").val(); break; case "order_type": search_word = $("#search-word-order_type option:selected").val(); break; default: search_word = $("#search-word-keyword").val(); } var args = "&search[column]="+search_column +"&search[word]="+search_word +"&search[period]="+$("#search-period option:selected").val() +"&search[startdate]="+$("#startdate").val() +"&search[enddate]="+$("#enddate").val(); <?php $admin_order_detail_list_args_script = ob_get_contents(); ob_end_clean(); echo apply_filters('wc2_filter_admin_order_detail_list_args_script', $admin_order_detail_list_args_script); ?> $(".check-detail").each(function(i) { if( $(this).attr("checked") ) { args += "&check["+$(this).val()+"]=on"; } }); location.href = "<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=dl_orderdetail_list&noheader=true"+args+"&wc2_nonce=<?php echo wp_create_nonce('wc2_dl_orderdetail_list'); ?> "; }); $("#dl-orderdetail-list").click(function() { $("#dlOrderDetailListDialog").dialog("open"); }); //受注データ出力 $("#dlOrderListDialog").dialog({ bgiframe: true, autoOpen: false, height: 600, width: 700, resizable: true, modal: true, buttons: { "<?php _e('Close'); ?> ": function() { $(this).dialog("close"); } }, close: function() { } }); $("#dl-order").click(function() { <?php ob_start(); ?> var search_column = $("#search-column option:selected").val(); var search_word = ""; switch( search_column ) { case "order_status": search_word = $("#search-word-order_status option:selected").val(); break; case "receipt_status": search_word = $("#search-word-receipt_status option:selected").val(); break; case "order_type": search_word = $("#search-word-order_type option:selected").val(); break; default: search_word = $("#search-word-keyword").val(); } var args = "&search[column]="+search_column +"&search[word]="+search_word +"&search[period]="+$("#search-period option:selected").val() +"&search[startdate]="+$("#startdate").val() +"&search[enddate]="+$("#enddate").val(); <?php $admin_order_list_args_script = ob_get_contents(); ob_end_clean(); echo apply_filters('wc2_filter_admin_order_list_args_script', $admin_order_list_args_script); ?> $(".check-order").each(function(i) { if( $(this).attr("checked") ) { args += "&check["+$(this).val()+"]=on"; } }); location.href = "<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=dl_order_list&noheader=true"+args+"&wc2_nonce=<?php echo wp_create_nonce('wc2_dl_order_list'); ?> "; }); $("#dl-order-list").click(function() { $("#dlOrderListDialog").dialog("open"); }); $("#startdate").datepicker({ dateFormat: "yy-mm-dd"<?php echo $startdate; ?> }); $("#enddate").datepicker({ dateFormat: "yy-mm-dd"<?php echo $enddate; ?> }); $("#search-period").change(function() { var period = $("#search-period option:selected").val(); if( period == 5 ) { $("#period-specified").css("display", "inline-block"); } else { $("#period-specified").css("display", "none"); } }); //$("#search-period").triggerHandler("change"); orderList = { selectSearchColumn : function( search_column ) { switch( search_column ) { case "order_status": $("#search-label").css("display", "none"); $("#search-word-keyword").css("display", "none"); $("#search-word-order_status").css("display", "inline-block"); $("#search-word-receipt_status").css("display", "none"); $("#search-word-order_type").css("display", "none"); break; case "receipt_status": $("#search-label").css("display", "none"); $("#search-word-keyword").css("display", "none"); $("#search-word-order_status").css("display", "none"); $("#search-word-receipt_status").css("display", "inline-block"); $("#search-word-order_type").css("display", "none"); break; case "order_type": $("#search-label").css("display", "none"); $("#search-word-keyword").css("display", "none"); $("#search-word-order_status").css("display", "none"); $("#search-word-receipt_status").css("display", "none"); $("#search-word-order_type").css("display", "inline-block"); break; default: $("#search-label").css("display", "inline-block"); $("#search-word-keyword").css("display", "inline-block"); $("#search-word-order_status").css("display", "none"); $("#search-word-receipt_status").css("display", "none"); $("#search-word-order_type").css("display", "none"); } } }; <?php do_action('wc2_action_admin_order_list_scripts'); //受注データ編集画面 } elseif ($this->page == 'order-post') { $data = wc2_get_the_order_data(); //*** LI CUSTOMIZE >>> if (empty($data)) { $data = $this->get_post_data(); } //*** LI CUSTOMIZE <<< ?> var selected_delivery_time = "<?php esc_html_e(isset($data['delivery_time']) ? $data['delivery_time'] : ''); ?> "; var delivery_time = []; <?php foreach ((array) $delivery_method as $dmid => $dm) { $lines = explode("\n", $dm['time']); ?> delivery_time[<?php echo $dm['id']; ?> ] = []; <?php foreach ((array) $lines as $line) { if (trim($line) != '') { ?> delivery_time[<?php echo $dm['id']; ?> ].push("<?php echo trim($line); ?> "); <?php } } } ?> $("#addItemDialog").dialog({ bgiframe: true, autoOpen: false, height: 500, width: 700, resizable: true, modal: true, appendTo:"#dialog-parent", close: function() { $("#additem-category").val("-1"); $("#additem-form").html(""); $("#additem-select").val(""); } }); $("#additem").click(function() { if( $("#order_id").val() == "" ) { alert("<?php _e('「設定を更新」を押して注文Noを確定してください。', 'wc2'); ?> "); return; } $("#addItemDialog").dialog("open"); }); $(document).on( "change", "#additem-category", function() { orderItem.getSelectItem( $(this).val() ); }); $(document).on( "change", "#additem-select", function() { orderItem.getItem( $(this).val() ); }); $("#getitem").click(function() { if( $("#additem-code").val() == "" ) return; orderItem.getItem( encodeURIComponent($("#additem-code").val()) ); }); $(document).on( "change", "#additem-code", function() { orderItem.getItem( $(this).val() ); }); //*** LI CUSTOMIZE >>> //$("#delivery_method_select").change(function() { $(document).on( "change", "#delivery_method_select", function() { //*** LI CUSTOMIZE <<< $("#delivery_name").val($("#delivery_method_select option:selected").text()); orderFunc.makeDeliveryTime($("#delivery_method_select option:selected").val()); //*** LI CUSTOMIZE >>> var p = $("input[name*='sku_price']"); var q = $("input[name*='quantity']"); var ci = $("input[name*='cart_id']"); var cart_ids = ""; var prices = ""; var quantities = ""; for( var i = 0; i < p.length; i++ ) { cart_ids += $(ci[i]).val()+"<?php echo WC2_SPLIT; ?> "; prices += parseFloat($(p[i]).val())+"<?php echo WC2_SPLIT; ?> "; quantities += $(q[i]).val()+"<?php echo WC2_SPLIT; ?> "; } $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "get-shipping-charge", delivery_method: $("#delivery_method_select option:selected").val(), delivery_pref: $("#delivery_pref option:selected").val(), order_id: $("#order_id").val(), cart_ids: cart_ids, prices: prices, quantities: quantities } }).done(function( retVal, dataType ) { var data = retVal.split("<?php echo WC2_SPLIT; ?> "); if( data[0] == "OK" ) { $("#shipping_charge").val(data[1]); orderFunc.sumPrice(null); } }).fail(function( retVal ) { }); return false; //*** LI CUSTOMIZE <<< }); $("#payment_method_select").change(function() { $("#payment_name").val($("#payment_method_select option:selected").text()); }); $(document).on("click", ".additem-sku", function() { var idname = $(this).attr("id"); var ids = idname.split("-"); var id = ids[2]; var additem = $("#additem-item_id-"+id).val(); var addsku = $("#additem-sku_id-"+id).val(); var addquantity = $("#additem-quantity-"+id).val(); orderItem.add2cart( additem, addsku, addquantity ); }); $("#sendMailDialog").dialog({ bgiframe: true, autoOpen: false, height: 650, width: 700, resizable: true, modal: true, buttons: { "<?php _e('Close'); ?> ": function() { $(this).dialog("close"); } }, appendTo:"#dialog-parent", close: function() { $("#sendmail-message").html(""); $("#sendmail-address").val(""); } }); $("#sendMailAlert").dialog({ bgiframe: true, autoOpen: false, height: 200, width: 200, resizable: false, appendTo: "#sendMailDialog", modal: false }); $("#sendmail").click(function() { orderMail.sendMail(); }); $("#mail-completion").click(function() { orderMail.getMailMessage("mail_completion"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['completionmail'], $data, 'mail_completion')); ?> "); $("#mail-checked").val("mail_completion"); $("#sendMailDialog").dialog("option", "title", "<?php _e('発送完了メール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#mail-order").click(function() { orderMail.getMailMessage("mail_order"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['ordermail'], $data, 'mail_order')); ?> "); $("#mail-checked").val("mail_order"); $("#sendMailDialog").dialog("option", "title", "<?php _e('注文確認メール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#mail-change").click(function() { orderMail.getMailMessage("mail_change"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['changemail'], $data, 'mail_change')); ?> "); $("#mail-checked").val("mail_change"); $("#sendMailDialog").dialog("option", "title", "<?php _e('変更確認メール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#mail-receipt").click(function() { orderMail.getMailMessage("mail_receipt"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['receiptmail'], $data, 'mail_receipt')); ?> "); $("#mail-checked").val("mail_receipt"); $("#sendMailDialog").dialog("option", "title", "<?php _e('入金確認メール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#mail-estimate").click(function() { orderMail.getMailMessage("mail_estimate"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['estimatemail'], $data, 'mail_estimate')); ?> "); $("#mail-checked").val("mail_estimate"); $("#sendMailDialog").dialog("option", "title", "<?php _e('見積メール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#mail-cancel").click(function() { orderMail.getMailMessage("mail_cancel"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['cancelmail'], $data, 'mail_cancel')); ?> "); $("#mail-checked").val("mail_cancel"); $("#sendMailDialog").dialog("option", "title", "<?php _e('キャンセルメール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#mail-other").click(function() { orderMail.getMailMessage("mail_other"); $("#sendmail-address").val($("input[name='customer[email]']").val()); $("#sendmail-name").val($("input[name='customer[name1]']").val()+$("input[name='customer[name2]']").val()); $("#sendmail-subject").val("<?php echo esc_js(apply_filters('wc2_filter_admin_order_mail_subject', $phrase['title']['othermail'], $data, 'mail_other')); ?> "); $("#mail-checked").val("mail_other"); $("#sendMailDialog").dialog("option", "title", "<?php _e('その他のメール', 'wc2'); ?> "); $("#sendMailDialog").dialog("open"); }); $("#PDFDialog").dialog({ bgiframe: true, autoOpen: false, height: 820, width: 700, resizable: true, modal: true, appendTo: "#dialog-parent", buttons: { "<?php _e('Close'); ?> ": function() { $(this).dialog('close'); } }, close: function() { $("#new-pdf").html(""); } }); $("#print-estimate").click(function() { window.open('<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=estimate'); /* $("#new-pdf").html('<iframe src="<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=estimate" align="center" width="660" height=670" border="1" marginheight="0" marginwidth="0"></iframe>'); $("#PDFDialog").dialog("option", "title", "<?php _e('見積書印刷', 'wc2'); ?> "); $("#PDFDialog").dialog("open"); */ orderMail.checkPost("print_estimate"); }); $("#print-deliveryslip").click(function() { window.open('<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=deliveryslip'); /* $("#new-pdf").html('<iframe src="<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=deliveryslip" align="center" width="660" height=670" border="1" marginheight="0" marginwidth="0"></iframe>'); $("#PDFDialog").dialog("option", "title", "<?php _e('納品書印刷', 'wc2'); ?> "); $("#PDFDialog").dialog("open"); */ orderMail.checkPost("print_deliveryslip"); }); $("#print-invoice").click(function() { window.open('<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=invoice'); /* $("#new-pdf").html('<iframe src="<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=invoice" align="center" width="660" height=670" border="1" marginheight="0" marginwidth="0"></iframe>'); $("#PDFDialog").dialog("option", "title", "<?php _e('請求書印刷', 'wc2'); ?> "); $("#PDFDialog").dialog("open"); */ orderMail.checkPost("print_invoice"); }); $("#print-receipt").click(function() { window.open('<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=receipt'); /* $("#new-pdf").html('<iframe src="<?php echo WC2_ADMIN_URL; ?> ?page=wc2_order&action=pdfout_order&order_id='+$("#order_id").val()+'&type=receipt" align="center" width="660" height=670" border="1" marginheight="0" marginwidth="0"></iframe>'); $("#PDFDialog").dialog("option", "title", "<?php _e('領収書印刷', 'wc2'); ?> "); $("#PDFDialog").dialog("open"); */ orderMail.checkPost("print_receipt"); }); orderItem = { add2cart : function( additem, addsku, addquantity ) { //var newoptob = $("input[name*='optNEWCode[" + additem + "][" + addsku + "]']"); //var newoptvalue = ""; var mes = ""; /* for( var n = 0; n < newoptob.length; n++ ) { newoptvalue = $(":input[name='itemNEWOption[" + additem + "][" + addsku + "][" + $(newoptob[n]).val() + "]']").val(); var newoptclass = $(":input[name='itemNEWOption[" + additem + "][" + addsku + "][" + $(newoptob[n]).val() + "]']").attr("class"); var essential = $(":input[name='optNEWEssential[" + additem + "][" + addsku + "][" + $(newoptob[n]).val() + "]']").val(); switch(newoptclass) { case "iopt_select_multiple": var sel = 0; if( essential == 1 ) { $(":input[name='itemNEWOption[" + additem + "][" + addsku + "][" + $(newoptob[n]).val() + "]'] option:selected").each(function(idx, obj) { if( "<?php echo WC2_UNSELECTED; ?> " != $(this).val() ) { sel++; } }); if( sel == 0 ) { mes += decodeURIComponent($(newoptob[n]).val())+"を選択してください\n"; } } $(":input[name='itemNEWOption[" + additem + "][" + addsku + "][" + $(newoptob[n]).val() + "]'] option:selected").each(function(idx, obj) { if( "<?php echo WC2_UNSELECTED; ?> " != $(this).val() ) { query += "&itemOption[" + $(newoptob[n]).val() + "][" + encodeURIComponent($(this).val()) + "]="+encodeURIComponent($(this).val()); } }); break; case "iopt_select": if( essential == 1 && newoptvalue == "<?php echo WC2_UNSELECTED; ?> " ) { mes += decodeURIComponent($(newoptob[n]).val())+"を選択してください\n"; } else { query += "&itemOption[" + $(newoptob[n]).val() + "]="+encodeURIComponent(newoptvalue); } break; case "iopt_text": case "iopt_textarea": if( essential == 1 && newoptvalue == "" ) { mes += decodeURIComponent($(newoptob[n]).val())+"を入力してください\n"; } else { query += "&itemOption[" + $(newoptob[n]).val() + "]="+encodeURIComponent(newoptvalue); } break; } } */ if( mes != '' ) { alert(mes); return; } var cart_row = $("#cart_row").val(); $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "add2cart", order_id: $("#order_id").val(), item_id: additem, sku_id: addsku, quantity: addquantity, //*** LI CUSTOMIZE >>> <?php $edit_mode = isset($_REQUEST['edit_mode']) ? $_REQUEST['edit_mode'] : 'display'; if ($edit_mode == 'update') { ?> delivery_method: $("#delivery_method_select option:selected").val(), delivery_pref: $("#delivery_pref option:selected").val(), <?php } else { ?> delivery_method: $("#delivery_method_select").val(), delivery_pref: $('input[name="delivery[pref]"]').val(), <?php } ?> //*** LI CUSTOMIZE <<< cart_row: cart_row } }).done(function( retVal, dataType ) { //*** LI CUSTOMIZE >>> //$("#order-cart-items").html(""); //$("#order-cart-items").html( retVal ); //orderFunc.sumPrice(null); //$("#cart_row").val(parseInt(cart_row)+1); var data = retVal.split("<?php echo WC2_SPLIT; ?> "); if( data[0] == "OK" ) { $("#order-cart-items").html(""); $("#order-cart-items").html(data[1]); $("#status-history tbody").html(""); $("#status-history tbody").html(data[2]); orderFunc.sumPrice(null); $("#cart_row").val(parseInt(cart_row)+1); } //*** LI CUSTOMIZE <<< }).fail(function( retVal ) { }); return false; }, getSelectItem : function( cat_id ) { if( cat_id == "-1" ) { $("#additem-select").html(""); return false; } $("#additem-loading").html('<img src="'+WC2L10n.loading_gif+'" />'); $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "get_select_item", cat_id: cat_id } }).done(function( retVal, dataType ) { $("#additem-loading").html(""); $("#additem-select").html( retVal ); }).fail(function( retVal ) { }); return false; }, getItem : function( item_code ) { if( item_code == "-1" ) { $("#additem-form").html(""); return false; } $("#additem-loading").html('<img src="'+WC2L10n.loading_gif+'" />'); $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "get_add_item", item_code: item_code } }).done(function( retVal, dataType ) { $("#additem-loading").html(""); $("#additem-form").html( retVal ); }).fail(function( retVal ) { }); return false; } }; orderFunc = { sumPrice : function( obj ) { if( obj != null ) { if( !WC2Util.checkNumMinus(obj.val()) ) { alert("<?php _e('数値で入力してください', 'wc2'); ?> "); obj.focus(); return false; } } var total = 0; var itemtotal = <?php echo apply_filters('wc2_filter_admin_order_item_total_price', 0, $data); ?> ; $("input[name*='sku_price']").each(function() { var idname = $(this).attr("id"); var ids = idname.split("-"); var id = ids[1]; //*** LI CUSTOMIZE >>> var round = $('input[name="meta_key['+id+'][round]"]').val(); //var subtotal = parseFloat($(this).val()) * $("#quantity-"+id).val(); var subtotal = LiUtil.toFixed( parseFloat($(this).val()) * $("#quantity-"+id).val(), round, 0 ); //*** LI CUSTOMIZE <<< $("#subtotal-"+id).html(WC2Util.addComma(subtotal+'')); itemtotal += subtotal; }); $("#item_total_price").val(itemtotal); $("#item-total").html(WC2Util.addComma(itemtotal+'')); var usedpoint = $("#usedpoint").val()*1; var discount = parseFloat($("#discount").val()); var shipping_charge = parseFloat($("#shipping_charge").val()); var cod_fee = parseFloat($("#cod_fee").val()); //*** LI CUSTOMIZE >>> //var tax = parseFloat($("#tax").val()); //total = itemtotal - usedpoint + discount + shipping_charge + cod_fee + tax; total = itemtotal - usedpoint + discount + shipping_charge + cod_fee; //*** LI CUSTOMIZE <<< $("#total").html(WC2Util.addComma(total+'')); $("#total-top").html(WC2Util.addComma(total+'')); <?php do_action('wc2_action_admin_order_total_price', $data); ?> }, makeDeliveryTime : function(selected) { var option = ''; if( selected == -1 || delivery_time[selected] == undefined || 0 == delivery_time[selected].length ) { option += '<option value=""><?php _e('指定しない', 'wc2'); ?> </option>'; } else { for( var i=0; i<delivery_time[selected].length; i++ ) { if( delivery_time[selected][i] == selected_delivery_time ) { option += '<option value="' + delivery_time[selected][i] + '" selected="selected">' + delivery_time[selected][i] + '</option>'; } else { option += '<option value="' + delivery_time[selected][i] + '">' + delivery_time[selected][i] + '</option>'; } } } $("#delivery_time_select").html(option); }, getMember : function( email ) { $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "get_member", email: encodeURIComponent(email) } }).done(function( retVal, dataType ) { var data = retVal.split("<?php echo WC2_SPLIT; ?> "); if( data[0] == "OK" ) { for( var i = 1; i < data.length; i++ ) { var value = data[i].split("="); if( value[0] == "member_id" ) { $(".member-id-value").html(value[1]); $("#member_id").val(value[1]); } else { $(":input[name='"+value[0]+"']").val(value[1]); } } } else if( data[0] == "NG" ) { alert("<?php _e('該当する会員情報は存在しません。', 'wc2'); ?> "); } else { alert("ERROR"); } }).fail(function( retVal ) { }); return false; }, recalculation : function() { <?php ob_start(); ?> var p = $("input[name*='sku_price']"); var q = $("input[name*='quantity']"); var pi = $("input[name*='postId']"); var item_ids = ""; var skus = ""; var prices = ""; var quantities = ""; for( var i = 0; i < p.length; i++) { item_ids += $(pi[i]).val()+"<?php echo WC2_SPLIT; ?> "; prices += parseFloat($(p[i]).val())+"<?php echo WC2_SPLIT; ?> "; quantities += $(q[i]).val()+"<?php echo WC2_SPLIT; ?> "; } var usedpoint = $("#usedpoint").val()*1; var shipping_charge = parseFloat($("#shipping_charge").val()); var cod_fee = parseFloat($("#cod_fee").val()); $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "recalculation", order_id: $("#order_id").val(), member_id: $("#member_id").val(), item_ids: item_ids, skus: skus, prices: prices, quantities: quantities, usedpoint: usedpoint, shipping_charge: shipping_charge, cod_fee: cod_fee } }).done(function( retVal, dataType ) { var data = retVal.split("<?php echo WC2_SPLIT; ?> "); if( data[0] == "OK" ) { $("#discount").val(data[1]); //*** LI CUSTOMIZE >>> //$("#tax").val(data[2]); //*** LI CUSTOMIZE <<< $("#getpoint").val(data[3]); $("#total").html(WC2Util.addComma(data[4]+"")); $("#total-top").html(WC2Util.addComma(data[4]+"")); } }).fail(function( retVal ) { }); return false; <?php $script_recalculation = ob_get_contents(); ob_end_clean(); echo apply_filters('wc2_filter_admin_order_recalculation', $script_recalculation, $data); ?> } }; orderMail = { sendMail : function() { if($("#sendmail-address").val() == "") return; $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "sendmail", mailaddress: encodeURIComponent($("#sendmail-address").val()), message: encodeURIComponent($("#sendmail-message").val()), name: encodeURIComponent($("#sendmail-name").val()), subject: encodeURIComponent($("#sendmail-subject").val()), order_id: $("#order_id").val(), checked: $("#mail-checked").val() } }).done(function( retVal, dataType ) { if( retVal == "OK" ) { checked = $("#mail-checked").val().replace("_", "-"); $("li."+checked).removeClass("status-no"); $("li."+checked).addClass("status-yes dashicons-before dashicons-yes"); <?php do_action('wc2_action_admin_order_check_mail_scripts'); ?> $("#sendMailAlert").dialog("option", "buttons", { "OK": function() { $(this).dialog("close"); $('#sendMailDialog').dialog("close"); } }); $("#sendMailAlert").dialog("option", "title", "SUCCESS"); $("#sendMailAlert fieldset").html("<p><?php _e('メールを送信しました。', 'wc2'); ?> </p>"); $("#sendMailAlert").dialog("open"); } else if( retVal == "NG" ) { $("#sendMailAlert").dialog("option", "buttons", { "OK": function() { $(this).dialog("close"); } }); $("#sendMailAlert").dialog("option", "title", "ERROR"); $("#sendMailAlert fieldset").html("<p><?php _e('メールを送信できませんでした。', 'wc2'); ?> </p>"); $("#sendMailAlert").dialog("open"); } }).fail(function( retVal ) { $("#sendMailAlert").dialog("option", "buttons", { "OK": function() { $(this).dialog("close"); } }); $("#sendMailAlert").dialog("option", "title", "ERROR"); $("#sendMailAlert fieldset").html("<p><?php _e('メールを送信できませんでした。', 'wc2'); ?> </p>"); $("#sendMailAlert").dialog("open"); }); return false; }, checkPost : function( checked ) { $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "checkpost", order_id: $("#order_id").val(), checked: checked } }).done(function( retVal, dataType ) { if( retVal == checked ) { checked = checked.replace("_", "-"); $("li."+checked).removeClass("status-no"); $("li."+checked).addClass("status-yes dashicons-before dashicons-yes"); } }).fail(function( retVal ) { }); return false; }, getMailMessage : function( checked ) { $("#sendmail").attr("disabled", "disabled"); $("#sendmail-message").val( WC2L10n.now_loading ); $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: checked, order_id: $("#order_id").val() } }).done(function( retVal, dataType ) { $("#sendmail").removeAttr("disabled"); $("#sendmail-message").val( retVal ); }).fail(function( retVal ) { }); return false; } }; $(".update").click(function() { var error = 0; <?php if (wc2_is_membersystem_state() && wc2_is_membersystem_point()) { ?> if( !WC2Util.checkNum( $("#usedpoint").val() ) ) { error++; $("#usedpoint").css({"background-color": "#FFA"}).click(function() { $(this).css({"background-color": "#FFF"}); }); } if( !WC2Util.checkNum( $("#getdpoint").val() ) ) { error++; $("#getdpoint").css({"background-color": "#FFA"}).click(function() { $(this).css({"background-color": "#FFF"}); }); } <?php } ?> if( !WC2Util.checkPrice( $("#discount").val() ) ) { error++; $("#discount").css({"background-color": "#FFA"}).click(function() { $(this).css({"background-color": "#FFF"}); }); } if( !WC2Util.checkPrice( $("#shipping_charge").val() ) ) { error++; $("#shipping_charge").css({"background-color": "#FFA"}).click(function() { $(this).css({"background-color": "#FFF"}); }); } if( !WC2Util.checkPrice( $("#cod_fee").val() ) ) { error++; $("#cod_fee").css({"background-color": "#FFA"}).click(function() { $(this).css({"background-color": "#FFF"}); }); } //*** LI CUSTOMIZE >>> //if( !WC2Util.checkPrice( $("#tax").val() ) ) { // error++; // $("#tax").css({"background-color": "#FFA"}).click(function() { // $(this).css({"background-color": "#FFF"}); // }); //} //*** LI CUSTOMIZE <<< <?php do_action('wc2_action_admin_order_check_update_scripts', $data, $this->mode); ?> if( 0 < error ) { $("#aniboxStatus").attr("class", "error"); $("#info_image").attr("src", WC2L10n.error_info); $("#info_message").html("データに不備があります"); $("#anibox").animate({ backgroundColor: "#FFE6E6" }, 2000); return false; } if( ("completion" == $("#order_status option:selected").val() || "continuation" == $("#order_status option:selected").val()) && "<?php echo wc2_get_today_format(); ?> " != $("#modified").val() ) { if( confirm("<?php _e('更新日を今日の日付に変更しますか?', 'wc2'); ?> \n<?php _e('更新日を変更せずに更新する場合はキャンセルを押してください。', 'wc2'); ?> ") ) { $("#up_modified").val("update"); } else { $("#up_modified").val(""); } } $("#order-edit-form").submit(); }); <?php do_action('wc2_action_admin_order_post_scripts', $data, $this->mode); ?> }); jQuery(document).ready(function($) { $("#navi-box").css("display", "none"); $("#navi-box-link").click(function() { $("#navi-box").toggle(); }); orderFunc.sumPrice(null); $(document).on( "change", "input[name*='sku_price']", function() {orderFunc.sumPrice($(this));}); //*** LI CUSTOMIZE >>> //$(document).on( "change", "input[name*='quantity']", function() {orderFunc.sumPrice($(this));}); $(document).on( "change", "input[name*='quantity']", function() { var p = $("input[name*='sku_price']"); var q = $("input[name*='quantity']"); var ci = $("input[name*='cart_id']"); var cart_ids = ""; var prices = ""; var quantities = ""; for( var i = 0; i < p.length; i++ ) { cart_ids += $(ci[i]).val()+"<?php echo WC2_SPLIT; ?> "; prices += parseFloat($(p[i]).val())+"<?php echo WC2_SPLIT; ?> "; quantities += $(q[i]).val()+"<?php echo WC2_SPLIT; ?> "; } var idname = $(this).attr("id"); var ids = idname.split("-"); var id = ids[1]; $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "get-shipping-charge", <?php $edit_mode = isset($_REQUEST['edit_mode']) ? $_REQUEST['edit_mode'] : 'display'; if ($edit_mode == 'update') { ?> delivery_method: $("#delivery_method_select option:selected").val(), delivery_pref: $("#delivery_pref option:selected").val(), <?php } else { ?> delivery_method: $("#delivery_method_select").val(), delivery_pref: $('input[name="delivery[pref]"]').val(), <?php } ?> order_id: $("#order_id").val(), cart_ids: cart_ids, prices: prices, quantities: quantities, id: id } }).done(function( retVal, dataType ) { var data = retVal.split("<?php echo WC2_SPLIT; ?> "); if( data[0] == "OK" ) { $("#shipping_charge").val(data[1]); if( data[2] != "0" ) $("#sku_price-"+id).val(data[2]); orderFunc.sumPrice(null); } }).fail(function( retVal ) { }); return false; }); //*** LI CUSTOMIZE <<< $(document).on( "change", "#usedpoint", function() {orderFunc.sumPrice($("#usedpoint"));}); $(document).on( "change", "#discount", function() {orderFunc.sumPrice($("#discount"));}); $(document).on( "change", "#shipping_charge", function() {orderFunc.sumPrice($("#shipping_charge"));}); $(document).on( "change", "#cod_fee", function() {orderFunc.sumPrice($("#cod_fee"));}); //*** LI CUSTOMIZE >>> //$(document).on( "change", "#tax", function() {orderFunc.sumPrice($("#tax"));}); //*** LI CUSTOMIZE <<< $(document).on( "click", ".cart-remove", function() { if( !confirm("<?php _e('明細から商品を削除します。よろしいですか?', 'wc2'); ?> ") ) { return false; } var idname = $(this).attr("id"); var ids = idname.split("-"); var cart_id = ids[2]; $.ajax({ url: ajaxurl, type: "POST", data: { action: "order_edit_ajax", mode: "cart_remove", order_id: $("#order_id").val(), //*** LI CUSTOMIZE >>> <?php $edit_mode = isset($_REQUEST['edit_mode']) ? $_REQUEST['edit_mode'] : 'display'; if ($edit_mode == 'update') { ?> delivery_method: $("#delivery_method_select option:selected").val(), delivery_pref: $("#delivery_pref option:selected").val(), <?php } else { ?> delivery_method: $("#delivery_method_select").val(), delivery_pref: $('input[name="delivery[pref]"]').val(), <?php } ?> //*** LI CUSTOMIZE <<< cart_id: cart_id } }).done(function( retVal, dataType ) { //*** LI CUSTOMIZE >>> //$("#order-cart-items").html(""); //$("#order-cart-items").html( retVal ); //orderFunc.sumPrice(null); var data = retVal.split("<?php echo WC2_SPLIT; ?> "); if( data[0] == "OK" ) { $("#order-cart-items").html(""); $("#order-cart-items").html(data[1]); $("#status-history tbody").html(""); $("#status-history tbody").html(data[2]); orderFunc.sumPrice(null); } //*** LI CUSTOMIZE <<< }).fail(function( retVal ) { }); return false; }); <?php $order_delivery_method = isset($data['delivery_method']) ? $data['delivery_method'] : -1; ?> orderFunc.makeDeliveryTime(<?php echo $order_delivery_method; ?> ); $("#get-member").click(function() { if( "" == $("input[name='customer[email]']").val() ) { alert("<?php _e('メールアドレスを入力してください。', 'wc2'); ?> "); return; } if( $("input[name='customer[name1]']").val() || "" != $("input[name='delivery[name1]']").val() ) { if( !confirm("<?php _e('注文者住所を配送先住所に上書きします。よろしいですか?', 'wc2'); ?> ") ) { return false; } } orderFunc.getMember($("input[name='customer[email]']").val()); }); <?php if ($this->mode == 'new') { ?> $("#costomer-copy").click(function() { if( "" != $("input[name='delivery[name1]']").val() || "" != $("input[name='delivery[name2]']").val() || "" != $("input[name='delivery[name3]']").val() || "" != $("input[name='delivery[name4]']").val() || "" != $("input[name='delivery[zipcode]']").val() || "" != $("input[name='delivery[address1]']").val() || "" != $("input[name='delivery[address2]']").val() || "" != $("input[name='delivery[tel]']").val() || "" != $("input[name='delivery[fax]']").val() ) { if( !confirm("<?php _e('注文者住所を配送先住所に上書きします。よろしいですか?', 'wc2'); ?> ") ) return; } $("input[name='delivery[name1]']").val($("input[name='customer[name1]']").val()); $("input[name='delivery[name2]']").val($("input[name='customer[name2]']").val()); $("input[name='delivery[name3]']").val($("input[name='customer[name3]']").val()); $("input[name='delivery[name4]']").val($("input[name='customer[name4]']").val()); $("input[name='delivery[zipcode]']").val($("input[name='customer[zipcode]']").val()); $("#delivery_country").val($("#customer_country option:selected").val()); $("#delivery_pref").val($("#customer_pref option:selected").val()); $("input[name='delivery[address1]']").val($("input[name='customer[address1]']").val()); $("input[name='delivery[address2]']").val($("input[name='customer[address2]']").val()); $("input[name='delivery[tel]']").val($("input[name='customer[tel]']").val()); $("input[name='delivery[fax]']").val($("input[name='customer[fax]']").val()); }); <?php } ?> $("#recalc").click(function() {orderFunc.recalculation();}); <?php } ?> }); </script> <?php }