The review would not show in product details on storefront since it does not support to.
Description
About this item
【3D scene】Party favors,can be freely folded 3D mini keychain, colorful, press the button to see a new world,Mini scenes, keychain can also improve children's attention, imagination and creativity, take you into the world of the most mini.
【Unique design】Keychains has a hand strap and hanging buckle design, you can hang on the handbag, car keys above, will not fall off. Keychain novel appearance, a key pop-up to show the scene design, a variety of functions
【Easy to carry】mini pop-up keychain, small size, lightweight and soft, can be hung on top of children's school bags, but also as a keychain, carry with you. Or as a decorative backpack, wallet, cell phone pendant. Ladies keychain is also the best choice for gifts to friends.cute key chains
【High Quality Material】The keychain is made of high quality ABS material with excellent craftsmanship, and the stable adhesion between the cover and the inner pages is guaranteed to ensure a longer use time. With the carefully crafted hook and loop, you can easily fix them on your keys, bags, backpacks as decorations.cute keychains for car keys
【Birthday or Christmas gifts for kids】Perfect for kids' school classroom prizes, gift exchange. You can use it to decorate your school bags, luggage, zippers, pendants, it can be used as outdoor backpack pendants, children's school bag pendants, car key pendants.
You may also like
Recently viewed
${function(){
const settings_product_title = "title";
const product_grid_image_size = "100%";
const settings_product_image_hover_on = true;
let settings_product_save_label = true;
const settings_product_swatches_name = ["color"];
const settings_collection_color_swatches = true;
const variantShowLimit = 4;
const private_id = 'product-tmpl-' + Math.random().toFixed(6).slice(-6)
const product_variants = data.variants || [];
const product_id = data.id;
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
if (product_grid_image_size !== 'natural') {
imageHeight = (imageWidth * parseFloat(product_grid_image_size)) / 100;
}
const price = Number(data.price_min);
let compareAtPrice = Number(data.compare_at_price);
let offRatio = data.off_ratio;
const type = data.type;
const isMock = data.isMock;
let product_image_hover_on = false;
for (let i = 0; i < product_variants.length; i++) {
const item = product_variants[i];
const vcap = Number(item.compare_at_price);
if (item.price == price && vcap > compareAtPrice) {
compareAtPrice = vcap;
offRatio = item.off_ratio;
}
}
let second_image = null;
if (settings_product_image_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
second_image = img;
product_image_hover_on = true;
break;
}
}
}
let sold_label_on = false;
let sale_label_on = false;
if (settings_product_save_label == null) {
settings_product_save_label = true;
}
if (!data.available) {
sold_label_on = true;
}
if (settings_product_save_label && compareAtPrice > price && data.available) {
sale_label_on = true;
}
const diffPrice = compareAtPrice - price;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && settings_collection_color_swatches && settings_product_swatches_name.length > 0) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.originData.options[i];
const optionName = option.name && option.name.toLowerCase();
if (settings_product_swatches_name.includes(optionName)) {
for (let j = 0; j < product_variants.length; j++) {
const variant = product_variants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `