// JavaScript (function($) { itemOpt = { settings: { url: uscesL10n.requestFile, type: 'POST', cache: false, success: function(data, dataType){ $("tbody#item-opt-list").html( data ); }, error: function(msg){ $("#ajax-response").html(msg); } }, post : function(action, arg) { if( action == 'updateitemopt' ) { itemOpt.updateitemopt(arg); } else if( action == 'deleteitemopt' ) { itemOpt.deleteitemopt(arg); } else if( action == 'additemopt' ) { itemOpt.additemopt(); } else if( action == 'addcommonopt' ) { itemOpt.addcommonopt(); } else if( action == 'keyselect' ) { itemOpt.keyselect(arg); } }, additemopt : function() { if($("#optkeyselect").val() == "#NONE#") return; var id = $("#post_ID").val(); var name = $("#optkeyselect option:selected").html(); var value = $("#newoptvalue").val(); var means = $("#newoptmeans").val(); if($("input#newoptessential").attr("checked")){ var essential = '1'; }else{ var essential = '0'; } var mes = ''; if( '' == name ){ mes += '
オプション名を入力してください。
'; } else { var check = true; $("input[name*='\[name\]']").each(function(){ if( name == $(this).val() ){ check = false; }}); if( !check ){ mes += '同じ名前のオプションが存在します。
'; } } if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){ mes += 'セレクト値を入力してください。
'; }else if( '' != value && (2 == means || 5 == means) ){ mes += 'テキスト、テキストエリアの場合はセレクト値を空白にしてください。
'; } if( '' != mes ){ $("#itemopt_ajax-response").html('
');
var s = itemOpt.settings;
s.data = "action=item_option_ajax&ID=" + id + "&newoptname=" + encodeURIComponent(name) + "&newoptvalue=" + encodeURIComponent(value) + "&newoptmeans=" + encodeURIComponent(means) + "&newoptessential=" + encodeURIComponent(essential);
s.success = function(data, dataType){
$("#itemopt_ajax-response").html('');
$("#newitemopt_loading").html('');
$("table#optlist-table").removeAttr("style");
strs = data.split('#usces#');
meta_id = strs[1];
$("tbody#item-opt-list").html( strs[0] );
$("#optkeyselect").val('#NONE#');
$("#newoptvalue").html('');
$("#newoptmeans").val(0);
$("#newoptessential").attr({checked: false});
$("#itemopt-" + meta_id).css({'background-color': '#FF4'});
$("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
};
s.error = function(msg){
$("#itemopt_ajax-response").html(msg);
$("#newitemopt_loading").html('');
};
$.ajax( s );
return false;
},
addcommonopt : function() {
var id = $("#post_ID").val();
var name = $("#newoptname").val();
var value = $("#newoptvalue").val();
var means = $("#newoptmeans").val();
if($("input#newoptessential").attr("checked")){
var essential = '1';
}else{
var essential = '0';
}
var mes = '';
if( '' == name ){
mes += 'オプション名を入力してください。
'; } else { var check = true; $("input[name*='\[name\]']").each(function(){ if( name == $(this).val() ){ check = false; }}); if( !check ){ mes += '同じ名前のオプションが存在します。
'; } } if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){ mes += 'セレクト値を入力してください。
'; }else if( '' != value && (2 == means || 5 == means) ){ mes += 'テキスト、テキストエリアの場合はセレクト値を空白にしてください。
'; } if( '' != mes ){ $("#itemopt_ajax-response").html('
');
var s = itemOpt.settings;
s.data = "action=item_option_ajax&ID=" + id + "&newoptname=" + encodeURIComponent(name) + "&newoptvalue=" +encodeURIComponent(value) + "&newoptmeans=" + encodeURIComponent(means) + "&newoptessential=" + encodeURIComponent(essential);
s.success = function(data, dataType){
$("#newcomopt_loading").html('');
$("#itemopt_ajax-response").html('');
strs = data.split('#usces#');
$("table#optlist-table").removeAttr("style");
var meta_id = strs[1];
if( 0 > meta_id ){
$("#itemopt_ajax-response").html('同じ名前のオプションが存在します。
オプション名を入力してください。
'; } if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){ mes += 'セレクト値を入力してください。
'; }else if( '' != value && (2 == means || 5 == means) ){ mes += 'テキスト、テキストエリアの場合はセレクト値を空白にしてください。
'; } if( '' != mes ){ $("#itemopt_ajax-response").html('
');
var s = itemOpt.settings;
s.data = "action=item_option_ajax&ID=" + id + "&update=1&optname=" + encodeURIComponent(name) + "&optvalue=" + encodeURIComponent(value) + "&optmeans=" + means + "&optessential=" + essential + "&sort=" + sortnum + "&optmetaid=" + meta_id;
s.success = function(data, dataType){
$("#itemopt_ajax-response").html('');
$("#itemopt_loading-" + meta_id).html('');
strs = data.split('#usces#');
$("tbody#item-opt-list").html( strs[0] );
$("#itemopt-" + meta_id).css({'background-color': '#FF4'});
$("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
};
s.error = function(msg){
$("#itemopt_ajax-response").html(msg);
$("#itemopt_loading-" + meta_id).html('');
};
$.ajax( s );
return false;
},
deleteitemopt : function(meta_id) {
$("#itemopt-" + meta_id).css({'background-color': '#F00'});
$("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 1000 );
var id = $("#post_ID").val();
var s = itemOpt.settings;
s.data = "action=item_option_ajax&ID=" + id + "&delete=1&optmetaid=" + meta_id;
s.success = function(data, dataType){
$("#itemopt_ajax-response").html("");
strs = data.split('#usces#');
$("tbody#item-opt-list").html( strs[0] );
};
s.error = function(msg){
};
$.ajax( s );
return false;
},
keyselect : function( meta_id ) {
if(meta_id == '#NONE#'){
$("#newoptvalue").val('');
$("#newoptmeans").val(0);
$("#newoptessential").attr({checked: false});
return;
}
var id = uscesL10n.cart_number;
$("#newitemopt_loading").html('
');
$("#add_itemopt").attr("disabled", true);
var s = itemOpt.settings;
s.data = "action=item_option_ajax&ID=" + id + "&select=1&meta_id=" + meta_id;
s.success = function(data, dataType){
$("#itemopt_ajax-response").html("");
strs = data.split('#usces#');
var means = strs[0];
var essential = strs[1];
var value = strs[2];
if( 2 == means || 5 == means ){
value = '';
}
$("#newoptvalue").html(value);
$("#newoptmeans").val(means);
if( essential == '1') {
$("#newoptessential").attr({checked: true});
}else{
$("#newoptessential").attr({checked: false});
}
$("#newitemopt_loading").html('');
$("#add_itemopt").attr("disabled", false);
};
s.error = function(msg){
$("#itemopt_ajax-response").html(msg);
$("#newitemopt_loading").html('');
};
$.ajax( s );
return false;
},
dosort : function( str ) {
if( !str ) return;
var id = $("#post_ID").val();
var meta_id_str = str.replace(/itemopt-/g, "");
var meta_ids = meta_id_str.split(',');
if( 2 > meta_ids.length ) return;
for(i=0; ierror sort
'); }; $.ajax( s ); return false; } }; itemSku = { settings: { url: uscesL10n.requestFile, type: 'POST', cache: false, success: function(data, dataType){ strs = data.split('#usces#'); //alert(strs[1]);return; $("tbody#item-sku-list").html( strs[0] ); $("select#skukeyselect").html( strs[1] ); }, error: function(msg){ $("#skuajax-response").html(msg); } }, post : function(action, arg) { if( action == 'updateitemsku' ) { itemSku.updateitemsku(arg); } else if( action == 'deleteitemsku' ) { itemSku.deleteitemsku(arg); } else if( action == 'additemsku' ) { itemSku.additemsku(); } else if( action == 'keyselect' ) { itemSku.keyselect(arg); } }, additemsku : function() { var id = $("#post_ID").val(); var name = $("#newskuname").val(); var cprice = $("#newskucprice").val(); var price = $("#newskuprice").val(); var zaikonum = $("#newskuzaikonum").val(); var zaiko = $("#newskuzaikoselect").val(); var skudisp = $("#newskudisp").val(); var skuunit = $("#newskuunit").val(); var skugptekiyo = $("#newskugptekiyo").val(); var mes = ''; if( '' == name ) mes += 'SKUコードの値を入力してください。
'; if( '' == price ) mes += '売価の値を入力してください。
'; // if( ! checkCode( name ) ) // mes += 'SKUコードは半角英数(-_を含む)で入力して下さい。
'; if( ! checkMoney( cprice ) ) mes += '通常価は数値で入力して下さい。
'; if( ! checkMoney( price ) ) mes += '売価は数値で入力して下さい。
'; if( ! checkNum( zaikonum ) ) mes += '在庫数は数値で入力して下さい。
'; if( '' != mes ){ $("#sku_ajax-response").html('
');
var s = itemSku.settings;
s.data = "action=item_sku_ajax&ID=" + id + "&newskuname=" + encodeURIComponent(name) + "&newskucprice=" + cprice + "&newskuprice=" + price + "&newskuzaikonum=" + zaikonum + "&newskuzaikoselect=" + encodeURIComponent(zaiko) + "&newskudisp=" + encodeURIComponent(skudisp) + "&newskuunit=" + encodeURIComponent(skuunit) + "&newskugptekiyo=" + skugptekiyo + skuadvance;
s.success = function(data, dataType){
$("#newitemsku_loading").html('');
$("#sku_ajax-response").html("");
strs = data.split('#usces#');
$("table#skulist-table").removeAttr("style");
var meta_id = strs[1];
if( 0 > meta_id ){
$("#sku_ajax-response").html('同じSKUコードが存在します。
SKUコードの値を入力してください。
'; if( '' == price ) mes += '売価の値を入力してください。
'; if( ! checkMoney( cprice ) ) mes += '通常価は数値で入力して下さい。
'; if( ! checkMoney( price ) ) mes += '売価は数値で入力して下さい。
'; if( ! checkNum( zaikonum ) ) mes += '在庫数は数値で入力して下さい。
'; if( '' != mes ){ $("#sku_ajax-response").html('
');
var s = itemSku.settings;
s.data = "action=item_sku_ajax&ID=" + id + "&update=1&skuprice=" + price + "&skucprice=" + cprice + "&skuzaikonum=" + zaikonum + "&skuzaiko=" + encodeURIComponent(zaiko) + "&skuname=" + encodeURIComponent(name) + "&skudisp=" + encodeURIComponent(skudisp) + "&skuunit=" + encodeURIComponent(skuunit) + "&skugptekiyo=" + skugptekiyo + "&sort=" + sortnum + "&skumetaid=" + meta_id + skuadvance;
s.success = function(data, dataType){
$("#itemsku_loading-" + meta_id).html('');
$("#sku_ajax-response").html("");
strs = data.split('#usces#');
$("table#skulist-table").removeAttr("style");
var id = strs[1];
if( 0 > id ){
$("#sku_ajax-response").html('同じSKUコードが存在します。
error sort
'); }; $.ajax( s ); return false; } }; payment = { settings: { url: uscesL10n.requestFile, type: 'POST', cache: false, success: function(data, dataType){ $("tbody#payment-list").html( data ); }, error: function(msg){ $("#payment-response").html(msg); } }, post : function(action, arg) { if( action == 'update' ) { payment.update(arg); } else if( action == 'del' ) { payment.del(arg); } else if( action == 'add' ) { payment.add(); } }, add : function() { var name = $("#newname").val(); var explanation = $("#newexplanation").val(); var settlement = $("#newsettlement").val(); var module = $("#newmodule").val(); var mes = ''; if( '' == name ){ mes += '支払方法名の値を入力してください。
'; } if( 'acting' == settlement ) {//代行業者決済のとき if( '' == module ) { mes += '決済モジュールの値を入力してください。
'; } } if( '' != mes ){ $("#payment_ajax-response").html('
');
var s = payment.settings;
s.data = "action=payment_ajax&newname=" + encodeURIComponent(name) + "&newexplanation=" + encodeURIComponent(explanation) + "&newsettlement=" + encodeURIComponent(settlement) + "&newmodule=" + encodeURIComponent(module);
s.success = function(data, dataType){
$("#newpayment_loading").html('');
$("#payment_ajax-response").html('');
strs = data.split('#usces#');
$("table#payment-table").removeAttr("style");
if( -1 == strs[1] ){
$("#payment_ajax-response").html('同じ支払方法名が存在します。
支払方法名の値を入力してください。
'; } if( 'acting' == settlement ) {//代行業者決済のとき if( '' == module ) { mes += '決済モジュールの値を入力してください。
'; } } if( '' != mes ){ $("#payment_ajax-response").html('
');
s.data = "action=payment_ajax&update=1&id=" + id + "&name=" + encodeURIComponent(name) + "&explanation=" + encodeURIComponent(explanation) + "&settlement=" + encodeURIComponent(settlement) + "&module=" + encodeURIComponent(module) + "&sort=" + sortid;
s.success = function(data, dataType){
$("#payment_loading-" + id).html('');
$("#payment_ajax-response").html("");
strs = data.split('#usces#');
if( -1 == strs[1] ){
$("#payment_ajax-response").html('同じ支払方法名が存在します。
error sort
'); }; $.ajax( s ); return false; } }; orderItem = { settings: { url: uscesL10n.requestFile, type: 'POST', cache: false, success: function(data, dataType){ $("#newitemform").html( data ); }, error: function(msg){ $("#order-response").html(msg); } }, add2cart : function(newid, newsku) { var ID = $("input[name='order_id']").val(); var cnum = $("#orderitemlist").children().length; var priceob = $("input[name*='skuPrice']"); var quantob = $("input[name*='quant']"); var name = ''; var strs = ''; var post_ids = []; var skus = []; var optob; var optvalue = ''; var query = 'action=order_item2cart_ajax&order_id='+ID; for( var i = 0; i < cnum; i++) { name = $(priceob[i]).attr("name"); strs = name.split('['); post_ids[i] = strs[2].replace(/[\]]+$/g, ''); skus[i] = strs[3].replace(/[\]]+$/g, ''); query += "&skuPrice["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='skuPrice\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val(); query += "&quant["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='quant\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val(); optob = $("input[name*='optName\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']"); optvalue = ''; for( var o = 0; o < optob.length; o++) { //20110715ysk start 0000202 //optvalue = $("input[name='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]']").val(); //if( '#NONE#' != optvalue){ // query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "]="+optvalue; //} var cnt = 0; $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) { cnt++; }); if(0 < cnt) { $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) { query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "][" + $(this).val() + "]="+$(this).val(); }); } else { optvalue = $("input[name='itemOption\["+i+"\]\["+post_ids[i]+"\]\["+skus[i]+"\]\["+$(optob[o]).val()+"\]']").val(); query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"]["+$(optob[o]).val()+"]="+optvalue; } //20110715ysk end } } query += "&skuPrice["+cnum+"]["+newid+"]["+newsku+"]="+$("input[name='skuNEWPrice\[" + newid + "\]\[" + newsku + "\]']").val(); query += "&quant["+cnum+"]["+newid+"]["+newsku+"]=1"; var newoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']"); var newoptvalue = ''; var mes = ''; for( var n = 0; n < newoptob.length; n++) { //20110715ysk start 0000202 //newoptvalue = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val(); newoptvalue = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val(); var newoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").attr("class"); var essential = $(":input[name='optNEWEssential\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val(); switch(newoptclass) { case 'iopt_select_multiple': var sel = 0; if( essential == 1 ) { $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) { if( '#NONE#' != $(this).val()) { sel++; } }); } if( sel == 0 ) { mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n"; } else { $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) { if( '#NONE#' != $(this).val()) { query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "][" + $(this).val() + "]="+$(this).val(); } }); } break; case 'iopt_select': if( essential == 1 && newoptvalue == '#NONE#' ) { mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n"; } else { query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue; } break; case 'iopt_text': case 'iopt_textarea': if( essential == 1 && newoptvalue == '' ) { mes += decodeURIComponent($(newoptob[n]).val())+'を入力してください'+"\n"; } else { query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue; } break; } //20110715ysk end } if( mes != '' ) { alert(mes); return; } var s = orderItem.settings; s.data = query; s.success = function(data, dataType){ //20120613ysk start 0000500 //if(data == 'nodata'){return;} strs = data.split('#usces#'); if( 0 > parseInt(strs[0]) ) return; //20120613ysk end var pict = "