{"id":868249,"name":"Porte-Cl\u00e9s Mural Personnalis\u00e9 Avec Photo \u2013 Cadeaux D\u2019Anniversaire Pour Maman, Papa, Enfants \u2013 Notre Vie, Notre Doux Foyer","label_available_product":null,"field_positions":null,"product_display_type":"radio","product_tags":"sku=KH-TL0502, rnd=Lieu, designer=QHa, custom=image, upload-family, TL1092, TIB-product, Personalized, key hanger, family, kids, trending","featured_image_url":null,"featured_image_thumbnail":null,"show_first_campaign_mockup_id":8796492,"artworks":[{"id":1048591,"name":"KH-TL0502 - FR","description":null,"width":2400,"height":1200,"thumbnail":"users\/11861\/artworks\/691abdbd4ee26_thumbnail.webp","is_locked":null,"template_settings":{"label":"Choose Number Of Kids","display_type":"radio"},"current_version_id":2288859,"design_format":"rgb","status":0,"data":[{"id":"template-519522","url":"users\/11861\/images\/678dbe2e6469d_large.webp","name":"6","layers":[{"id":"layer-798229","top":0,"url":"users\/11861\/image-layers\/6881d3f1f370a_large.webp","left":0,"name":"NH\u1eda T\u1eaeT","type":"clipart","width":2400,"height":1200,"locked":false,"rotate":0,"visible":false,"shadow_display":"mockup_order"},{"id":"layer-622226","top":0,"url":"users\/11861\/image-layers\/691abd8f3f52a_large.webp","left":0,"name":"BG","type":"clipart","width":2400,"height":1200,"locked":false,"rotate":0,"visible":true,"shadow_display":"mockup_order"},{"id":"layer-833738","top":1.02,"url":"users\/11861\/image-layers\/6881d657bdc8f_large.webp","left":1.45,"name":"H\u00ccNH","type":"clipart","width":1410,"height":1056,"locked":false,"rotate":0,"effects":[{"id":"id-973363","type":"background_remover","enable_contour":true}],"visible":true,"required":true,"form_type":"photo","form_label":"Upload Photo","masked_url":"users\/11861\/images\/6881d69f20bc7_large.webp","photo_hint":"<div><span class=\"text-only\" data-eleid=\"6\">1. Click CHOOSE AN IMAGE to upload your photo or CHOOSE ANOTHER IMAGE to upload another one if you wish.<\/span><\/div>\n<div><span class=\"text-only\" data-eleid=\"8\">2. Click RECUSTOMIZE IMAGE to adjust photo (zoom in\/out, move left\/right\/up\/down).<\/span><\/div>\n<div><span class=\"text-only\" data-eleid=\"10\">3. Ensure your photo is clear, sharp, and well-lit without blur or creases.<\/span><\/div>","photo_editor":"image_placement","show_in_cart":true,"masked_enable":true,"photo_replace":true,"shadow_display":"mockup_order"},{"id":"layer-952197","top":0,"url":"users\/11861\/image-layers\/6881d3ec1361f_large.webp","left":0,"name":"BG TOP","type":"clipart","width":2400,"height":1200,"locked":false,"rotate":0,"visible":true,"shadow_display":"mockup_order"},{"id":"layer-181733","top":947.34,"left":709,"name":"names copy","text":"ANDREW, SOPHIA, EMILY, MOLLY","type":"text","color":"#000000","linked":"layer-727638","locked":false,"rotate":0,"visible":true,"editable":true,"required":true,"form_type":"linked","form_label":"Enter Names","input_hint":"Press the space bar if you don't want to include text","max_length":49,"typography":{"size":100,"family":"Roboto","variant":"regular"},"custom_font":{"url":"users\/11861\/fonts\/6777dbc2d50ae.woff2","size":89.3,"family":"BebasKai"},"curve_radius":428,"show_in_cart":true,"stroke_color":"#FF0000","stroke_width":1,"color_opacity":"FF","shadow_display":"mockup_order","form_input_type":"text","typography_type":"custom","form_placeholder":"Ex: Michael, Sophia, Emily,...","autoscale_enabled":true,"autoscale_max_width":1200,"form_input_textcase":"uppercase"},{"id":"layer-727638","top":944.11,"left":704.35,"name":"names","text":"ANDREW, SOPHIA, EMILY, MOLLY","type":"text","color":"#F4E1C8","locked":false,"rotate":0,"visible":true,"editable":true,"required":true,"form_type":"text","form_label":"Enter Names","input_hint":"Press the space bar if you don't want to include text","max_length":49,"typography":{"size":100,"family":"Roboto","variant":"regular"},"custom_font":{"url":"users\/11861\/fonts\/6777dbc2d50ae.woff2","size":89.3,"family":"BebasKai"},"curve_radius":428,"show_in_cart":true,"stroke_color":"#FF0000","stroke_width":1,"shadow_display":"mockup_order","form_input_type":"text","typography_type":"custom","form_placeholder":"Ex: Michael, Sophia, Emily,...","autoscale_enabled":true,"autoscale_max_width":1200,"form_input_textcase":"uppercase"}],"is_global":false,"positions":["layer-833738","layer-727638","layer-798229","layer-622226","layer-952197","layer-181733"]}]}],"campaign_products":[{"id":1562519,"campaign_id":868249,"product_id":295704,"created_at":"2025-11-17T07:47:57.000000Z","updated_at":"2025-11-17T07:47:57.000000Z","position":0,"platform_title":null,"campaign_variants_position":null,"product":{"id":295704,"user_id":11861,"fulfillment_id":null,"fulfillment_linked_id":null,"title":"Key Hanger","description":"<p>Les porte-cl\u00e9s personnalis\u00e9s sont une excellente id\u00e9e de cadeau pour une pendaison de cr\u00e9maill\u00e8re ou un jeune couple. Pratique et d\u00e9coratif, ce porte-cl\u00e9s mural vous aide \u00e0 garder tous vos essentiels au m\u00eame endroit. Parfait pour organiser l\u2019entr\u00e9e de votre maison et apporter une touche d\u00e9co au mur. Ne perdez plus jamais vos cl\u00e9s !<\/p><p><strong>D\u00e9tails du produit<\/strong><\/p><ul><li><p><strong>Mati\u00e8re<\/strong><\/p><ul><li><p>Contreplaqu\u00e9 de haute qualit\u00e9<\/p><\/li><li><p>Couleurs nettes et \u00e9clatantes, graphismes r\u00e9alistes gr\u00e2ce \u00e0 l\u2019impression UV de pr\u00e9cision<\/p><\/li><\/ul><p><strong>Caract\u00e9ristiques<\/strong><\/p><ul><li><p>Disponible avec <strong>3 \u00e0 5 crochets<\/strong><\/p><\/li><li><p>Trous de fixation pr\u00e9install\u00e9s pour une installation murale facile et discr\u00e8te<\/p><\/li><\/ul><p><strong>Tailles<\/strong><\/p><ul><li><p><strong>10,2 \u00d7 20,3 cm (8 \u00d7 4 in)<\/strong> \u2014 3 crochets<\/p><\/li><li><p><strong>15 \u00d7 30 cm (12 \u00d7 6 in)<\/strong> \u2014 4 crochets<\/p><\/li><li><p><strong>20 \u00d7 40 cm (16 \u00d7 8 in )<\/strong> \u2014 5 crochets<\/p><\/li><\/ul><\/li><\/ul><p><strong>Personnalisation<\/strong><\/p><ul><li><p>Veuillez remplir tous les champs requis et v\u00e9rifier l\u2019orthographe avant de finaliser votre commande.<\/p><\/li><li><p>Pour un meilleur rendu visuel, utilisez uniquement l\u2019anglais standard et \u00e9vitez les caract\u00e8res sp\u00e9ciaux.<\/p><\/li><li><p>Cliquez sur <strong>\u00ab Pr\u00e9visualiser votre personnalisation \u00bb<\/strong> pour afficher un aper\u00e7u de votre cr\u00e9ation avant l\u2019achat.<\/p><\/li><\/ul>","had_back":false,"variants_position":null,"colors_position":["Comme aper\u00e7u"],"sizes_position":["10,2 \u00d7 20,3 cm","15 \u00d7 30 cm","20 \u00d7 40 cm - Meilleure vente"],"thumbnail":null,"enable_custom_printarea":false,"print_provider_id":null,"design_format":null,"color_display_type":"radio","size_display_type":"radio","color_custom_label":null,"size_custom_label":null,"status":0,"label":"Key Hanger | 3 sizes | OPT - FR","product_options_position":null,"internal_tags":"FR","printareas":[{"id":844236,"product_id":295704,"name":"Front","width":2400,"height":1200,"position":0,"display_name":null}]},"campaign_variants":[{"campaign_product_id":1562519,"variant_id":7079635,"campaign_mockup_id":8796432,"variant":{"id":7079635,"product_id":295704,"fulfillment_linked_id":"_UHP\/8x4","fulfillment_linked_image_id":null,"color":"Comme aper\u00e7u","size":"10,2 \u00d7 20,3 cm","color_hex":"","available":true,"base_cost":null,"price":21.99,"created_at":"2025-11-17T07:38:57.000000Z","updated_at":"2026-02-12T03:16:20.000000Z","compare_at_price":34.99,"ref":null,"weight":"0.5","mockup_id":1447187,"printarea_id":null,"deleted_at":null,"sku":"_UHP\/8x4","printarea_ids":[]},"color":"Comme aper\u00e7u","color_hex":"","size":"10,2 \u00d7 20,3 cm","product_id":295704},{"campaign_product_id":1562519,"variant_id":7079634,"campaign_mockup_id":8796432,"variant":{"id":7079634,"product_id":295704,"fulfillment_linked_id":"_UHP\/16x8","fulfillment_linked_image_id":null,"color":"Comme aper\u00e7u","size":"20 \u00d7 40 cm - Meilleure vente","color_hex":"","available":true,"base_cost":null,"price":31.99,"created_at":"2025-11-17T07:38:57.000000Z","updated_at":"2026-02-12T03:16:20.000000Z","compare_at_price":46.99,"ref":null,"weight":"0.5","mockup_id":1447187,"printarea_id":null,"deleted_at":null,"sku":"_UHP\/16x8","printarea_ids":[]},"color":"Comme aper\u00e7u","color_hex":"","size":"20 \u00d7 40 cm - Meilleure vente","product_id":295704},{"campaign_product_id":1562519,"variant_id":7079633,"campaign_mockup_id":8796432,"variant":{"id":7079633,"product_id":295704,"fulfillment_linked_id":"_UHP\/12x6","fulfillment_linked_image_id":null,"color":"Comme aper\u00e7u","size":"15 \u00d7 30 cm","color_hex":"","available":true,"base_cost":null,"price":26.99,"created_at":"2025-11-17T07:38:57.000000Z","updated_at":"2026-02-12T03:16:20.000000Z","compare_at_price":39.99,"ref":null,"weight":"0.5","mockup_id":1447187,"printarea_id":null,"deleted_at":null,"sku":"_UHP\/12x6","printarea_ids":[]},"color":"Comme aper\u00e7u","color_hex":"","size":"15 \u00d7 30 cm","product_id":295704}],"campaign_mockups":[{"id":8796492,"campaign_product_id":1562519,"platform_linked_id":null,"url":null,"thumbnail":null,"width":960,"height":960,"position":0,"preview_url":"users\/11861\/campaign-products\/1562519\/691ad49650e51.webp","color_as_variant":false,"default_background_color":null,"preview_thumbnail":"users\/11861\/campaign-products\/1562519\/691ad49650e51_thumbnail.webp","old_campaign_mockup_id":null,"mockup_id":null,"alt":"KH-TL0502_thumb-1","layers":[{"id":"layer-453017","name":"KH-TL0502_thumb-1","type":"image","top":0,"left":0,"width":960,"height":960,"url":"users\/11861\/mockup-layers\/691ad476273c4_large.webp","opacity":1,"visible":true,"locked":true}],"type":"image","campaign_mockup_printareas":[]},{"id":8796432,"campaign_product_id":1562519,"platform_linked_id":null,"url":"users\/11861\/products\/295704\/691ad11535aa6.webp","thumbnail":"users\/11861\/products\/295704\/691ad11535aa6_thumbnail.webp","width":960,"height":960,"position":1,"preview_url":"users\/11861\/campaign-products\/1562519\/691ad46811d55.webp","color_as_variant":false,"default_background_color":null,"preview_thumbnail":"users\/11861\/campaign-products\/1562519\/691ad46811d55_thumbnail.webp","old_campaign_mockup_id":null,"mockup_id":1447187,"alt":null,"layers":[{"height":960,"id":843129,"left":0,"locked":true,"name":"Mockup Layer","opacity":1,"position":-1,"top":0,"url":"users\/11861\/products\/144837\/666abba9426f1_large.webp","visible":true,"width":960},{"created_at":"2024-06-13 09:28:26","height":456,"id":728323,"left":23,"locked":false,"masked_background":null,"masked_enable":false,"masked_height":null,"masked_image":null,"masked_left":null,"masked_opacity":null,"masked_rotate":0,"masked_top":null,"masked_width":null,"mockup_id":843129,"name":"Front (2400x1200)","opacity":1,"perspective_enable":false,"position":0,"printarea_id":844236,"rotate":0,"top":224,"transform_matrix":null,"transform_matrix_points":null,"updated_at":"2024-06-13 09:30:03","url":null,"visible":true,"width":912},{"created_at":"2024-06-13 09:28:52","height":960,"id":728325,"left":0,"locked":false,"masked_background":null,"masked_enable":false,"masked_height":null,"masked_image":null,"masked_left":null,"masked_opacity":null,"masked_rotate":0,"masked_top":null,"masked_width":null,"mockup_id":843129,"name":"BG-TOP","opacity":1,"perspective_enable":false,"position":1,"printarea_id":null,"rotate":0,"top":0,"transform_matrix":null,"transform_matrix_points":null,"updated_at":"2024-06-13 09:30:03","url":"users\/11861\/images\/666abbce772aa_large.webp","visible":true,"width":960}],"type":"image","campaign_mockup_printareas":[]},{"id":8796493,"campaign_product_id":1562519,"platform_linked_id":null,"url":null,"thumbnail":null,"width":960,"height":960,"position":2,"preview_url":"users\/11861\/campaign-products\/1562519\/691ad4967ffcc.webp","color_as_variant":false,"default_background_color":null,"preview_thumbnail":"users\/11861\/campaign-products\/1562519\/691ad4967ffcc_thumbnail.webp","old_campaign_mockup_id":null,"mockup_id":null,"alt":"KH-TL0502_thumb-2","layers":[{"id":"layer-372823","name":"KH-TL0502_thumb-2","type":"image","top":0,"left":0,"width":960,"height":960,"url":"users\/11861\/mockup-layers\/691ad47c522f6_large.webp","opacity":1,"visible":true,"locked":true}],"type":"image","campaign_mockup_printareas":[]},{"id":8796491,"campaign_product_id":1562519,"platform_linked_id":null,"url":null,"thumbnail":null,"width":960,"height":960,"position":3,"preview_url":"users\/11861\/campaign-products\/1562519\/691ad496613af.webp","color_as_variant":false,"default_background_color":null,"preview_thumbnail":"users\/11861\/campaign-products\/1562519\/691ad496613af_thumbnail.webp","old_campaign_mockup_id":null,"mockup_id":null,"alt":"KH-TL0502_thumb-3","layers":[{"id":"layer-913230","name":"KH-TL0502_thumb-3","type":"image","top":0,"left":0,"width":960,"height":960,"url":"users\/11861\/mockup-layers\/691ad482cde4e_large.webp","opacity":1,"visible":true,"locked":true}],"type":"image","campaign_mockup_printareas":[]}]}],"campaign_artworks":[{"id":3138355,"printarea_id":844236,"campaign_id":868249,"artwork_id":1048591,"top":0,"left":0,"width":2400,"height":1200,"position":0,"rotate":null}],"instance_variants":[{"campaign_id":868249,"variant_id":7079635,"platform_linked_id":"47456639451372"},{"campaign_id":868249,"variant_id":7079634,"platform_linked_id":"47456639516908"},{"campaign_id":868249,"variant_id":7079633,"platform_linked_id":"47456639484140"}],"config":{"shop_logo":"portal\/tib.png","atc_action":"default","show_buynow":false,"show_gallery":true,"show_preview":true,"enable_sticky":false,"show_quantity":true,"style_variants":"outline","thumbnail_type":"dynamic","preview_content":"gallery","add_design_links":"property","personalize_type":"direct","show_edit_button":false,"validate_preview":true,"atc_border_radius":"rounded","atc_button_layout":"layout_1","blacklisted_words":[],"position_of_price":"price_compared_save","addon_price_enable":true,"alignment_variants":"left","show_arrows_mobile":true,"show_saving_amount":true,"addon_option_enable":true,"save_uploaded_photos":true,"show_app_description":true,"show_compare_at_price":true,"single_mockup_enabled":true,"border_radius_variants":"rounded","show_action_in_preview":true,"sync_between_templates":true,"reupload_photo_in_popup":true,"show_navigation_numbers":true,"support_public_property":false,"hide_single_value_option":false,"load_gallery_immediately":false,"auto_select_first_clipart":true,"enable_personalize_button":false,"image_placement_on_mockup":true,"personalization_alignment":"left","personalization_font_size":"medium","auto_select_first_template":false,"collapse_description_block":false,"personalization_item_per_row":"auto","personalization_toggle_style":"switch","show_custom_info_below_price":false,"action_button_in_zoom_gallery":"popup_large_image","personalization_border_radius":"rounded","show_galley_thumbnails_mobile":true,"personalization_choose_a_theme":"modern","action_button_in_show_save_badge":"show_percentage","show_personalization_form_header":false,"show_assigned_variant_images_only":false,"only_push_mockup_without_printarea":true,"assign_all_variants_to_first_mockup":true,"size_label":"Size","color_label":"Color","saving_text":"saving","loading_lyric":"Loading lyrics...","template_label":"{{ ARTWORK_NAME }} template","cross_sell_title":"Add a matching customizable item","addon_price_label":"Selection will add {{PRICE}} to the price","description_label":"Description","form_header_title":"personalize","addon_option_label":"+{{VALUE}}","moderation_blocked":"This image is blocked due to sensitive content or a policy violation (e.g., weapons, violence, sexual content). Please upload a different image.","upload_button_text":"Select Photo","buynow_button_label":"Buy now","form_required_error":"Some fields are required or invalid data","input_invalid_error":"Invalid data","is_processing_error":"Some fields are still processing, please wait a few seconds and try again.","next_button_tooltip":"Next","prev_button_tooltip":"Prev","confirmation_message":"Please tick the confirmation box above before proceeding","input_required_error":"This field is required!","out_of_stock_message":"Your selection is out of stock. Please choose another option.","preview_button_label":"APER\u00c7U DE VOTRE PERSONNALISATION","success_atc_response":"This item has been added to cart!<br><a href=\"\/cart\">View cart<\/a>","scrabble_unique_error":"No letters (without special characters) in the word {{WORDS}} exist in any other words.","song_search_no_result":"No songs found. Try another keyword.","addtocart_button_label":"Add to Cart","blacklisted_word_error":"The word \"{{ BLACKLISTED_WORD }}\" is not allowed. Please remove it.","cross_sell_description":"Complete your set with a matching personalized item. Buy together & enjoy your personalized bundle!","gpx_upload_button_text":"Choose a .gpx file","scrabble_maximal_error":"Maximum number of words is {{MAX}}.","scrabble_minimal_error":"We need at least 2 words to create a scrabble.","available_product_label":"Available Products","center_map_button_label":"Center map","custom_info_below_price":"inc. Tax","loading_lyric_no_result":"Lyrics not found.","min_size_upload_warning":"Cannot upload because the image is too small. Please upload a bigger image","recustomize_button_text":"Edit","reposition_button_label":"Reposition","scrabble_add_word_error":"Cannot add the words to the crossword.","song_search_placeholder":"Search for a song","upload_button_text_reup":"Replace","visibility_toggle_label":"Show {{ INPUT_LABEL }}","edit_design_button_label":"Edit design","maps_cancel_button_label":"Cancel","maps_select_button_label":"Select & continue","min_width_height_warning":"Your photo does not meet the minimum resolution requirement. Please upload a photo larger than {{ MIN_WIDTH }}x{{ MIN_HEIGHT }}","personalize_button_label":"Personalize","select_vector_file_error":"You must select a file with the extension .svg or .eps.","song_search_button_label":"Select","update_item_button_label":"Update cart","upload_button_text_error":"Cannot upload. Contact us for more information.","product_name_button_label":"Product Name","unavailable_variant_error":"Selected variant is unavailable","upload_rate_limit_warning":"You have {{ REMAINING }}\/{{ LIMIT }} image effect uploads remaining.","upload_reposition_distort":"Your photo is distorted because it doesn't match this design's aspect ratio. Please re-customize or upload it again to fit the new ratio.","upload_vector_button_text":"Choose a vector","word_search_maximal_error":"Maximum number of words is {{MAX}}.","close_preview_buttom_label":"Close preview","image_placement_save_label":"Apply","upload_rate_limit_exceeded":"You\u2019ve reached the image effect upload limit for this option. Please try again in an hour.","confirmation_checkbox_label":"You are responsible for supplying correct personalization information before hitting \"Buy Now\"","cropper_cancel_button_label":"Cancel","cropper_select_button_label":"Select","gpx_upload_button_text_reup":"Choose another .gpx file","max_size_upload_gpx_warning":"Cannot upload because .gpx file is too large. Please upload a smaller file.","preview_design_button_label":"Preview design","uploaded_photos_popup_title":"Recently uploaded images","cross_sell_edit_button_label":"Edit design","default_dropdown_placeholder":"Choose an option","gpx_upload_button_text_error":"Cannot upload. Contact us for more information.","image_placement_cancel_label":"Cancel","upload_button_text_uploading":"Uploading...","variant_dropdown_placeholder":"Choose an option","font_char_no_whitespace_label":"Whitespace is not allowed","gpx_upload_button_text_strava":"Connect Strava","word_search_button_regenerate":"Regenerate layout","font_char_emojis_removed_label":"Emojis detected and removed","scrabble_add_more_button_label":"+ Add more","upload_vector_button_text_reup":"Choose another vector","word_search_render_image_error":"Cannot place all words into the board.","cropper_min_size_upload_warning":"Cannot upload because the cropped area is too small. Please resize the crop bigger","upload_missing_variable_warning":"Please fill in the \"{{ FIELD_NAME }}\" field before uploading.","cross_sell_sold_out_button_label":"Sold out","gpx_upload_button_text_uploading":"Uploading...","uploaded_photos_save_button_text":"Save","cross_sell_confirm_delete_message":"Are you sure you want to remove this item?","gpx_upload_button_text_connecting":"Connecting...","word_search_add_more_button_label":"+ Add more","font_char_invalid_characters_label":"The following character(s) are not allowed: {{ CHARS }}","font_char_no_multiple_spaces_label":"Multiple consecutive spaces are not allowed","recustomize_route_maps_button_text":"Recustomize route map","uploaded_photos_cancel_button_text":"Cancel","gpx_upload_button_text_add_activity":"Add","gpx_upload_button_text_error_strava":"Strava error. Please try again later.","cross_sell_cancel_delete_button_label":"NO","checkout_button_label_on_preview_popup":"Process to Checkout","cross_sell_choose_product_button_label":"Choose product","cross_sell_confirm_delete_button_label":"YES","gpx_upload_button_text_show_activities":"Show activities","gpx_upload_button_text_disconnect_strava":"Disconnect Strava","gpx_upload_button_text_not_found_activities":"No activities found","font_char_no_leading_trailing_whitespace_label":"Leading\/trailing whitespace is not allowed","gpx_upload_button_text_error_not_connected_strava":"Cannot connect to Strava. Contact us for more information.","maps_api_key":"pk.eyJ1Ijoic29udm9oYXBweXVpZCIsImEiOiJjbTNxeXkwdnMwMDJxMmxxMjhoajhoYWFkIn0.mCmlzTXIsIk8KZxikyJyng","default_layer_value":{"required":true,"input_style":"multiple","photo_editor":"image_placement","show_in_cart":true,"auto_populate_default_text":false},"default_children_display_type":1,"sync_campaign_info_to_shopify":true,"sync_campaign_mockup_position":true},"has_subscription":true,"is_development":false,"is_plus":true,"sku_enabled":false,"shop_name":"PawfectHouse FR","clipart_categories":[]}