Sale!
New
❮
❯
YONEX
YONEX ASTROX 99 GAME Badminton Racket
★★★★★
4.5 /5 (24 Reviews)
₹4,800
₹8,590
44% OFF
Total: ₹4,800
MRP (Inclusive of all taxes)
✓ GST Invoice Available
✓ In Stock - Ready to Ship
Choose String Option
Unstrung
₹4,800 ₹8,590
B.G. 65
₹5,300 ₹8,590
B.G. 65 TI
₹5,350 ₹8,590
B.G. 80 Power
₹5,500 ₹8,590
B.G. 66 Ultimax
₹5,500 ₹8,590
Exbolt 63
₹5,800 ₹8,590
String Tension (lbs):
22 lbs (Beginner)
24 lbs (Intermediate)
26 lbs (Advanced)
28 lbs (Professional)
30 lbs (Expert)
Flex
Medium
Frame
HM Graphite / NANOMESH NEO / VOLUME CUT RESIN / Tungsten
Shaft Composition
HM Graphite / NANOMESH NEO
Joint
Built-in T-Joint
Length
10 mm longer
Weight / Grip
4U (Avg.83g) G5, 6 / 3U (Avg.88g) G4, 5, 6
Stringing Advice
4U: 20 - 28 lbs, 3U: 21 - 29 lbs
Recommended String
Control Players:
AEROBITE
Hard Hitters:
BG66 FORCE
Color(s)
Cherry Sunburst
Item Code
AX99-G
Description
Specifications
Shipping & Returns
FAQ
Reviews (0)
Product Description
YONEX ASTROX 99 GAME Badminton Racket
YONEX ASTROX 99 GAME Badminton Racket
NANOMESH NEO
Ensures a stronger more flexible frame, while increased shaft flex creates maximum power.
AERO+BOX Frame
Combines solid hitting feel and quick swing.
ISOMETRIC
ISOMETRIC TM delivers greater control without sacrificing power. ISOMETRIC TM is a Trademark of Yonex CO., LTD.
*Tested by Yonex
Rotational Generator System
By applying the counterbalance theory, weight is distributed throughout the grip end, frame top and the joint for maximum control. The transition to the next shot can be performed smoothly, with rapid succession.
Energy Boost CAP
Increased Control
The new shape allows the shaft to flex, which ensures the maximum effect of “Namd[1](more flex and faster kick-back graphite material)” and stabilizes the racquet face by preventing the shaft twisting, increasing control
Built-in T-Joint
Increases strength between the frame and shaft eliminating head twist for more control.
Power Assist Bumper
Attached to enforce heavier, increased power by configuring the weight directed into the shuttlecock with a tungsten-infused nylon bumper.
⚠️ Important Information
Disclaimer: Product images are for illustration purposes. Actual product may vary slightly from the images shown.
Manufacturer: Yonex Co., Ltd., Japan
Importer: Sunrise Sports India Pvt. Ltd., India
Customer Care: For queries, contact us at support@racketszone.com or call +91-6260186891
Grievance Officer: As per Consumer Protection (E-Commerce) Rules, 2020
Warranty: 2 months manufacturer warranty against defects
Technical Specifications
String option
57, 58, 59, 77, 60, 62
SKU
RZ-28921
Weight
0.1 kg
Shipping & Delivery
Free Shipping: Available on all orders above ₹499
Standard Delivery: 5-7 business days
Cash on Delivery: Available across India
Shipping Partners: Delhivery, BlueDart, DTDC
Returns Policy
Products must be unused and returned in their original condition with all tags and packaging intact.
Returns are accepted only if the product is received in a defective, torn, or damaged condition at the time of delivery. Once the return is approved, the refund will be processed to the original payment method within 5–7 business days.
Exchanges are not available for any reason, including size or color changes.
Cancellation Policy
Orders can be cancelled before shipment. Once shipped, cancellation is not possible. Please use the return option after delivery.
Frequently Asked Questions
Is this YONEX ASTROX 99 GAME Badminton Racket original?
Yes, this is 100% original and authentic YONEX product. We are an authorized retailer and source directly from official distributors.
What is the warranty on this product?
This product comes with 6 months manufacturer warranty against manufacturing defects.
Do you offer Cash on Delivery (COD)?
Yes, we offer Cash on Delivery across India. COD is available for orders up to u20b925,000.
What is your return policy?
We offer 7 days easy return policy. If you're not satisfied with your purchase, you can return it for a full refund.
Where is this product manufactured?
This product is manufactured by YONEX in Japan.
How long does delivery take?
We typically deliver within 3-7 business days across India. Metro cities usually receive orders within 3-4 days.
Customer Reviews
No reviews yet. Be the first to review this product!
🚚
Free Delivery
On orders above ₹499
↩️
Easy Returns
7 Day Return Policy
✓
Genuine Products
100% Authentic Items
🔒
Secure Payment
SSL Encrypted Checkout
// Quantity change
function changeQty(delta) {
var input = document.getElementById('productQty');
var val = parseInt(input.value) + delta;
var max = parseInt(input.getAttribute('max')) || 99;
if (val >= 1 && val <= max) {
input.value = val;
updateButtonsWithQty(val);
updateTotalWithQty(val);
}
}
function updateTotalWithQty(qty) {
// Get current unit price
var activeOption = document.querySelector('.rz-string-option.active');
var unitPrice = 0;
if (activeOption) {
unitPrice = parseFloat(activeOption.getAttribute('data-total-price')) || 0;
} else {
// Fallback: parse from current price display
var priceEl = document.querySelector('.rz-current-price');
if (priceEl) {
unitPrice = parseFloat(priceEl.textContent.replace(/[^\d.]/g, '')) || 0;
}
}
if (unitPrice > 0) {
var total = unitPrice * qty;
var totalSpan = document.querySelector('.rz-total-amount');
if (totalSpan) {
totalSpan.textContent = '₹' + total.toLocaleString('en-IN');
}
}
}
function updateButtonsWithQty(qty) {
var addToCartBtn = document.getElementById('addToCartBtn');
var buyNowBtn = document.querySelector('.rz-buy-now-btn');
if (addToCartBtn) {
var currentUrl = new URL(addToCartBtn.href);
currentUrl.searchParams.set('quantity', qty);
addToCartBtn.href = currentUrl.toString();
}
if (buyNowBtn) {
var currentUrl = new URL(buyNowBtn.href);
currentUrl.searchParams.set('quantity', qty);
buyNowBtn.href = currentUrl.toString();
}
}
// Also listen for manual input changes
document.getElementById('productQty').addEventListener('change', function() {
var val = parseInt(this.value);
var max = parseInt(this.getAttribute('max')) || 99;
if (val < 1) val = 1;
if (val > max) val = max;
this.value = val;
updateButtonsWithQty(val);
updateTotalWithQty(val);
});
document.getElementById('productQty').addEventListener('input', function() {
var val = parseInt(this.value);
if (val && val >= 1) {
updateTotalWithQty(val);
}
});
// Tab switching
document.querySelectorAll('.rz-tab-btn').forEach(function(btn) {
btn.addEventListener('click', function() {
var tabId = this.getAttribute('data-tab');
document.querySelectorAll('.rz-tab-btn').forEach(b => b.classList.remove('active'));
document.querySelectorAll('.rz-tab-content').forEach(c => c.classList.remove('active'));
this.classList.add('active');
document.getElementById(tabId).classList.add('active');
});
});
// Delivery check
function checkDelivery() {
var pincode = document.getElementById('deliveryPincode').value;
if (pincode.length === 6) {
alert('Delivery available to ' + pincode + '! Estimated delivery in 5-7 business days.');
} else {
alert('Please enter a valid 6-digit pincode');
}
}
// Share product
function shareProduct() {
if (navigator.share) {
navigator.share({
title: 'YONEX ASTROX 99 GAME Badminton Racket',
url: 'https://racketszone.com/product/yonex-astrox-99-game-badminton-racket/'
});
} else {
// Fallback - copy to clipboard
navigator.clipboard.writeText('https://racketszone.com/product/yonex-astrox-99-game-badminton-racket/');
alert('Link copied to clipboard!');
}
}
// Image zoom
function openImageZoom() {
var img = document.getElementById('mainProductImage');
window.open(img.src, '_blank');
}
// Wishlist functionality
function getWishlist() {
var wishlist = localStorage.getItem('rz_wishlist');
return wishlist ? JSON.parse(wishlist) : [];
}
function saveWishlist(wishlist) {
localStorage.setItem('rz_wishlist', JSON.stringify(wishlist));
}
function isInWishlist(productId) {
var wishlist = getWishlist();
return wishlist.some(function(item) { return item.id === productId; });
}
function toggleWishlist(productId, productName) {
event.preventDefault();
var wishlist = getWishlist();
var btn = document.getElementById('wishlistBtn');
var icon = btn.querySelector('.wishlist-icon');
var text = btn.querySelector('.wishlist-text');
if (isInWishlist(productId)) {
// Remove from wishlist
wishlist = wishlist.filter(function(item) { return item.id !== productId; });
icon.textContent = '♡';
text.textContent = 'Add to Wishlist';
btn.classList.remove('in-wishlist');
showToast('Removed from Wishlist');
} else {
// Add to wishlist
wishlist.push({ id: productId, name: productName, url: window.location.href });
icon.textContent = '❤️';
text.textContent = 'In Wishlist';
btn.classList.add('in-wishlist');
showToast('Added to Wishlist!');
}
saveWishlist(wishlist);
}
function showToast(message) {
var toast = document.createElement('div');
toast.className = 'rz-toast';
toast.textContent = message;
toast.style.cssText = 'position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:15px 30px;border-radius:30px;font-size:14px;font-weight:600;z-index:10000;animation:fadeInUp 0.3s ease;';
document.body.appendChild(toast);
setTimeout(function() {
toast.style.opacity = '0';
setTimeout(function() { toast.remove(); }, 300);
}, 2500);
}
// Check wishlist status on page load
document.addEventListener('DOMContentLoaded', function() {
var productId = 28921;
if (isInWishlist(productId)) {
var btn = document.getElementById('wishlistBtn');
if (btn) {
var icon = btn.querySelector('.wishlist-icon');
var text = btn.querySelector('.wishlist-text');
icon.textContent = '❤️';
text.textContent = 'In Wishlist';
btn.classList.add('in-wishlist');
}
}
});
// Dynamic Price Update for Custom UI (Standard + Custom Hybrid)
// Mark inline pricing as active to prevent conflict with external JS
window.rzInlinePricingActive = true;
document.addEventListener('DOMContentLoaded', function() {
// Inject Bulk Rules
var rulesJson = '[]';
var bulkRules = [];
try {
bulkRules = JSON.parse(rulesJson);
if (!Array.isArray(bulkRules)) bulkRules = [];
} catch(e) { bulkRules = []; }
var bulkEnabled = false;
// Initial prices from PHP
var initialPrice = 4800;
var initialRegPrice = 8590;
// Global State
var currentBasePrice = initialPrice;
var currentRegPrice = initialRegPrice;
var hasCustomUI = document.querySelector('.rz-string-option') !== null;
var isVariableProduct = true;
// jQuery listener for Standard WC variations
if (typeof jQuery !== 'undefined') {
jQuery('.variations_form').on('found_variation', function(e, variation) {
currentBasePrice = parseFloat(variation.display_price) || 0;
currentRegPrice = parseFloat(variation.display_regular_price) || currentBasePrice;
console.log('Variation Found:', currentBasePrice, currentRegPrice);
updateAllPrices();
});
jQuery('.variations_form').on('reset_data', function() {
currentBasePrice = initialPrice;
currentRegPrice = initialRegPrice;
updateAllPrices();
});
// Also listen for variation select changes
jQuery('.variations_form').on('change', 'select', function() {
// After select change, wait for WC to process
setTimeout(function() {
var $form = jQuery('.variations_form');
var variationData = $form.data('product_variations');
if (variationData) {
// Try to find matching variation
var selectedAttrs = {};
$form.find('select').each(function() {
var name = jQuery(this).attr('name');
var val = jQuery(this).val();
if (name && val) {
selectedAttrs[name] = val;
}
});
// Find matching variation
for (var i = 0; i < variationData.length; i++) {
var variation = variationData[i];
var isMatch = true;
for (var attrKey in selectedAttrs) {
if (variation.attributes[attrKey] !== '' && variation.attributes[attrKey] !== selectedAttrs[attrKey]) {
isMatch = false;
break;
}
}
if (isMatch && variation.variation_is_active) {
currentBasePrice = parseFloat(variation.display_price) || 0;
currentRegPrice = parseFloat(variation.display_regular_price) || currentBasePrice;
updateAllPrices();
break;
}
}
}
}, 100);
});
}
// Get current quantity from any input
function getCurrentQty() {
// Priority 1: Custom quantity input
var customQty = document.getElementById('productQty');
if (customQty && customQty.value) {
return parseInt(customQty.value) || 1;
}
// Priority 2: WooCommerce quantity input
var wcQty = document.querySelector('.quantity input.qty, input[name="quantity"]');
if (wcQty && wcQty.value) {
return parseInt(wcQty.value) || 1;
}
return 1;
}
// Get current variation price from custom UI
function getCustomUIPrice() {
var activeRadio = document.querySelector('input[name="string_option"]:checked');
if (!activeRadio) {
var firstRadio = document.querySelector('input[name="string_option"]');
if (firstRadio) {
firstRadio.checked = true;
activeRadio = firstRadio;
}
}
if (activeRadio) {
var lbl = activeRadio.closest('.rz-string-option');
if (lbl) {
return {
price: parseFloat(lbl.getAttribute('data-total-price')) || initialPrice,
regPrice: parseFloat(lbl.getAttribute('data-total-regular-price')) || initialRegPrice
};
}
}
return { price: initialPrice, regPrice: initialRegPrice };
}
// Apply bulk discount rules (percentage-based)
function applyBulkDiscount(unitPrice, qty) {
if (!bulkEnabled || !bulkRules || bulkRules.length === 0) {
return unitPrice;
}
var discountPercent = 0;
bulkRules.forEach(function(rule) {
if (!rule || typeof rule.min === 'undefined') return;
var min = parseInt(rule.min) || 1;
var max = rule.max ? parseInt(rule.max) : 999999;
var ruleDiscount = parseFloat(rule.discount_percent) || 0;
if (qty >= min && qty <= max) {
discountPercent = ruleDiscount;
}
});
// Apply percentage discount
var finalPrice = unitPrice * (1 - (discountPercent / 100));
return finalPrice;
}
// Highlight active bulk tier row and update unit prices
function highlightBulkTier(qty) {
var bulkTable = document.querySelector('.rz-bulk-pricing-table');
if (!bulkTable) return;
// Get current base price
var basePrice = currentBasePrice;
if (hasCustomUI) {
var priceData = getCustomUIPrice();
basePrice = priceData.price;
}
var rows = bulkTable.querySelectorAll('tbody tr');
rows.forEach(function(row) {
row.classList.remove('active');
var min = parseInt(row.getAttribute('data-min')) || 1;
var max = row.getAttribute('data-max') ? parseInt(row.getAttribute('data-max')) : 999999;
var rowDiscount = parseFloat(row.getAttribute('data-discount')) || 0;
// Update unit price for this row
var rowUnitPrice = basePrice * (1 - (rowDiscount / 100));
var unitPriceEl = row.querySelector('.rz-unit-price');
if (unitPriceEl) {
unitPriceEl.textContent = '₹' + new Intl.NumberFormat('en-IN').format(Math.round(rowUnitPrice));
}
if (qty >= min && qty <= max) {
row.classList.add('active');
}
});
}
// Main update function
function updateAllPrices() {
var qty = getCurrentQty();
var basePrice, regPrice;
// Get base price based on UI type
if (hasCustomUI) {
var priceData = getCustomUIPrice();
basePrice = priceData.price;
regPrice = priceData.regPrice;
} else {
basePrice = currentBasePrice;
regPrice = currentRegPrice;
}
// Safety check - ensure we have valid prices
if (!basePrice || basePrice <= 0) {
console.log('No valid base price found');
return;
}
// Apply bulk discount
var finalUnitPrice = applyBulkDiscount(basePrice, qty);
// Calculate total
var total = finalUnitPrice * qty;
// Format numbers for Indian locale
var formatPrice = function(num) {
return '₹' + new Intl.NumberFormat('en-IN').format(Math.round(num));
};
// Update current price display
var currentPriceEl = document.querySelector('.rz-current-price');
if (currentPriceEl) {
currentPriceEl.textContent = formatPrice(finalUnitPrice);
}
// Update total price display
var totalSpan = document.querySelector('.rz-total-amount');
if (totalSpan) {
totalSpan.textContent = formatPrice(total);
}
// Update regular price and discount badge
var originalPriceEl = document.querySelector('.rz-original-price');
var badgeEl = document.querySelector('.rz-discount-badge');
var priceRow = document.querySelector('.rz-price-row');
if (regPrice && regPrice > finalUnitPrice) {
var discount = Math.round(((regPrice - finalUnitPrice) / regPrice) * 100);
// Create or update original price element
if (originalPriceEl) {
originalPriceEl.textContent = formatPrice(regPrice);
originalPriceEl.style.display = 'inline';
} else if (priceRow) {
originalPriceEl = document.createElement('span');
originalPriceEl.className = 'rz-original-price';
originalPriceEl.textContent = formatPrice(regPrice);
priceRow.appendChild(originalPriceEl);
}
// Create or update discount badge
if (badgeEl) {
badgeEl.textContent = discount + '% OFF';
badgeEl.style.display = 'inline-block';
} else if (priceRow) {
badgeEl = document.createElement('span');
badgeEl.className = 'rz-discount-badge';
badgeEl.textContent = discount + '% OFF';
priceRow.appendChild(badgeEl);
}
} else {
if (originalPriceEl) originalPriceEl.style.display = 'none';
if (badgeEl) badgeEl.style.display = 'none';
}
// Highlight bulk tier
highlightBulkTier(qty);
console.log('Price Updated: Unit=' + finalUnitPrice + ', RegPrice=' + regPrice + ', Qty=' + qty + ', Total=' + total);
}
// Bind event listeners
// Custom UI radio buttons
document.querySelectorAll('input[name="string_option"]').forEach(function(radio) {
radio.addEventListener('change', function() {
// Update active class
document.querySelectorAll('.rz-string-option').forEach(function(opt) {
opt.classList.remove('active');
});
this.closest('.rz-string-option').classList.add('active');
// Update prices
updateAllPrices();
});
});
// Custom quantity input
var customQtyInput = document.getElementById('productQty');
if (customQtyInput) {
customQtyInput.addEventListener('change', updateAllPrices);
customQtyInput.addEventListener('input', updateAllPrices);
}
// WooCommerce quantity inputs
document.querySelectorAll('.quantity input.qty, input[name="quantity"]').forEach(function(inp) {
inp.addEventListener('change', updateAllPrices);
inp.addEventListener('input', updateAllPrices);
});
// +/- button clicks (with slight delay for DOM update)
document.addEventListener('click', function(e) {
if (e.target.matches('.rz-qty-btn, .plus, .minus, button[class*="qty"]') ||
e.target.closest('.rz-qty-btn, .plus, .minus')) {
setTimeout(updateAllPrices, 50);
}
});
// Initial calculation on page load
updateAllPrices();
});
Reviews
There are no reviews yet.