Add: Diagnostic logging for variant selection in TeleBot
Added logging to diagnose why orders are created with £0 pricing: - Log when product has variants and variant selection is shown - Log WARNING when product has no variants and base price is used - Helps identify if variants are missing or not being detected Troubleshooting: Orders showing £0 despite variants having correct prices 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
062916d5ce
commit
aa06f420fe
@ -599,11 +599,14 @@ namespace TeleBot.Handlers
|
|||||||
// If variants exist, show variant selection with quickbuy flow
|
// If variants exist, show variant selection with quickbuy flow
|
||||||
if (product.Variants?.Any() == true)
|
if (product.Variants?.Any() == true)
|
||||||
{
|
{
|
||||||
|
_logger.LogInformation("Product {ProductId} has {Count} variants, showing selection", productId, product.Variants.Count);
|
||||||
await ShowVariantSelectionForQuickBuy(bot, callbackQuery.Message!, session, product, quantity);
|
await ShowVariantSelectionForQuickBuy(bot, callbackQuery.Message!, session, product, quantity);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add to cart with base product
|
// Add to cart with base product (ONLY if no variants)
|
||||||
|
_logger.LogWarning("Quick buy for product {ProductId} ({Name}) with NO variants - using base price £{Price}",
|
||||||
|
productId, product.Name, product.Price);
|
||||||
session.Cart.AddItem(productId, product.Name, product.Price, quantity, null, null);
|
session.Cart.AddItem(productId, product.Name, product.Price, quantity, null, null);
|
||||||
|
|
||||||
// Track quick buy action
|
// Track quick buy action
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user