createOrderItemFromProduct static method
从商品数据创建 OrderItem
Implementation
static OrderItem createOrderItemFromProduct(Map<String, dynamic> product) {
// 从商品数据中提取信息
final name = product['name'] as String? ?? product['item_name'] as String? ?? '商品';
final price = product['final_price'] as double? ?? 0.0;
final imageUrl = product['image_url'] as String?;
final category = product['category'] as String?;
// 生成 SKU ID(如果商品数据中没有,则使用唯一标识)
final skuId = product['sku_id'] as String? ??
product['_unique_id'] as String? ??
'SKU${DateTime.now().millisecondsSinceEpoch}';
return OrderItem(
skuId: skuId,
skuName: category != null ? '$category - $name' : name,
skuNum: 1, // 默认数量为1
unitPrice: price,
totalPrice: price,
imageUrl: imageUrl,
);
}