2012-10-10 2 views
0

나는 등록/로그인 할 때까지 방문자가 웹 사이트에 액세스 할 수없는 "회원 모델"을 사용하도록 shopify 사이트에 대한 요구 사항을 가지고 있습니다. 불행히도 shopify 고객은 무언가를 구입했을 때만 가입 할 수 있습니다.구매하지 않고 고객 계좌 만들기

API를 통해 고객 계정을 만들 수 있으며 방문자가 실제로 물건을 사지 않고도 "초대"이메일을 트리거하여 사용 가능한 계정으로 생성되도록 고객 계정을 만드는 데 사용할 수 있는지 궁금합니다. 이것이 가능한가?

또는 이에 대한 실행 가능한 해결책이 있습니까? 나는 완전히 이해하고 shopify의 워크 플로우에 동의하지만 가질 수있는 좋은 옵션이 될 것이다.

감사합니다, 롭

답변

0

생성 및 고객 기록이 아닌 고객 계정의 관리와 고객의 API를 다룬다.

현재 고객 계정을 프로그래밍 방식으로 만들 수있는 방법이 없습니다.

+0

안녕하세요, David, 답장을 보내 주셔서 감사합니다. 고객 "기록"과 고객 "계정"의 차이점을 설명 할 수 있습니까? 분명히 고객 기록을 작성함으로써 상점에서 계정을 얻고 있습니까? 또는 고객 레코드가 다른 용도로 사용됩니까? 고객 "레코드"를 생성 한 다음 관리자가 "초대"이메일을 보내거나 해당 레코드를 사용할 수 없습니까? –

0

나는 동일한 문제에 직면 해있다. 도움이 될만한 경우 PHP API 어댑터를 사용하여 고객 레코드를 추가하는 방법은 다음과 같습니다.

<?php 
require 'shopify.php'; 
$shopify = shopify_api_client($shops_myshopify_domain, NULL, $api_key, $password, true); 

try 
{ 

    $newCustomer = array 
    (
     "customer" => array 
     (
      "first_name" => $_POST['first_name'], 
      "last_name"  => $_POST['last_name'], 
      "email"   => $_POST['email'] 
     ) 
    ); 

    try 
    { 
     $addCustomer = $shopify('POST', '/admin/customers.json', $newCustomer, $response_headers);   
    } 
    catch (ShopifyApiException $e) 
    { 
     print_r($e); 
    } 

} 
catch (ShopifyApiException $e) 
{ 
    print_r($e->getInfo()); 
} 
catch (ShopifyCurlException $e) 
{ 
    echo $e->getMessage(); 
} 

?> 

이것은 여전히 ​​활성화 두통을 남깁니다. AFAIK Shopify는 활성화 이메일 전송을 자동화하기 위해 API에 어떤 것도 제공하지 않습니다.

아마도 http://mechanize.rubyforge.org과 같은 것이 반복적 인 보내기 활성화 작업을 처리 할 수 ​​있습니다. 확실하지 않습니다.

관련 문제