ÁÖ¹® Á¤º¸ ¿ä¾à ÆäÀÌÁö(OrderDisplayPending.jsp)¿¡¼ °í°´Àº
SKU ¹øÈ£, ¼ö·®, Á¦Á¶¾÷ü, ÃÑ °¡°Ý,
¿î¼Û ÁÖ¼Ò, ¿î¼Û ¹æ¹ý, Àå±â ±¸¸Å °è¾à, ÇÒÀξ×, ¿î¼Û ºñ¿ë »Ó ¾Æ´Ï¶ó
°¡Á®¿Â Ç׸ñ¿¡ ´ëÇÑ ¼³¸íÀ» Æ÷ÇÔÇÑ »ó¼¼ÇÑ ÁÖ¹® Á¤º¸¸¦ °ËÅäÇÒ ¼ö ÀÖ½À´Ï´Ù.
°í°´ÀÇ Àå±â ±¸¸Å °è¾à¿¡ ±¸¸Å ÁÖ¹®(PO) ¹øÈ£°¡ ÁöÁ¤µÈ °æ¿ì, ±¸¸Å ÁÖ¹® Çʵ忡 ¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. PO ¹øÈ£ÀÇ ÀÔ·Â Çʵå´Â ¹øÈ£°¡ ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ Ç¥½ÃµË´Ï´Ù. Çϳª ÀÌ»óÀÇ ÁÖ¹®ÀÌ ÀÖ´Â °æ¿ì PO°¡ ÇÊ¿äÇÑ ÁÖ¹®¸¶´Ù ±¸¸Å ÁÖ¹® ÀÔ·Â »óÀÚ°¡ ÀÖ°Ô µË´Ï´Ù. °¢ »óÀÚ¿¡ ÀÔ·ÂÇÑ ¹øÈ£´Â °íÀ¯Çϰųª ÃѰý PO¿©¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½, °í°´Àº ÁöºÒ Á¤º¸¸¦ Á¦°øÇϰí Áö±Ý ÁÖ¹®À» ´·¯ ÁÖ¹®À» ¿Ï·áÇØ¾ß ÇÕ´Ï´Ù. °í°´Àº Áö±Ý ÁÖ¹®À» ´©¸£±â Àü¿¡ ÁÖ¹®À» °èȹµÈ ÁÖ¹®À¸·Î ¼³Á¤Çϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: ÁöºÒ Á¤º¸ ShoppingCart.jsp ÆäÀÌÁö¿¡¼ ½Å¿ë Çѵµ°¡ ÁöºÒ ¹æ¹ýÀ¸·Î ¼±ÅÃµÈ °æ¿ì, µ¥ÀÌÅͺ£À̽º¿¡¼ ½Å¿ë Çѵµ °èÁ¤ ¹øÈ£°¡ °Ë»öµË´Ï´Ù. °í°´Àº ÁöºÒ ¹æ¹ýÀ» ½Å¿ë Çѵµ¿¡¼ ÀÌ ÆäÀÌÁöÀÇ ´Ù¸¥ ¿É¼ÇÀ¸·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.
°ßº» »óÁ¡ ÁÖ¹® Á¤º¸ ¿ä¾à ÆäÀÌÁö´Â ´ÙÀ½ JSP ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù.
±×·ì
OrderDisplayPending.jsp´Â ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
bean
OrderDisplayPending.jsp´Â ´ÙÀ½ beanÀ» »ç¿ëÇÕ´Ï´Ù.
±¸Çö Á¤º¸
ÁÖ: ´Ù±¹¾î Áö¿ø Á¤º¸¸¦ ºñ·ÔÇÏ¿© ¸ðµç °ßº» »óÁ¡ ÆäÀÌÁö¿¡ °øÅëµÇ´Â ±¸Çö ±â¹ý¿¡ ´ëÇÑ Á¤º¸´Â °ßº» »óÁ¡ ÆäÀÌÁö: °øÅë ±¸Çö ±â¹ýÀ» ÂüÁ¶ÇϽʽÿÀ.
°í°´ÀÌ ÁÖ¹® Á¤º¸ ShoppingCart.jsp ÆäÀÌÁö¿¡¼ ´ÙÀ½À» ´·¯ ÁÖ¹® 󸮸¦ ½ÃÀÛÇϸé, ÀÏ·ÃÀÇ ÁÖ¹® ½ÃÀÛ ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù. ±× Áß Çϳª´Â ÁÖ¹® Á¤º¸ ¿ä¾à ÆäÀÌÁö(OrderDisplayPending.jsp)ÀÔ´Ï´Ù.
OrderAccessBean orderABFinder = new OrderAccessBean(); //Retrieve all Orders for this User Enumeration ordersABList = orderABFinder.findByStatusMemberAndStore("P", userId, new Integer(storeId)); OrderAccessBean next_order; ControllerCmdExecUnit execUnit; TypedProperty iProperties = commandContext.getRequestProperties(); String ToOrderId = ""; int counter = 0;
ÁöºÒ Á¤º¸´Â ÁÖ¹® Á¤º¸ ÆäÀÌÁö¿¡¼ °í°´ÀÌ ¼±ÅÃÇÑ ÁöºÒ ¹æ¹ý¿¡ ÀǰÅÇÏ¿© µ¿ÀûÀ¸·Î Æ÷ÇԵ˴ϴÙ. ÀÌ´Â ´ÙÀ½ ÄÚµå·Î ³ªÅ¸³³´Ï´Ù.
// paymentMethod ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿© ¼±ÅÃµÈ PaymentTCInfo ã±â
<jsp:useBean id="usablePaymentTCs" class="com.ibm.commerce.payment.beans.UsablePaymentTCListDataBean"
scope="page" >
</jsp:useBean>
<%
usablePaymentTCs.setOrderId(new Long(orderRn));
com.ibm.commerce.beans.DataBeanManager.activate(usablePaymentTCs, request);
PaymentTCInfo[] paymentTCInfo = usablePaymentTCs.getPaymentTCInfo();
PaymentTCInfo selectedPaymentTCInfo = null;
for (int i = 0; i < paymentTCInfo.length; i++) {
if (paymentTCInfo[i].getLongDescription().equals(paymentMethod)) {
selectedPaymentTCInfo = paymentTCInfo[i];
}
}
...<%
incfile = storeDir + "" + selectedPaymentTCInfo.getAttrPageName()+".jsp";
%>
<jsp:include page="<%=incfile%>" flush="true"/>
ÀÌ ÆäÀÌÁö¿¡´Â °í°´ÀÌ ½Å¿ë Ä«µåÁ¤º¸¸¦ Á¦ÃâÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. UsablePaymentTCListDataBeanÀ» »ç¿ëÇÏ¿© Payment Manager·ÎºÎÅÍ »ç¿ë °¡´ÉÇÑ ½Å¿ë Ä«µå À̸§À» °¡Á®¿À°í ¾ç½Ä¿¡ ´ëÇÑ Á¶Ä¡´Â OrderProcess·Î ¼³Á¤µË´Ï´Ù.
°í°´ÀÌ ÁÖ¹®À» ºÐÇÒÇϵµ·Ï ¼±ÅÃÇÑ °æ¿ì, ÇØ´ç ÆäÀÌÁö¿¡´Â µÎ ÁÖ¹®ÀÌ Ç¥½ÃµË´Ï´Ù. Áö±Ý ÁÖ¹®À» ´©¸£¸é MultiOrderProcess ¸í·ÉÀÌ È£ÃâµË´Ï´Ù. MultiOrderProcess´Â VIEWREG Å×ÀÌºí¿¡ µî·ÏµÈ º¸±â ¸í·ÉÀ¸·Î,
MultiOrderProcess.jsp¿Í ¿¬°üµË´Ï´Ù.
MultiOrderProcess.jsp´Â ÁÖ¹® Á¤º¸ ¿ä¾à ÆäÀÌÁö¿¡ ÀÖ´Â ÁÖ¹® ¼ö¿¡
µû¶ó OrderProcess¸¦ ¿©·¯ ¹ø ½ÇÇàÇÕ´Ï´Ù. ToolTechÀÇ ÁÖ¹® ½ÃÀÛ Ç÷ο쿡 ÀÇÇϸé
ÁÖ¹® ¿ä¾à Á¤º¸ ÆäÀÌÁö¿¡¼ µÎ °³±îÁöÀÇ ÁÖ¹®¸¸ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: µÎ °³ÀÇ ÁÖ¹®ÀÌ ÀÖÀ» °æ¿ì, ÁÖ¹®À» ½ºÄÉÁÙÇϱâ À§ÇÑ ¿É¼ÇÀÌ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
°í°´ÀÌ ÁÖ¹®À» °èȹµÈ ÁÖ¹®À¸·Î ¸¸µéµµ·Ï ¼±ÅÃÇÏ°í °èȹµÈ ÁÖ¹® ¼±ÅöõÀ» ´©¸¦ °æ¿ì, OrderSchedule ¸í·ÉÀÌ È£ÃâµÇ¾î °í°´ÀÌ ÁöÁ¤ÇÏ´Â ¸Å°³º¯¼ö¿¡ ±âÃÊÇÏ¿© ÁÖ¹®À» ½ºÄÉÁÙÇÕ´Ï´Ù. ÁÖ¹®À» ½ºÄÉÁÙÇϸé ÇöÀç ÁøÇà ÁßÀÎ ÁÖ¹®¿¡ ±âÃÊÇÏ¿© »õ °èȹµÈ ÁÖ¹®ÀÌ ÀÛ¼ºµÇ°í ÇöÀç ÁøÇà ÁßÀÎ ÁÖ¹®Àº ±×´ë·Î ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, MultiOrderProcess´Â È£ÃâµÇÁö ¾Ê½À´Ï´Ù.
function OrderSchedule()
{
var form = document.CardInfo;
var payInfo="";
var StartDate = date();
payInfo="pay_cardBrand="+form.cardBrand.value+"&pay_cardNumber="+form.cardNumber.value+"&pay_cardExpiryMonth="+form.cardExpiryMonth.value+"&pay_cardExpiryYear="+form.cardExpiryYear.value+"&pay_policyId="+form.policyId.value+"&start="+StartDate+"&interval="+form.interval.value+"&URL="+"OrderOKView"+"¬ifyShopper=1¬ifyMerchant=1"+"&poNumber="+form.poNumber.value;
return payInfo;
}
¾ç½ÄÀ» Á¦ÃâÇÑ ÈÄ ÁÖ¹® 󸮰¡ ¼º°øÇϸé OrderOKView°¡ È£ÃâµË´Ï´Ù. OrderOKView ¸í·ÉÀº µ¥ÀÌÅͺ£À̽ºÀÇ VIEWREG Å×ÀÌºí¿¡ µî·ÏµÇ¾î ÀÖÀ¸¸ç ÁÖ¹®À» È®ÀÎÇÏ´Â Á¤º¸¸¦ Ç¥½ÃÇÏ´Â Confirmation.jsp¿Í ¿¬°üµË´Ï´Ù.
°í°´ÀÌ ÀÌÀüÀ» ´©¸£¸é Shipping.jsp ÆäÀÌÁö·Î °©´Ï´Ù.
ÁÖ: °í°´ÀÌ Á¶Á÷ A¿¡ ¼ÓÇÒ °æ¿ì, ÃÑ ÁÖ¹®¾×ÀÌ 1000´Þ·¯¸¦ ³ÑÀ¸¸é ÁÖ¹®À» Á¦ÃâÇϱâ Àü¿¡ ½ÂÀÎÇØ¾ß ÇÕ´Ï´Ù. Á¶Á÷ A¿¡ ¼ÓÇÏ´Â Àå±â ±¸¸Å °è¾à¸¸ÀÌ ½ÂÀÎ Á¶°ÇÀ» °¡Áý´Ï´Ù.
¿À·ù ó¸®
¿À·ù°¡ ÀÖÀ¸¸é, DoPaymentErrorView°¡ È£ÃâµË´Ï´Ù. DoPaymentErrorView´Â µ¥ÀÌÅͺ£À̽ºÀÇ OrderDisplayPending.jsp¿Í ¿¬°üµË´Ï´Ù. °á°úÀûÀ¸·Î, ¿À·ù°¡ ÀÖÀ¸¸é ÁÖ¹® Á¤º¸ ¿ä¾à ÆäÀÌÁö(OrderDisplayPending.jsp)°¡ ¿À·ù ¸Þ½ÃÁö¿Í ÇÔ²² ´Ù½Ã Ç¥½ÃµË´Ï´Ù.
PO ¹øÈ£¿¡ ¿À·ù°¡ ÀÖÀ¸¸é, Æ÷ÂøµÈ ¿¹¿Ü¿¡ µû¶ó ValidatePONumberErrorView ¶Ç´Â DoPaymentErrorView°¡ È£ÃâµË´Ï´Ù.
![]() |