Files
medical-mall/fix_merchant_id2.py
2026-02-27 16:51:56 +08:00

51 lines
1.9 KiB
Python

import re
# Read the file
with open('pages/mall/consumer/product-detail.uvue', 'r', encoding='utf-8') as f:
content = f.read()
# Find the exact text to replace
old_text = '''const selectedItem = {
id: this.selectedSkuId,
product_id: this.product.id,
sku_id: this.selectedSkuId,
product_name: this.product.name,
product_image: (sku != null && sku.image_url != null) ? sku!.image_url : this.product.images[0],
sku_specifications: sku != null ? sku!.specifications : {},
price: parseFloat((sku != null ? sku!.price : this.product.price).toString()).toFixed(2) as string,
quantity: this.quantity as number
}'''
new_text = '''const selectedItem = {
id: this.selectedSkuId,
product_id: this.product.id,
sku_id: this.selectedSkuId,
product_name: this.product.name,
product_image: (sku != null && sku.image_url != null) ? sku!.image_url : this.product.images[0],
sku_specifications: sku != null ? sku!.specifications : {},
price: parseFloat((sku != null ? sku!.price : this.product.price).toString()).toFixed(2) as string,
quantity: this.quantity as number,
merchant_id: this.product.merchant_id ?? '',
shop_id: this.product.merchant_id ?? '',
shop_name: this.merchant?.shop_name ?? ''
}'''
if old_text in content:
content = content.replace(old_text, new_text)
print("Found and replaced!")
else:
print("Old text not found, trying alternative...")
# Try with tab characters
old_text_alt = old_text.replace(' ', '\t\t\t')
if old_text_alt in content:
content = content.replace(old_text_alt, new_text.replace(' ', '\t\t\t'))
print("Found with tabs and replaced!")
else:
print("Still not found")
# Write back
with open('pages/mall/consumer/product-detail.uvue', 'w', encoding='utf-8') as f:
f.write(content)
print("Done!")