>>227
マジックナンバーを直書きする必要はないですよ。
ad_idを調べていると思いますが、それってページ内に存在するってことですよね。
なので、次のように値をコピーしてやれば良いです。
(// ad_idをクエリに追加する の行を追加する)

let postData = {
material_arr: $.map(cardInfoList, function (ci) { return ci.id; }),
skill_radio: skill_id,
base_cid: $('input[name="base_cid"]').val(),
add_flg: $('input[name="add_flg"]').val(),
new_cid: $('input[name="new_cid"]').val(),
remove_cid: $('input[name="remove_cid"]').val(),
selected_skill_radio: $('input[name="selected_skill_radio"]').val(),
p: 1,
selected_cid: $('input[name="selected_cid"]').val(),
deck_mode: $('input[name="deck_mode"]').val(),
union_type: $('input[name="union_type"]').val(),
btn_change_flg: $('input[name="btn_change_flg"]').val(),
use_cp_flg: 0,
exec_btn: 1,
sub_id: $('input[name="sub_id"]').val(),
ad_id: $('input[name="ad_id"]').val(), // ad_idをクエリに追加する
};

ちなみに合成講座をやっていない時は、存在しないのでnullになるのだけど、
nullをpostしてもIXAは無視して動いてくれます。
なので、上記コードを挿入すれば合成講座の期間に関係なく使用できます。

それから、入札数を考慮していないみたいなので、入札中は不具合がありますよ。