|
@@ -149,22 +149,29 @@ class Order extends Model
|
|
|
|
|
|
|
|
public function productsWithCount(): Attribute
|
|
public function productsWithCount(): Attribute
|
|
|
{
|
|
{
|
|
|
- $products = $this->products;
|
|
|
|
|
|
|
+ $products = $this->products_sku;
|
|
|
$ret = [];
|
|
$ret = [];
|
|
|
|
|
|
|
|
foreach ($products as $product) {
|
|
foreach ($products as $product) {
|
|
|
- if(isset($ret[$product->id])) {
|
|
|
|
|
- $ret[$product->id]['count'] += 1;
|
|
|
|
|
|
|
+ if(isset($ret[$product->product->id])) {
|
|
|
|
|
+ $ret[$product->product->id]['count'] += 1;
|
|
|
} else {
|
|
} else {
|
|
|
- $ret[$product->id] = [
|
|
|
|
|
- 'name' => $product->common_name,
|
|
|
|
|
|
|
+ $ret[$product->product->id] = [
|
|
|
|
|
+ 'name' => $product->product->article,
|
|
|
'count' => 1,
|
|
'count' => 1,
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
+ if($product->maf_order?->order_number) {
|
|
|
|
|
+
|
|
|
|
|
+ $ret[$product->product->id]['order_numbers'][] = $product->maf_order?->order_number;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
$s = '';
|
|
$s = '';
|
|
|
|
|
+
|
|
|
foreach ($ret as $product) {
|
|
foreach ($ret as $product) {
|
|
|
- $s .= $product['name'] . ' (' . $product['count'] . ')<br>';
|
|
|
|
|
|
|
+ ;
|
|
|
|
|
+ $order_numbers = (isset($product['order_numbers'])) ? ' (' . implode(', ', array_unique($product['order_numbers'])) . ')' : '';
|
|
|
|
|
+ $s .= '<div>' . $product['name'] . ' - ' . $product['count'] . $order_numbers . '</div>';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return Attribute::make(
|
|
return Attribute::make(
|