쇼핑몰 팁

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

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