Skip to content

Commit 85e1c61

Browse files
committed
feat: add wholesale price management for product variations.
1 parent 43b27e8 commit 85e1c61

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

app/Http/Controllers/Seller/ProductController.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,20 @@ public function store(Request $request)
184184

185185
// Gestion des prix de gros pour cette VariationAttribute spécifique
186186

187+
if (isset($attributeValue['is_wholesale']) && $attributeValue['is_wholesale'] &&
188+
isset($attributeValue['wholesale_prices']) && is_array($attributeValue['wholesale_prices'])) {
189+
190+
// Supprime les anciens prix de gros pour éviter les doublons si vous utilisez updateOrCreate
191+
$attrVariation->wholesalePrices()->delete();
192+
193+
foreach ($attributeValue['wholesale_prices'] as $wholesalePriceData) {
194+
$attrVariation->wholesalePrices()->create([ // Lie les prix de gros à VariationAttribute
195+
'min_quantity' => $wholesalePriceData['min_quantity'],
196+
'wholesale_price' => $wholesalePriceData['wholesale_price'],
197+
]);
198+
Log::info('Attribute variation wholesale price saved', ['attr_variation_id' => $attrVariation->id, 'min_quantity' => $wholesalePriceData['min_quantity']]);
199+
}
200+
}
187201
}
188202
}
189203

0 commit comments

Comments
 (0)