如何使用 php 将 Mailchimp API 3.0 的“购物车”和“购物车行”添加到自定义商店?
Posted
技术标签:
【中文标题】如何使用 php 将 Mailchimp API 3.0 的“购物车”和“购物车行”添加到自定义商店?【英文标题】:How to add "cart" and "cart lines" of Mailchimp API 3.0 to custom store using php? 【发布时间】:2020-12-08 16:11:51 【问题描述】:我们正在将 Mailchimp API 3(电子商务)集成到自定义商店,但在执行“购物车”和“购物车行”时遇到了一些问题。
-
使用 php 在 Mailchimp 上添加购物车的正确方法是什么?我想我缺少一些身体参数。
另外,为什么 Mailchimp 在添加购物车(使用 addStoreCart 函数)时需要“购物车行”(购物车行项目的数组)并在创建购物车行时需要 cart_id(使用 addCartLineItem 函数)?
这是我到目前为止所做的。我正在使用 composer require mailchimp/marketing
包将我的自定义应用程序连接到 mailchimp。
namespace App\Http\Controllers\MailChimp;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use \MailchimpMarketing;
class CartController extends Controller
public function store(Request $request)
$client = new MailchimpMarketing\ApiClient();
$client->setConfig([
'apiKey' => env('MAILCHIMP_API_KEY'),
'server' => env('MAILCHIMP_SERVER')
]);
/*ADD CART TO STORE */
$response = $client->ecommerce->addStoreCart(env('MAILCHIMP_STORE_ID'), [
"id" => "1",
"currency_code" => "USD",
"order_total" => 0,
"customer" => ["id" => "17"],
"lines" => [[]],
]);
print_r($response);
我们正在关注这个:https://mailchimp.com/developer/api/marketing/ecommerce-carts/
该错误并非特定于邮递员
[客户端错误 - POST https://us17.api.mailchimp.com/3.0/ecommerce/stores/2/carts 导致 400 错误请求...][1] [1]:https://i.stack.imgur.com/RFL4n.png
谢谢!
【问题讨论】:
【参考方案1】:$response = $mailchimp->ecommerce->addStoreCart("store_id", [
"id" => "3",
"customer" => ["id" => "1"],
"currency_code" => "USD",
"order_total" => 1247,
"lines" => [
[
"id" => "1",
"product_id" => "10709",
"product_variant_id" => "1",
"quantity" => 1,
"price" => 607,
],[
"id" => "2",
"product_id" => "10712",
"product_variant_id" => "1",
"quantity" => 1,
"price" => 640,
],
],
"tax_total" => "0",
]);
【讨论】:
您能否对您的所作所为添加一些解释? 使用必填字段格式化查询,并将订单数量和价格作为数字发送 order_total,因为这很重要。我省略了 checkout_url 你,不知道如何将废弃的购物车与已完成的购物车分开,以便进行自动化。如果有人到了那里,我将不胜感激,因为文档很少。以上是关于如何使用 php 将 Mailchimp API 3.0 的“购物车”和“购物车行”添加到自定义商店?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 列表活动在 Mailchimp Marketing API 中设置计数
将查询参数添加到 PHP 的 Mailchimp API 请求
通过 Curl (Mailchimp API) 发布 PHP 会话
使用 PHP 检查邮件是不是订阅 MailChimp API 3.0 中的列表