<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>쇼핑몰 팁</title>
		<link rel="alternate" type="text/html" hreflang="ko" href="https://www.camerontheme.com/nstore_tip"/>
	<link rel="self" type="application/atom+xml" href="https://www.camerontheme.com/nstore_tip/atom"/>
	<updated>2026-05-06T21:34:58+09:00</updated>
	<id>https://www.camerontheme.com/nstore_tip/atom</id>
	<generator>Rhymix</generator>
	<rights>Copyright© 캐머런. All rights reserved.</rights>	<entry>
		<title>주문 상태 변경시 자동이메일 연동 방법</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/150776"/>
	<link rel="replies" type="text/html" href="https://www.camerontheme.com/nstore_tip/150776#comment"/>		<id>https://www.camerontheme.com/nstore_tip/150776</id>
		<published>2020-12-06T01:54:10+09:00</published>
		<updated>2020-12-06T01:54:10+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">주문 상태 변경시 자동이메일 연동 방법 1. automail 모듈을 설치합니다. https://xe1.xpressengine.com/index.php?mid=download&amp;package_id=22617898 2. 다음 소스코드를 추가합니다. /modules/nstore/nstore.admin.view.php function dispNstoreAdminInsertModInst() { ... } function dispNstoreAdminAdditionSetup() { // content는 다른 모듈에서 call by reference로 받아오기에 미리 변수 선언만 해 놓음 $content = &#039;&#039;; $oE...</summary>
	<content type="html">&lt;p&gt;주문 상태 변경시 자동이메일 연동 방법&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1. automail 모듈을 설치합니다.&lt;/p&gt; &lt;p&gt;https://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=22617898&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;2. 다음 소스코드를 추가합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;/modules/nstore/nstore.admin.view.php&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;function dispNstoreAdminInsertModInst()&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;function dispNstoreAdminAdditionSetup()&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// content는 다른 모듈에서 call by reference로 받아오기에 미리 변수 선언만 해 놓음&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$content = &amp;#39;&amp;#39;;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$oEditorView = getView(&amp;#39;editor&amp;#39;);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$oEditorView-&amp;gt;triggerDispEditorAdditionSetup($content);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context::set(&amp;#39;setup_content&amp;#39;, $content);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;function dispNstoreAdminMailSetup()&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// content는 다른 모듈에서 call by reference로 받아오기에 미리 변수 선언만 해 놓음&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$content = &amp;#39;&amp;#39;;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$status = Context::get(&amp;#39;status&amp;#39;);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(!$status)&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$status = &amp;#39;1&amp;#39;;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$oAutomailModel = getModel(&amp;#39;automail&amp;#39;);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if($oAutomailModel)&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$oAutomailModel-&amp;gt;getSetup(&amp;#39;nstore&amp;#39;, $status, $content);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context::set(&amp;#39;setup_content&amp;#39;, $content);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$order_status = $this-&amp;gt;getOrderStatus();&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;unset($order_status[0]);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Context::set(&amp;#39;order_status&amp;#39;, $order_status);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$this-&amp;gt;setTemplateFile(&amp;#39;additionsetup&amp;#39;);&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;function dispNstoreAdminConfig()&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;/modules/nstore/nstore.controller.php&lt;/span&gt;&lt;/p&gt; &lt;p&gt;function updateOrderStatus($order_srl, $in_args)&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; ...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$config = $oNstoreModel-&amp;gt;getModuleConfig();&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$oNcartController = getController(&amp;#39;ncart&amp;#39;);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$args-&amp;gt;state = $in_args-&amp;gt;order_status;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$output = $oNcartController-&amp;gt;updateOrderStatus($order_srl, $args);&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unset($order_info-&amp;gt;item_list);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$oAutomailController = getController(&amp;#39;automail&amp;#39;);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if($oAutomailController)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$oAutomailController-&amp;gt;sendMail(&amp;#39;nstore&amp;#39;, $in_args-&amp;gt;order_status, $order_info-&amp;gt;purchaser_email, $order_info);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; return $this-&amp;gt;makeObject();&lt;br /&gt; }&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;/modules/nstore/conf/module.xml&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;action name=&amp;quot;dispNstoreAdminTotalPriceList&amp;quot; type=&amp;quot;view&amp;quot; /&amp;gt;&lt;br /&gt; &lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;action name=&amp;quot;dispNstoreAdminAdditionSetup&amp;quot; type=&amp;quot;view&amp;quot; /&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;action name=&amp;quot;dispNstoreAdminMailSetup&amp;quot; type=&amp;quot;view&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt; &amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;/modules/nstore/tpl/_header.html&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li cond=&amp;quot;!$mid&amp;quot; class=&amp;quot;x_active&amp;quot;|cond=&amp;quot;$act==&amp;#39;dispNstoreAdminTotalPriceList&amp;#39;&amp;quot;&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;a href=&amp;quot;{getUrl(&amp;#39;&amp;#39;,&amp;#39;mid&amp;#39;,$mid,&amp;#39;module&amp;#39;,$module,&amp;#39;act&amp;#39;,&amp;#39;dispNstoreAdminTotalPriceList&amp;#39;)}&amp;quot;&amp;gt;회원전체 가격목록&amp;lt;/a&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt; &lt;span style=&quot;color:#c0392b;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;x_active&amp;quot;|cond=&amp;quot;$act==&amp;#39;dispNstoreAdminMailSetup&amp;#39;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;{getUrl(&amp;#39;act&amp;#39;,&amp;#39;dispNstoreAdminMailSetup&amp;#39;)}&amp;quot;&amp;gt;메일설정&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt; &amp;lt;/ul&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>			</entry><entry>
		<title>추가옵션이 있을 때 장바구니에 담기지 않고, &quot;상품이 없습니다.&quot; 메세지가 뜰 때</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/150657"/>
	<link rel="replies" type="text/html" href="https://www.camerontheme.com/nstore_tip/150657#comment"/>		<id>https://www.camerontheme.com/nstore_tip/150657</id>
		<published>2020-11-28T14:34:42+09:00</published>
		<updated>2020-11-28T14:34:42+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">추가옵션이 있을 때 장바구니에 담기지 않고, &quot;상품이 없습니다.&quot;라는 오류 메세지가 뜨는 경우 원인 : nproduct.controller.php 오타 해결방법 /modules/nproduct.controller.php 829라인 $option_srls = array(); 다음과 같이 추가 $option_srls = array($val-&gt;option_srl);</summary>
	<content type="html">&lt;p&gt;추가옵션이 있을 때 장바구니에 담기지 않고, &amp;quot;상품이 없습니다.&amp;quot;라는 오류 메세지가 뜨는 경우&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;원인 : nproduct.controller.php 오타&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;font-weight:bold; font-size:16px&quot;&gt;해결방법&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/nproduct.controller.php 829라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$option_srls = array();&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;다음과 같이 추가&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#FFFFE0; border:1px solid #dedede&quot;&gt; &lt;p&gt;$option_srls = array($val-&amp;gt;option_srl);&lt;/p&gt; &lt;/div&gt;</content>			</entry><entry>
		<title>모바일 결제 시 &quot;잘못된 요청입니다.&quot; 오류 해결방법</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/86962"/>
			<id>https://www.camerontheme.com/nstore_tip/86962</id>
		<published>2016-01-28T05:32:21+09:00</published>
		<updated>2017-09-07T00:24:17+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">모바일 결제 시 &quot;잘못된 요청입니다.&quot;라는 오류 메세지가 뜨는 경우 원인 : XE 코어 1.8.11 에서 CSRF 보안취약점 패치 해결방법 1. 결제모듈 &quot;플러그인&quot; → &quot;모듈&quot; - 변경매뉴얼 보러가기 ex) 이니시스 플러그인 → 이니시스 결제모듈 2. 아래와 같이 XE코어 소스코드 수정 ※ XE 코어 1.8.1.5 사용자는 소스코드 수정할 필요 없이 다음 파일을 다운받아 덮어쓰기 하시면 됩니다. 아래 소스코드 변경한 파일 (XE코어 1.8.15~1.8.17 공...</summary>
	<content type="html">&lt;p&gt;모바일 결제 시 &amp;quot;잘못된 요청입니다.&amp;quot;라는 오류 메세지가 뜨는 경우&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;mobile_error.png&quot; src=&quot;https://www.camerontheme.com/files/attach/images/40346/962/086/f382981ffb060167dd18c515becfc2df.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;원인 : XE 코어 1.8.11 에서 CSRF 보안취약점 패치&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#FFFFE0; border:1px solid #dedede&quot;&gt; &lt;p style=&quot;font-weight:bold; font-size:16px&quot;&gt;해결방법&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;font-weight:bold; font-size:14px&quot;&gt;1. 결제모듈 &amp;quot;플러그인&amp;quot; &amp;rarr; &amp;quot;모듈&amp;quot; - &lt;a href=&quot;https://github.com/nurigo/manual/wiki/%EA%B2%B0%EC%A0%9C%EB%AA%A8%EB%93%88&quot; style=&quot;color:#0000ff&quot; target=&quot;_blank&quot;&gt;변경매뉴얼 보러가기&lt;/a&gt;&lt;br /&gt; ex) 이니시스 플러그인 &amp;rarr; 이니시스 결제모듈&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;font-weight:bold; font-size:14px&quot;&gt;2. 아래와 같이 XE코어 소스코드 수정&lt;br /&gt; &lt;br /&gt; ※ XE 코어 1.8.1.5 사용자는 소스코드 수정할 필요 없이 다음 파일을 다운받아 덮어쓰기 하시면 됩니다.&lt;br /&gt; &lt;a data-file-srl=&quot;87388&quot; href=&quot;https://www.camerontheme.com/?module=file&amp;amp;act=procFileDownload&amp;amp;file_srl=87388&amp;amp;sid=c617efdc5107274a00cda175e046cb6a&amp;amp;module_srl=40346&quot; style=&quot;font-size:20px; color:#0000ff&quot;&gt;아래 소스코드 변경한 파일 (XE코어 1.8.15~1.8.17 공용)&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/classes/module/ModuleHandler.class.php 413라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;// check CSRF for POST actions&lt;/p&gt; &lt;p&gt;if(Context::getRequestMethod() === &amp;#39;POST&amp;#39; &amp;amp;&amp;amp; Context::isInstalled() &amp;amp;&amp;amp; $this-&amp;gt;act !== &amp;#39;procFileUpload&amp;#39; &amp;amp;&amp;amp; !checkCSRF()) {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $this-&amp;gt;error = &amp;#39;msg_invalid_request&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $oMessageObject = ModuleHandler::getModuleInstance(&amp;#39;message&amp;#39;, $display_mode);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;setError(-1);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;setMessage($this-&amp;gt;error);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;dispMessage();&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; return $oMessageObject;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음으로 대체합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;// check CSRF for POST actions&lt;/p&gt; &lt;p&gt;if(Context::getRequestMethod() === &amp;#39;POST&amp;#39; &amp;amp;&amp;amp; Context::isInstalled() &amp;amp;&amp;amp; !checkCSRF())&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; if($xml_info-&amp;gt;action-&amp;gt;{$this-&amp;gt;act} &amp;amp;&amp;amp; $xml_info-&amp;gt;action-&amp;gt;{$this-&amp;gt;act}-&amp;gt;check_csrf !== &amp;#39;false&amp;#39;)&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;_setInputErrorToContext();&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;error = &amp;#39;msg_invalid_request&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject = ModuleHandler::getModuleInstance(&amp;#39;message&amp;#39;, $display_mode);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;setError(-1);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;setMessage($this-&amp;gt;error);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;dispMessage();&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $oMessageObject;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;위 수정 후 561라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;if($type == &amp;quot;view&amp;quot; &amp;amp;&amp;amp; Mobile::isFromMobilePhone())&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;이 코드 위에 다음을 추가합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;// check CSRF for POST actions&lt;/p&gt; &lt;p&gt;if(Context::getRequestMethod() === &amp;#39;POST&amp;#39; &amp;amp;&amp;amp; Context::isInstalled() &amp;amp;&amp;amp; !checkCSRF())&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; if($xml_info-&amp;gt;action-&amp;gt;{$this-&amp;gt;act} &amp;amp;&amp;amp; $xml_info-&amp;gt;action-&amp;gt;{$this-&amp;gt;act}-&amp;gt;check_csrf !== &amp;#39;false&amp;#39;)&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;_setInputErrorToContext();&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;error = &amp;#39;msg_invalid_request&amp;#39;;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject = ModuleHandler::getModuleInstance(&amp;#39;message&amp;#39;, $display_mode);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;setError(-1);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;setMessage($this-&amp;gt;error);&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $oMessageObject-&amp;gt;dispMessage();&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $oMessageObject;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;if($type == &amp;quot;view&amp;quot; &amp;amp;&amp;amp; Mobile::isFromMobilePhone())&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/file/conf/module.xml 11라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;lt;action name=&amp;quot;procFileUpload&amp;quot; type=&amp;quot;controller&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음을 추가합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;lt;action name=&amp;quot;procFileUpload&amp;quot; type=&amp;quot;controller&amp;quot; &lt;strong&gt;check_csrf=&amp;quot;false&amp;quot;&lt;/strong&gt; /&amp;gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/ modules/module/module.model.php 936라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$method = $action-&amp;gt;attrs-&amp;gt;method?$action-&amp;gt;attrs-&amp;gt;method:&amp;#39;&amp;#39;;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음 줄을 추가합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$method = $action-&amp;gt;attrs-&amp;gt;method?$action-&amp;gt;attrs-&amp;gt;method:&amp;#39;&amp;#39;;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;$check_csrf = $action-&amp;gt;attrs-&amp;gt;check_csrf==&amp;#39;false&amp;#39;?&amp;#39;false&amp;#39;:&amp;#39;true&amp;#39;;&lt;/strong&gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;위 수정 후 950라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$info-&amp;gt;action-&amp;gt;{$name}-&amp;gt;method = $method;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음 줄을 추가합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$info-&amp;gt;action-&amp;gt;{$name}-&amp;gt;method = $method;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;$info-&amp;gt;action-&amp;gt;{$name}-&amp;gt;check_csrf = $check_csrf;&lt;/strong&gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;위 수정 후 974라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$buff[] = sprintf(&amp;#39;$info-&amp;gt;action-&amp;gt;%s-&amp;gt;method=\&amp;#39;%s\&amp;#39;;&amp;#39;, $name, $method);&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음 줄을 추가합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$buff[] = sprintf(&amp;#39;$info-&amp;gt;action-&amp;gt;%s-&amp;gt;method=\&amp;#39;%s\&amp;#39;;&amp;#39;, $name, $method);&lt;/p&gt; &lt;p&gt;&lt;strong&gt;$buff[] = sprintf(&amp;#39;$info-&amp;gt;action-&amp;gt;%s-&amp;gt;check_csrf=\&amp;#39;%s\&amp;#39;;&amp;#39;, $name, $check_csrf);&lt;/strong&gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;＊ 모두 수정하고 XE 관리자페이지 - 캐시파일재생성을 해주어야 반영됩니다.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</content>			</entry><entry>
		<title>비회원 주문조회 &quot;권한이 없습니다.&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/82806"/>
			<id>https://www.camerontheme.com/nstore_tip/82806</id>
		<published>2015-12-23T02:55:19+09:00</published>
		<updated>2016-02-02T01:28:29+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">비회원 주문조회시 &quot;권한이 없습니다.&quot;라는 메세지가 뜨는 경우 원인 : 누리고 주문관리 모듈 버그 /modules/nstore/nstore.view.php 129~140라인 $config = $oNstoreModel-&gt;getModuleConfig(); // 설정에서 비회원 구매를 N으로 해놨다면 return if($config-&gt;guest_buy != &#039;Y&#039;) return new Object(-1, &#039;msg_not_permitted&#039;); // 설정에서 비회원 구매를 Y로 해놨다면 PermissionCheck $oNstoreController = &amp;getController(&#039;nstore...</summary>
	<content type="html">&lt;p&gt;비회원 주문조회시 &amp;quot;권한이 없습니다.&amp;quot;라는 메세지가 뜨는 경우&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;권한이 없습니다.&quot; src=&quot;https://www.camerontheme.com/files/attach/images/40346/806/082/128f64cd3b49a5b6cd591b08feb14c7d.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;원인 : 누리고 주문관리 모듈 버그&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/nstore/nstore.view.php 129~140라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$config = $oNstoreModel-&amp;gt;getModuleConfig();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;// 설정에서 비회원 구매를 N으로 해놨다면 return&lt;/p&gt; &lt;p&gt;if($config-&amp;gt;guest_buy != &amp;#39;Y&amp;#39;) return new Object(-1, &amp;#39;msg_not_permitted&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;// 설정에서 비회원 구매를 Y로 해놨다면 PermissionCheck&lt;/p&gt; &lt;p&gt;$oNstoreController = &amp;amp;getController(&amp;#39;nstore&amp;#39;);&lt;/p&gt; &lt;p&gt;$non_password = Context::get(&amp;quot;non_password&amp;quot;);&lt;/p&gt; &lt;p&gt;$compare_password = $order_info-&amp;gt;non_password;&lt;/p&gt; &lt;p&gt;$output = $oNstoreController-&amp;gt;checkOrderPermission($compare_password, $non_password);&lt;/p&gt; &lt;p&gt;if(!$output-&amp;gt;toBool()) return $output;&lt;/p&gt; &lt;p&gt;unset($vars);&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음과 같이 수정합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&lt;strong style=&quot;color:#0000ff&quot;&gt;$oNcartModel = &amp;amp;getModel(&amp;#39;ncart&amp;#39;);&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;$config = $o&lt;strong style=&quot;color:#0000ff&quot;&gt;Ncart&lt;/strong&gt;Model-&amp;gt;getModuleConfig();&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;// 설정에서 비회원 구매를 N으로 해놨다면 return&lt;/p&gt; &lt;p&gt;if($config-&amp;gt;guest_buy != &amp;#39;Y&amp;#39;) return new Object(-1, &amp;#39;msg_not_permitted&amp;#39;);&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;// 설정에서 비회원 구매를 Y로 해놨다면 PermissionCheck&lt;/p&gt; &lt;p&gt;$oNstoreController = &amp;amp;getController(&amp;#39;nstore&amp;#39;);&lt;/p&gt; &lt;p&gt;$non_password = Context::get(&amp;quot;non_password&amp;quot;);&lt;/p&gt; &lt;p&gt;$compare_password = $order_info-&amp;gt;non_password;&lt;/p&gt; &lt;p&gt;$output = $oNstoreController-&amp;gt;checkOrderPermission($compare_password, $non_password);&lt;/p&gt; &lt;p&gt;if(&lt;strong style=&quot;color:#0000ff&quot;&gt;!is_null($output) &amp;amp;&amp;amp;&amp;nbsp;&lt;/strong&gt;!$output-&amp;gt;toBool()) return $output;&lt;/p&gt; &lt;p&gt;unset($vars);&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>			</entry><entry>
		<title>상품별 CSV 다운로드 | 주문별 CSV 다운로드 &quot;잘못된 요청입니다.&quot; 오류 해결방법</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/82033"/>
			<id>https://www.camerontheme.com/nstore_tip/82033</id>
		<published>2015-12-11T22:09:04+09:00</published>
		<updated>2016-02-02T01:28:38+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">XE 코어 1.8.1.1 이상 업데이트 후 주문관리에서 [상품별 CSV 다운로드]와 [주문별 CSV 다운로드]가 &quot;잘못된 요청입니다.&quot;으로 오류가 뜨는 경우 원인 : XE 코어 1.8.11 에서 CSRF 보안취약점 패치 /modules/nstore/conf/module.xml 28~29라인 &lt;action name=&quot;procNstoreAdminOrderExcelDownload&quot; type=&quot;controller&quot; /&gt; &lt;action name=&quot;procNstoreAdminCSVDownloadByOrder&quot; type=&quot;controller&quot; /&gt; 다음과 같이 수정합니다. &lt;action nam...</summary>
	<content type="html">&lt;p&gt;XE 코어 1.8.1.1 이상 업데이트 후&lt;br /&gt; 주문관리에서 [상품별 CSV 다운로드]와 [주문별 CSV 다운로드]가 &amp;quot;잘못된 요청입니다.&amp;quot;으로 오류가 뜨는 경우&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;procNstoreAdminOrderExcelDownload.png&quot; src=&quot;https://www.camerontheme.com/files/attach/images/40346/033/082/56122f9e70e48aebdd27303951bad70d.png&quot; /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;원인 : XE 코어 1.8.11 에서 CSRF 보안취약점 패치&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/nstore/conf/module.xml 28~29라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;lt;action name=&amp;quot;procNstoreAdminOrderExcelDownload&amp;quot; type=&amp;quot;controller&amp;quot; /&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;lt;action name=&amp;quot;procNstoreAdminCSVDownloadByOrder&amp;quot; type=&amp;quot;controller&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음과 같이 수정합니다.&lt;/p&gt; &lt;div style=&quot;margin:10px 0; padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;lt;action name=&amp;quot;procNstoreAdminOrderExcelDownload&amp;quot; &lt;strong&gt;method=&amp;quot;GET|POST&amp;quot;&lt;/strong&gt; type=&amp;quot;controller&amp;quot; /&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;lt;action name=&amp;quot;procNstoreAdminCSVDownloadByOrder&amp;quot; &lt;strong&gt;method=&amp;quot;GET|POST&amp;quot;&lt;/strong&gt; type=&amp;quot;controller&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>			</entry><entry>
		<title>배송주소록 / 최근배송지 새주소시스템 반영</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/78435"/>
			<id>https://www.camerontheme.com/nstore_tip/78435</id>
		<published>2015-11-04T15:21:59+09:00</published>
		<updated>2016-02-02T01:28:12+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">결제화면에서 배송주소록과 최근배송지가 반영되지 않는 문제를 해결하는 방법입니다. 다음의 두 파일을 수정하면 됩니다. /modules/ncart/tpl/skin.js/orderitems.js 18라인 /modules/ncart/tpl/skin.js/addmanagement.js 22라인 jQuery(&#039;input[name=&quot;&#039;+obj.column_name+&#039;[]&quot;]&#039;).each(function(index) { jQuery(this).val(addrinfo[obj.column_name].item[index]) }); 다음과 같이 추가합니다. 주의할 점은 jQuery(this).val(addri...</summary>
	<content type="html">&lt;p&gt;결제화면에서 배송주소록과 최근배송지가 반영되지 않는 문제를 해결하는 방법입니다.&lt;/p&gt; &lt;p&gt;다음의 두 파일을 수정하면 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/ncart/tpl/skin.js/orderitems.js 18라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/ncart/tpl/skin.js/addmanagement.js 22라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; jQuery(&amp;#39;input[name=&amp;quot;&amp;#39;+obj.column_name+&amp;#39;[]&amp;quot;]&amp;#39;).each(function(index) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jQuery(this).val(addrinfo[obj.column_name].item[index])&lt;br /&gt; &amp;nbsp; &amp;nbsp; });&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음과 같이 추가합니다. 주의할 점은 &lt;strong&gt;jQuery(this).val(addrinfo[obj.column_name].item[index])&lt;/strong&gt; 이 라인 끝에 세미콜론(;)을 꼭 붙여주어야 합니다.&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; jQuery(&amp;#39;input[name=&amp;quot;&amp;#39;+obj.column_name+&amp;#39;[]&amp;quot;]&amp;#39;).each(function(index) {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jQuery(this).val(addrinfo[obj.column_name].item[index])&lt;strong&gt;;&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;if(jQuery(this).hasClass(&amp;#39;krzip-hidden-postcode&amp;#39;)) jQuery(this).parent().find(&amp;#39;.krzip-postcode&amp;#39;).val(jQuery(this).val());&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;if(jQuery(this).hasClass(&amp;#39;krzip-hidden-roadAddress&amp;#39;)) jQuery(this).parent().find(&amp;#39;.krzip-roadAddress&amp;#39;).val(jQuery(this).val());&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;if(jQuery(this).hasClass(&amp;#39;krzip-hidden-jibunAddress&amp;#39;)) jQuery(this).parent().find(&amp;#39;.krzip-jibunAddress&amp;#39;).val(jQuery(this).val());&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;if(jQuery(this).hasClass(&amp;#39;krzip-hidden-detailAddress&amp;#39;)) jQuery(this).parent().find(&amp;#39;.krzip-detailAddress&amp;#39;).val(jQuery(this).val());&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;if(jQuery(this).hasClass(&amp;#39;krzip-hidden-extraAddress&amp;#39;)) jQuery(this).parent().find(&amp;#39;.krzip-extraAddress&amp;#39;).val(jQuery(this).val());&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; });&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>			</entry><entry>
		<title>마일리지 적립에서 배송비 제외시키기</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/66012"/>
			<id>https://www.camerontheme.com/nstore_tip/66012</id>
		<published>2015-07-27T22:47:19+09:00</published>
		<updated>2016-02-02T01:28:50+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">누리고 쇼핑몰은 마일리지 적립금액을 배송비를 포함하여 계산합니다. 다음은 마일리지 계산에서 배송비를 제외시키는 방법입니다. /modules/ncart/ncart.controller.php 568라인 $args-&gt;mileage = round($cart-&gt;total_price * ((float)$config-&gt;mileage_percent/100)); 다음과 같이 수정합니다. $args-&gt;mileage = round((int)(($cart-&gt;total_price - $cart-&gt;delivery_fee) * ((float)$config-&gt;mileage_percent/100))); /modules/nc...</summary>
	<content type="html">&lt;p&gt;누리고 쇼핑몰은 마일리지 적립금액을 배송비를 포함하여 계산합니다.&lt;br /&gt; 다음은 마일리지 계산에서 배송비를 제외시키는 방법입니다.&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/ncart/ncart.controller.php 568라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$args-&amp;gt;mileage = round($cart-&amp;gt;total_price * ((float)$config-&amp;gt;mileage_percent/100));&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음과 같이 수정합니다.&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;$args-&amp;gt;mileage = round((int)(($cart-&amp;gt;total_price - $cart-&amp;gt;delivery_fee) * ((float)$config-&amp;gt;mileage_percent/100)));&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/ncart/skins/.../oderitems.html 에서 다음 코드를 찾습니다.(스킨마다 위치가 다름)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;{round($total_price * ((float)$config-&amp;gt;mileage_percent/100))}&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;다음과 같이 수정합니다.&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;{round((int)(($total_price - $delivery_fee ) * ((float)$config-&amp;gt;mileage_percent/100)),-1)}&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>			</entry><entry>
		<title>결제시 마일리지와 배송비 적용 안되는 문제</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/65685"/>
			<id>https://www.camerontheme.com/nstore_tip/65685</id>
		<published>2015-07-25T04:00:57+09:00</published>
		<updated>2016-02-02T01:28:58+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">결제화면에서 마일리지와 배송비가 결제가격에 반영이 되지 않는 문제를 해결하는 방법입니다. 원인은 아직 확실하지 않지만 nstore 구버전을 참고하여 다음과 같이 소스코드를 수정하니 잘 되었습니다. 다음의 두 부분만 수정하면 됩니다. /modules/nstore/nstore.controller.php 210~218라인 // nstore상품의 cart_srl만 추출하여 다시 카트정보를 가져온다. $origin_cart = $args-&gt;cart; $cartnos = array(); foreach ($origin_c...</summary>
	<content type="html">&lt;p&gt;결제화면에서 마일리지와 배송비가 결제가격에 반영이 되지 않는 문제를 해결하는 방법입니다.&lt;br /&gt; 원인은 아직 확실하지 않지만 nstore 구버전을 참고하여 다음과 같이 소스코드를 수정하니 잘 되었습니다.&lt;/p&gt; &lt;p&gt;다음의 두 부분만 수정하면 됩니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;hr /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/nstore/nstore.controller.php 210~218라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; // nstore상품의 cart_srl만 추출하여 다시 카트정보를 가져온다.&lt;br /&gt; &amp;nbsp; &amp;nbsp; $origin_cart = $args-&amp;gt;cart;&lt;br /&gt; &amp;nbsp; &amp;nbsp; $cartnos = array();&lt;br /&gt; &amp;nbsp; &amp;nbsp; foreach ($origin_cart-&amp;gt;item_list as $key=&amp;gt;$val)&lt;br /&gt; &amp;nbsp; &amp;nbsp; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($val-&amp;gt;module != &amp;#39;nstore&amp;#39;) continue;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $cartnos[] = $val-&amp;gt;cart_srl;&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; $cart = $oNcartModel-&amp;gt;getCartInfo($cartnos);&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;모두 주석처리 하고, &lt;strong&gt;$cart = $args-&amp;gt;cart;&lt;/strong&gt;를 추가합니다. 결과는 다음과 같습니다.&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&lt;strong&gt;/*&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; // nstore상품의 cart_srl만 추출하여 다시 카트정보를 가져온다.&lt;br /&gt; &amp;nbsp; &amp;nbsp; $origin_cart = $args-&amp;gt;cart;&lt;br /&gt; &amp;nbsp; &amp;nbsp; $cartnos = array();&lt;br /&gt; &amp;nbsp; &amp;nbsp; foreach ($origin_cart-&amp;gt;item_list as $key=&amp;gt;$val)&lt;br /&gt; &amp;nbsp; &amp;nbsp; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($val-&amp;gt;module != &amp;#39;nstore&amp;#39;) continue;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $cartnos[] = $val-&amp;gt;cart_srl;&lt;br /&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; $cart = $oNcartModel-&amp;gt;getCartInfo($cartnos);&lt;/p&gt; &lt;p&gt;&lt;strong&gt;*/&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;strong&gt; $cart = $args-&amp;gt;cart;&lt;/strong&gt;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;/modules/nstore/nstore.controller.php 위 수정을 아직 반영하지 않은 라인 288~289라인&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $args-&amp;gt;total_price = $cart-&amp;gt;total_price;&lt;br /&gt; &amp;nbsp; &amp;nbsp; $args-&amp;gt;sum_price = $cart-&amp;gt;sum_price;&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;사이에 &lt;strong&gt;$args-&amp;gt;price = $cart-&amp;gt;total_price;&lt;/strong&gt;를 추가합니다. 결과는 다음과 같습니다.&lt;/p&gt; &lt;div style=&quot;padding:20px; background-color:#f5f5f5&quot;&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; $args-&amp;gt;total_price = $cart-&amp;gt;total_price;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &lt;strong&gt;$args-&amp;gt;price = $cart-&amp;gt;total_price;&lt;/strong&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; $args-&amp;gt;sum_price = $cart-&amp;gt;sum_price;&lt;/p&gt; &lt;/div&gt;</content>			</entry><entry>
		<title>누리고 쇼핑몰 모듈 업데이트 방법</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/46154"/>
			<id>https://www.camerontheme.com/nstore_tip/46154</id>
		<published>2015-01-10T15:46:05+09:00</published>
		<updated>2016-01-28T05:01:46+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">누리고 쇼핑몰 업데이트 방법 일단, 누리고 쇼핑몰 모듈을 업데이트 합니다. 결제모듈을 업데이트한 경우에는, modules/epay 폴더를 캐머런 트렌드샵으로 다시 덮어쓰기 업로드합니다. 결제 디자인을 캐머런 트렌드샵으로 바꾸기 위함입니다. 결제모듈을 업데이트한 경우가 아니라면, 아무런 조치없이 그대로 사용하시면 됩니다.^^</summary>
	<content type="html">&lt;p&gt;누리고 쇼핑몰&amp;nbsp;업데이트 방법&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;일단, 누리고 쇼핑몰 모듈을 업데이트 합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;font-weight:bold; font-size:18px&quot;&gt;결제모듈을 업데이트한 경우에는,&lt;/p&gt; &lt;p&gt;modules/epay 폴더를 캐머런 트렌드샵으로 다시 덮어쓰기 업로드합니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; 결제 디자인을 캐머런 트렌드샵으로 바꾸기 위함입니다.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style=&quot;font-weight:bold; font-size:18px&quot;&gt;결제모듈을 업데이트한 경우가 아니라면,&lt;/p&gt; &lt;p&gt;아무런 조치없이 그대로 사용하시면 됩니다.^^&lt;/p&gt;</content>			</entry><entry>
		<title>주문확인서 출력시 과세물품 가격이 소수자리로 표시되는 오류</title>
		<link rel="alternate" type="text/html" href="https://www.camerontheme.com/nstore_tip/41990"/>
			<id>https://www.camerontheme.com/nstore_tip/41990</id>
		<published>2014-12-10T02:57:52+09:00</published>
		<updated>2016-02-02T01:29:07+09:00</updated>
		<author>
			<name>캐머런</name>
		</author>
		<summary type="text">주문확인서 출력시 과세물품 가격이 소수자리로 표시되는 오류 12,600원이 12,599원으로 표시되는 문제가 있네요. 패치되기 전까지 다음을 수정해 보세요. modules/nproduct/nproduct.model.php 파일 748번째 줄 $ret_obj-&gt;supply_amount = $ret_obj-&gt;taxation_amount / 1.1; 이 부분을 $ret_obj-&gt;supply_amount = round($ret_obj-&gt;taxation_amount / 1.1); round()를 추가해 주시면 됩니다.</summary>
	<content type="html">&lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;&lt;font face=&quot;돋음&quot;&gt;주문확인서 출력시 과세물품 가격이 소수자리로 표시되는 오류&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;&lt;font face=&quot;돋음&quot;&gt;12,600원이 12,599원으로 표시되는 문제가 있네요.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;&lt;font face=&quot;돋음&quot;&gt;패치되기 전까지 다음을 수정해 보세요.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;modules/nproduct/nproduct.model.php 파일 748번째 줄&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;$ret_obj-&amp;gt;supply_amount = $ret_obj-&amp;gt;taxation_amount / 1.1;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;이 부분을&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;$ret_obj-&amp;gt;supply_amount = &lt;b&gt;round(&lt;/b&gt;$ret_obj-&amp;gt;taxation_amount / 1.1&lt;b&gt;)&lt;/b&gt;;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;돋음&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;round()를 추가해 주시면 됩니다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>			</entry></feed>
