将 woocommerce 订阅添加到 Laravel Collection Rest API

发布于 2025-01-20 03:40:24 字数 1283 浏览 6 评论 0原文

我的控制器中有此代码,我希望将订阅的一些详细信息添加到 $questionnaire 集合中。

我正在使用 Laravel 的 Codexshaper 库 https://github.com/Codexshaper/laravel-woocommerce 我尝试过检索订阅工作,但它只重新运行 10 行

$订阅= 订阅::options(['include'=>$test->toArray()])->get();

dd($subscription['status'],$subscription['line_items'][0]->name); 有效,我想要添加的数据

如果我删除 dd() 和尝试到达我的刀片,我会收到此错误

错误:标识符无效。 [woocommerce_rest_shop_subscription_invalid_id]

另外,这似乎不是最好的方法,因为我会多次调用 woocommerce Rest api,我没有办法传递 id 列表来仅检索特定订单

    public function getIndex(Request $request)
    {
        $questionnaires = Questionnaire::with('member','type','profils.profil')->paginate(30);
            foreach ($questionnaires as $questionnaire) {
                $subscription =Subscription::find($questionnaire->id_subscription);
                $questionnaire->status = $subscription['status'];
                $questionnaire->duration = $subscription['line_items'][0]->name;
            }

        return view('questionnaire.questionnaires')->with([
            'questionnaires' => $questionnaires
        ]);
    }

I have this code in my controller, I wish to add some details of the subscription to the $questionnaire collection.

I am using the Codexshaper Library for laravel https://github.com/Codexshaper/laravel-woocommerce
Retrieving the subscription works I have tried, but it only retruns 10 rows

$subscriptions =
Subscription::options(['include'=>$test->toArray()])->get();

dd($subscription['status'],$subscription['line_items'][0]->name); works, that the data i want to add

If i remove the dd() and try to reach my blade i would get this error

Error: Identifiant non valide.
[woocommerce_rest_shop_subscription_invalid_id]

Also, this doesn't seem the best way as I would call the woocommerce rest api many times, I haven't a way to pass a list of ids to retrieve only specific orders

    public function getIndex(Request $request)
    {
        $questionnaires = Questionnaire::with('member','type','profils.profil')->paginate(30);
            foreach ($questionnaires as $questionnaire) {
                $subscription =Subscription::find($questionnaire->id_subscription);
                $questionnaire->status = $subscription['status'];
                $questionnaire->duration = $subscription['line_items'][0]->name;
            }

        return view('questionnaire.questionnaires')->with([
            'questionnaires' => $questionnaires
        ]);
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文