我要求shopify网站使用“会员模型”,访问者在注册/登录之前无法访问该网站。不幸的是,由于shopify的工作流程,客户只能当他们买东西时注册。
API允许创建客户帐户,并且想知道它是否可以用于创建客户帐户,而访客不会实际购买任何东西,还会触发“邀请”电子邮件,以便将其创建为可用帐户。这可能吗?
或者有一个可行的解决方案吗?我完全理解并同意shopify的工作流程,但这将是一个不错的选择。
此致 罗布
答案 0 :(得分:0)
Customer API处理客户记录的创建和管理,而不是客户帐户。
此时无法以编程方式创建客户帐户。
答案 1 :(得分: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这样的东西可以处理重复的发送激活内容,不确定。