Laravel 用于拣货清单的简单电子商务逻辑

Posted

技术标签:

【中文标题】Laravel 用于拣货清单的简单电子商务逻辑【英文标题】:Laravel simple ecommerce logic for picking list 【发布时间】:2019-02-24 10:28:12 【问题描述】:

我正在努力创建一个简单的逻辑..我收集了一些订单......其中一些订单中包含相同的产品..并且数量不同..我想创建这些订单的拣货清单.. 比如……

订单 1 = iphone xs : 1 订单 2 = iphone xs : 2, iphone xs max : 1 订单 3 = iphone xs:1,iphone xr:2 订单 4 = iphone xs max : 2

我当前的代码:

@php
$x = $allorders->pluck('SKU')->all();
@endphp
@foreach ($x as $z)
    @foreach ($allorders->where('SKU', $z)->pluck('quantity_ordered') as $grouporder)
        $z : $grouporder <br>
    @endforeach
@endforeach

输出是这样的:

iphone xs : 1 iphone xs : 2 iphone xs : 1 iphone xs max : 1 iphone xs max : 2 iphone xr : 2

相反,我该如何显示它: 所以我的选择清单会显示:

iphone xs : 4 iphone xs max : 3 iphone xr : 2

【问题讨论】:

您能告诉我们您的productsorders 架构吗?这看起来可以使用count()groupBy() 来实现 id int(10) unsigned NOT NULL AUTO_INCREMENT, ASIN varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, SKU varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, @9876542 )Collat​​e UTF8MB4_UNICODE_CI NOT NULL,@ TEXTATE_CODE_CI NOUL,@ 5087654331 @ 5087654331 @ varchar(10)collat​​e utf8mb4_unicode_ci not null,quantity_shipped 507654332 @ varchar(10)collat​​e utf8mb4_unicode_ci默认为null,@ double(15,4)默认为null , orders_id int(10) 无符号非空 不是这样。我不需要数据类型,只需要列以及它们是如何连接的。编辑您的帖子并添加这些详细信息。 【参考方案1】:
select SKU, sum(quantity_ordered), min(title) from product_details group by SKU

这对我有用..谢谢:)

【讨论】:

以上是关于Laravel 用于拣货清单的简单电子商务逻辑的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 验证中验证多个电子邮件?

用于 api 的 Laravel/Lumen 电子邮件修剪

如何在 laravel 中配置多封电子邮件 [关闭]

Vue SPA 的 Laravel 电子邮件验证

带参数的 Laravel 电子邮件模板路由

Laravel 5 - 电子邮件中的内联 CSS