Car Rearview Mirror Phone Holder
$27.99
${saveText.replace('{off_ratio}',
saveType == 'percent'
? data.off_ratio + '%'
: ` `
)}
`;
}()}
Buy More Save More:
BUY 1
${data.targetOption}
Quantity
Description
KEEP FOCUS ON THE ROAD & DRIVE SAFELY
Maintain a steady grip on your device while driving, whether you're using GPS, chatting, navigating, listening to music, or charging.
STURDY & STABLE
The power gripper and the skid-proof paddings keep your phone sturdy & stable. Anti-shake, supports sturdy mounting, not falling off even in turns, bumps, brakes or fast speed.Â
No more looking down at navigation.
360 DEGREE ROTATION
The stand, as well as the spring buckle, may be extended upwards, and the 360-degree rotating design allows you to adjust your phone to the optimal viewing angle.
Recently viewed
${function() {
const force_image_size = "1";
const product_hover_on = true;
const product_show_sale_label = true;
const product_save_type = "amount";
const badge1 = "Hot";
const badge2 = "";
const badge3 = "";
const product_title_mobile_hide = false;
const product_title_style = "full";
const enable_collection_thumb_image = true;
const variantNames = ["color"];
const thumbMaxNum = 4;
const suffix_id = Math.random().toFixed(6).slice(-6);
const url = data.withinUrl;
const productId = data.id;
const price = data.price;
const productAvailable = data.available;
const productVariants = data.variants || [];
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
let image2 = null;
let imageHoverOn = false;
if (force_image_size !== 'natural') {
imageHeight = imageWidth * force_image_size;
}
if (product_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
image2 = img;
imageHoverOn = true;
break;
}
}
}
let compareAtPrice = data.compare_at_price;
let offRatio = data.off_ratio;
let discountMaxUrl = url;
const showFrom = data.price_min != data.price_max ? true : false;
for (let i = 0; i < productVariants.length; i++) {
const variant = productVariants[i];
if (variant.price == price && compareAtPrice < variant.compare_at_price) {
compareAtPrice = variant.compare_at_price;
offRatio = variant.off_ratio;
variant.available && (discountMaxUrl = variant.withinUrl);
}
}
const soldOutText = "Sold out";
let soldOn = false;
let saleOn = false;
if (productAvailable) {
if (product_show_sale_label && +price < +compareAtPrice) {
saleOn = true;
}
} else {
soldOn = true;
}
const diffPrice = compareAtPrice - price;
const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : ` `;
let saveText = "Save {off_ratio}";
saveText = saveText.replace('{off_ratio}', saveLabelContent);
const productTitle = data.title;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.options[i];
const optionName = option.name.toLowerCase();
if (variantNames.includes(optionName)) {
for (let j = 0; j < productVariants.length; j++) {
const variant = productVariants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `
${saveText}
${showVariants.map((item, idx) => {
let showMoreHtml = '';
if (idx == thumbMaxNum) {
showMoreHtml += `
`;
}
return `
${showMoreHtml}
`;
}).join('')
}
`;
}()}
${ "subtitle" === 'subtitle' ? data.brief : data.title }
From
${function() {
var thumbSwitchName = '';
return data.product.options.map((option, index) => {
const optionName = option.name || '';
const optionPosition = 'option' + (index + 1);
const values = option.values || [];
const soldOutValues = (data.soldOutValues && data.soldOutValues[optionPosition]) || {};
const variantThumbs = ["color"] || [];
var isThumbImage = false;
if (data.product.need_variant_image && thumbSwitchName == '') {
for (let i = 0; i < variantThumbs.length; i++) {
const name = variantThumbs[i].toLowerCase();
if (name == optionName.toLowerCase()) {
isThumbImage = true;
thumbSwitchName = name;
}
}
}
const thumbStyle = "image_with_text";
const thumbType = isThumbImage ? thumbStyle.replace(/_/g, '-') : 'text';
return `
${values.map(value => {
let selected = '';
let soldout = soldOutValues[value] ? 'soldout' : '';
if (data.selectedValues[optionName] == value) {
selected = 'selected';
}
let thumbImage = null;
if (isThumbImage) {
const variants = data.product.variants;
for (let i = 0; i < variants.length; i++) {
const variant = variants[i];
if (variant[optionPosition] == value && thumbImage == null) {
thumbImage = variant.image;
break;
}
}
}
return `
`;
}).join('')}
`;
}).join('');
}()}
${data.targetOption || data.defaultValue || ''}
${optionName.slice(0, 1).toUpperCase() + optionName.slice(1).toLowerCase()} :
${value}
${value}
${("Save {off_ratio}").replace('{off_ratio}',
("amount") == 'percent'
? data.variant.off_ratio + '%'
: ` `
)}
-
${
data == 1
? ("1 product was added to your cart!")
: ("{count} products were added to your cart!").replace('{count}', data)
}
${function() {
const freeShippingAmount = 499;
const totalPrice = data.data.total_price;
const diffAmount = freeShippingAmount - totalPrice;
const freeShippingText = diffAmount > 0
? "Spend {amount} more and get free shipping!"
: "Your order is free delivery";
return `
${diffAmount > 0 ? freeShippingText.replace('{amount}', ` `) : freeShippingText}
`;
}()}
${data.product.title}
${data.variant.options.map(option => option.value).join(' / ')}
${(data.product.parsedProperties || []).map((propertie)=>{
if (propertie.isImage){
return `${propertie.name}: View image
`
}else{
return `${propertie.name}: ${propertie.value}
`
}
}).join('')}
${data.data.item_count == 1 ? ("Cart subtotal (1 product)") : ("Cart subtotal ( {count} products)").replace('{count}', data.data.item_count)}
${("Save {off_ratio}").replace('{off_ratio}', ` `)}
Taxes and shipping calculated at checkout
View cart
Continue shopping