createOrderItemFromProduct static method

OrderItem createOrderItemFromProduct(
  1. Map<String, dynamic> product
)

从商品数据创建 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,
  );
}