如何使用 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 中的列表

如何通过 php 在 mailchimp API 中包含消息正文

无法创建活动 Mailchimp API 3.0 - PHP