쇼핑몰 팁

|  캐머런에서 기술지원하지 않지만 운영하시는데 도움이 되는 정보를 제공해 드립니다.

조회 수 526 댓글 0
Extra Form


주문 상태 변경시 자동이메일 연동 방법

 

1. automail 모듈을 설치합니다.

https://xe1.xpressengine.com/index.php?mid=download&package_id=22617898

 

2. 다음 소스코드를 추가합니다.

 

/modules/nstore/nstore.admin.view.php

    function dispNstoreAdminInsertModInst()
    {

        ...
    }

 

    function dispNstoreAdminAdditionSetup()
    {
        // content는 다른 모듈에서 call by reference로 받아오기에 미리 변수 선언만 해 놓음
        $content = '';

        $oEditorView = getView('editor');
        $oEditorView->triggerDispEditorAdditionSetup($content);
        Context::set('setup_content', $content);
    }

 

    function dispNstoreAdminMailSetup()
    {
        // content는 다른 모듈에서 call by reference로 받아오기에 미리 변수 선언만 해 놓음
        $content = '';
        $status = Context::get('status');
        if(!$status)
        {
            $status = '1';
        }

        $oAutomailModel = getModel('automail');
        if($oAutomailModel)
        {
            $oAutomailModel->getSetup('nstore', $status, $content);
        }
        Context::set('setup_content', $content);
        $order_status = $this->getOrderStatus();
        unset($order_status[0]);
        Context::set('order_status', $order_status);
        $this->setTemplateFile('additionsetup');
    }

 

    function dispNstoreAdminConfig()
    {

        ...

    }

 

 

 

/modules/nstore/nstore.controller.php

function updateOrderStatus($order_srl, $in_args)

{

    ...

 

        $config = $oNstoreModel->getModuleConfig();
        $oNcartController = getController('ncart');
        $args->state = $in_args->order_status;
        $output = $oNcartController->updateOrderStatus($order_srl, $args);

        unset($order_info->item_list);
        $oAutomailController = getController('automail');
        if($oAutomailController)
        {
            $oAutomailController->sendMail('nstore', $in_args->order_status, $order_info->purchaser_email, $order_info);
        }

 

    return $this->makeObject();
}

 

 

 

/modules/nstore/conf/module.xml

        <action name="dispNstoreAdminTotalPriceList" type="view" />
        <action name="dispNstoreAdminAdditionSetup" type="view" />
        <action name="dispNstoreAdminMailSetup" type="view" />

 

 

 

/modules/nstore/tpl/_header.html

    <li cond="!$mid" class="x_active"|cond="$act=='dispNstoreAdminTotalPriceList'">
        <a href="{getUrl('','mid',$mid,'module',$module,'act','dispNstoreAdminTotalPriceList')}">회원전체 가격목록</a>
    </li>
    <li class="x_active"|cond="$act=='dispNstoreAdminMailSetup'"><a href="{getUrl('act','dispNstoreAdminMailSetup')}">메일설정</a></li>
</ul>

 



쇼핑몰 팁

캐머런에서 기술지원하지 않지만 운영하시는데 도움이 되는 정보를 제공해 드립니다.

List of Articles
번호 제목 적용해야 할 누리고 버전 적용해야 할 XE코어 버전 조회 수
공지 누리고 쇼핑몰 모듈 업데이트 방법 936
11 결제시 마일리지와 배송비 적용 안되는 문제 주문관리 모듈 2.2 이하 XE Core 버전 상관없음. 797
10 경동택배 배송조회 링크 깨짐 현상 주문관리 모듈 2.2 이하 XE Core 버전 상관없음. 995
9 마일리지 적립에서 배송비 제외시키기 장바구니 모듈 1.7 이하 XE Core 버전 상관없음. 450
8 모바일 결제 시 "잘못된 요청입니다." 오류 해결방법 file 결제모듈 2.2 이하 XE Core 1.8.1.1 ~ 1.8.4.2 1170
7 배송주소록 / 최근배송지 새주소시스템 반영 장바구니 모듈 1.7 이하 XE Core 1.7 이상 650
6 비회원 주문조회 "권한이 없습니다." file 주문관리 모듈 2.2 이하 XE Core 버전 상관없음. 586
5 상품별 CSV 다운로드 | 주문별 CSV 다운로드 "잘못된 요청입니다." 오류 해결방법 file 주문관리 모듈 2.2 이하 XE Core 1.8.1.1 이상 512
4 상품옵션을 선택시 추가되는 방식에서 변경되는 방식으로 바꾸기 1 상품관리 모듈 1.7 이하 XE Core 버전 상관없음. 761
» 주문 상태 변경시 자동이메일 연동 방법 526
2 주문확인서 출력시 과세물품 가격이 소수자리로 표시되는 오류 상품관리 모듈 1.7 이하 XE Core 버전 상관없음. 411
1 추가옵션이 있을 때 장바구니에 담기지 않고, "상품이 없습니다." 메세지가 뜰 때 상품관리모듈 2.6.2 495
목록
Board Pagination Prev 1 Next
/ 1