簡體   English   中英

通過元數據字段查詢產品的SKU?

[英]Query a Product's SKU's by metadata field?

我是否可以執行查詢以檢索Stripe產品的所有SKU?

另外,我想查詢該設置是否具有元數據字段的特定值。

這可能嗎?

語境

我正在處理同一產品的優惠券代碼(我自己的應用執行這些操作,而不是條帶化;條帶化的“優惠券”僅用於訂閱,我在這里做的是一筆過的付款),作為同一產品的不同SKU,但每個以唯一的價格,我將voucher_code放在SKU元數據中(也許可以在描述中使用,但我尚未對此進行優化)。

我已經在產品的五個sku的每一個上的metadata設置了voucher_code ,每個sku對應於不同的憑單,並且希望從我的客戶端js中找到具有給定voucher_code的sku。

因此,我可以使用.redirectToCheckout()將正確的sku放在付款按鈕上,該按鈕指向我的應用程序已經知道用戶輸入的憑證代碼的適當sku(但是,在我的應用程序上處理的憑證,而不是在條帶上,為了完成這項工作,我已將代碼作為元數據添加到sku中,如所述)。

如果有興趣,我目前正在使用Stripe PHP。

我起草了這個問題,但是我自己找到了解決方案,但是由於它可能對其他人有用,所以我認為我應該發布解決方案。

在laravel中使用stripe php,我得到了一些非常優雅的代碼(您當然可以在javascript客戶端上做同樣的事情,我只是選擇在這里的服務器上做)。

\Stripe\Stripe::setApiKey(config('services.stripe.secret'));

$sku = collect(\Stripe\SKU::all()->data)->first(function($sku) use ($code) {
    return $sku->metadata['voucher_code'] === $code;
});

然后,我的php控制器將$sku傳遞到執行$sku->id的視圖,以將正確的SKU放在付款按鈕上,完成工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM