
1/14
${data.index + 1}/${data.total}
-
${Array(data.total).fill(0).map((num, index) => `
`).join('')}
Description
Welcome to a new era of skateboarding.
A stitch-for-stitch take on the original design from the ’70s, highlighting a vintage suede upper and canvas star.
Infusing throwback style with modern technology for today’s skateboarder.
THE ONLY ONE YOU NEED
The iconic One Star Pro nods to its predecessor The Academy, with a classic star and two-stripe logo. Incorporating skate-inspired design cues from the early '90s, today's One Star Academy provides better boardfeel and impact protection thanks to the CX foam cushioning. The low profile adds flexibility, while a full-vintage suede upper keeps it durable and timeless.
WHY YOU SHOULD BE DOWN
- Low-top skate shoe with a vintage suede upper
- CX foam cushioning helps provide impact absorption
- Elastic in the tongue helps keep it in place
- SKU: A07620C
Unisex Standard Shoes Size Chart
One Star Academy Pro Suede
Shoe Fit
Runs SmallRuns Large
One Star Academy Pro Suede | |
|---|---|
Your Size in Your Favorite Brands | Order This Size |
| M 3 / W 4.5 | M 3 / W 4.5 |
| M 3.5 / W 5 | M 3.5 / W 5 |
| M 4 / W 5.5 | M 4 / W 5.5 |
| M 4.5 / W 6 | M 4.5 / W 6 |
| M 5 / W 6.5 | M 5 / W 6.5 |
| M 5.5 / W 7 | M 5.5 / W 7 |
| M 6 / W 7.5 | M 6 / W 7.5 |
| M 6.5 / W 8 | M 6.5 / W 8 |
| M 7 / W 8.5 | M 7 / W 8.5 |
| M 7.5 / W 9 | You may also likeCollection list
© DICK'S SPORTING GOODS
About Us
Contact Us
Return Policy
Shipping Policy
Terms of Service
Privacy & Cookies
${data.mm}m
${data.ss}s
CartYour shopping bag is empty
Your cart is reserved for
${textArrayHtml}
You've got free shipping
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${data.invalid_msg}
Taxes and shipping calculated at checkout
${(function(){
var total_price = data.total_price;
var postageFreeAmount = 50;
var freeAmount = postageFreeAmount - total_price;
var isFreeShipping = freeAmount <= 0;
var rate = Math.min(total_price / postageFreeAmount * 100, 100).toFixed(2);
const textArray = ("Spend {{ amount }} more and get free shipping!").split(/\{\{\s*amount\s*\}\}/);
const textArrayHtml = textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${textArrayHtml}
You've got free shipping
${data.invalid_msg}
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${data.invalid_msg}
Taxes and shipping calculated at checkout
Total:
Taxes and shipping calculated at checkout
Retail
${function(){
const optionName = option.name || '';
const optionId = option.id || '';
let isThumbImage = !!option.showThumbImage;
const thumbStyle = "image_with_text";
const variantType = "button";
const isSelected = (value) => {
const selected = (data.selectedOptions || []).find(v => v.name === optionName);
return selected && selected.value.length && selected.value[0] == value;
};
const getThumbImage = (value) => {
const options = data.product.options || [];
const option = options.find(o => o.name === optionName);
if (option.thumbImages) {
const thumbImage = option.thumbImages.find(t => t.value === value);
if (thumbImage && thumbImage.image) {
return {
src: thumbImage.image.src,
alt: thumbImage.image.alt
};
}
}
return {src: '', alt: ''};
};
return `
${optionName}
|