Elevate Your Home: Unique Gadgets and Organizers with Ask a Friend
Give your Cartpinion
Your friend needs some help deciding on a few things in our store. Give them a helping hand...
Your friend values your opinion, please leave your comments and thoughts to help them decide.
Thank you for helping
Please leave your name and email address so your friend can identify who said what.
Ocean Blue
Carry-On Plus
$325 CAD
When you want more luggage space but don’t want to go too big, the Check-In Medium is the perfect midsize
case. An ideal companion to our award-winning Carry-On, which nests inside for easy storage.
Outfitted with an unbreakable polycarbonate shell, ultra-sturdy telescopic handle,...
Aimiee said:
I bought this product last week. Its amazing! Buy it. you won’t regret it.
Sloane said:
No Comment
Vegan leather
Metro Duffel
$280 CAD
With a sleek profile and water-resistant, ultra-microfibre vegan leather, the Metro Duffel is the perfect multi-purpose companion for everyday travel – from daily commutes to weekend trips. The Metro Duffel features our unique QuickSnap™ Modular Kit System, allowing the interchangeable Metro Kit to be easily added or...
Learn More${com.content}
`; } if (com.dislikes == 1) { comment += `
${com.commenterName} said:
${com.content}
`; } } } mainHTML += `
Ocean Blue
${product.title}
${product.price / 100} ${Shopify.currency.active}
${product.description || ''}
Learn More`; } if (data.cart.cartItems.length == 0) { document.querySelector('.rte').innerHTML = 'No Cart Found'; } document.querySelector('.cart-products-main-div').innerHTML = mainHTML; if (data.cart.ownerId == userID) { document.querySelector('#askbtn').click(); var learnmore = document.querySelectorAll('.cart-products-learnmore'); learnmore.forEach(function (element) { element.style.display = 'block'; }); var removeButton = document.querySelectorAll('.cart-product-remove-button'); removeButton.forEach(function (element) { //element.style.display = 'flex'; element.onclick = function (e) { console.log('remove clicked'); console.log(e.target.getAttribute('data-id')); console.log(e.target.getAttribute('data-cartid')); var reqData = { type: 'remove-item', userID: userID, extra: {}, data: { cartId: e.target.getAttribute('data-cartid'), itemId: e.target.getAttribute('data-id'), }, }; fetch('/apps/ask-a-friend', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(reqData), }) .then((response) => response.json()) .then((data) => { console.log(data); window.location.reload(); // initCustomPage(data) // Handle the response from the server }) .catch((error) => { console.error('Error sending request:', error); }); }; }); console.log('cart owner'); // Get all the divs with the classname "ask-comment-area" var askCommentAreas = document.querySelectorAll('.ask-comment-area'); // Loop through each div and hide it askCommentAreas.forEach(function (element) { element.style.display = 'none'; }); // Get the element with the class "cart-product-feedback-btn" var feedbackButton = document.querySelector('.cart-product-feedback-btn'); // Change the attribute value feedbackButton.setAttribute('data-type', 'checkout'); feedbackButton.innerText = 'Checkout'; } else { var learnmore = document.querySelectorAll('.cart-products-learnmore'); learnmore.forEach(function (element) { element.style.display = 'none'; }); var removeButton = document.querySelectorAll('.cart-product-remove-button'); removeButton.forEach(function (element) { element.style.display = 'none'; }); } // Get all the cart-product-like-dislike elements var cartProductLikeDislikeElements = document.querySelectorAll('.cart-product-like-dislike'); // Iterate over each cart-product-like-dislike element cartProductLikeDislikeElements.forEach(function (element) { // Get the like and dislike buttons within the current element var likeButton = element.querySelector('.cart-product-like'); var dislikeButton = element.querySelector('.cart-product-dislike'); var likeImage = likeButton.querySelector('.cart-image-like'); var dislikeImage = dislikeButton.querySelector('.cart-image-dislike'); // Add click event listener to the like button likeButton.addEventListener('click', function () { // Add "active" and "liked" classes to the like button likeButton.classList.add('active', 'liked'); // Remove "active" class from the dislike button dislikeButton.classList.remove('active'); dislikeButton.classList.remove('disliked'); // Add "empty" class to the dislike button dislikeButton.classList.add('empty'); likeButton.classList.remove('empty'); sendGAEvent('like_button_clicked', {userID, "cartID": likeImage.getAttribute('data-cartid'), storeURL, "cartItemID": likeImage.getAttribute('data-id')}) }); // Add click event listener to the dislike button dislikeButton.addEventListener('click', function () { // Add "active" and "disliked" classes to the dislike button dislikeButton.classList.add('active', 'disliked'); // Remove "active" class from the like button likeButton.classList.remove('active'); // Remove "empty" class from the dislike button if it exists dislikeButton.classList.remove('empty'); likeButton.classList.add('empty'); sendGAEvent('dislike_button_clicked', {userID, "cartID": dislikeImage.getAttribute('data-cartid'), storeURL, "cartItemID": dislikeImage.getAttribute('data-id')}) }); }); document.querySelector('.cart-product-feedback-btn').onclick = function (e) { e.preventDefault(); //document.querySelector("#ask2").style.display = "none" //document.querySelector("#ask3").style.display = "block" console.log('send feedback'); if (this.getAttribute('data-type') == 'feedback') { document.querySelector('#ask2').style.display = 'none'; document.querySelector('#ask3').style.display = 'block'; window.scrollTo(0, 0); var getFeedBackDiv = document.querySelectorAll('.cart-product-single'); //cart-product-single let feedbackData = []; for (let feedback of getFeedBackDiv) { let tmp = { cartItem: feedback.querySelector('.cart-product-feedback').getAttribute('data-id'), feedback: feedback.querySelector('.cart-product-feedback').value, like: feedback.querySelector('.comment.active').classList.contains('liked') ? 1 : 0, dislike: feedback.querySelector('.comment.active').classList.contains('disliked') ? 1 : 0, }; feedbackData.push(tmp); cartId = feedback.querySelector('.cart-product-feedback').getAttribute('data-cartid'); } sendGAEvent('send_cartpinion_clicked', {userID, "cartID": cartId, storeURL}) const reqData = { type: 'save-feedback', userID: userID, extra: {}, data: { commenterId: userID, cartId: cartId, cartToken: cartToken, feedbackData: feedbackData, }, }; console.log(reqData); fetch('/apps/ask-a-friend', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(reqData), }) .then((response) => response.json()) .then((data) => { console.log(data); // initCustomPage(data) // Handle the response from the server }) .catch((error) => { console.error('Error sending request:', error); }); } else { console.log('Checkout Called'); window.location.href = `${window.Shopify.routes.root}checkout`; sendGAEvent('checkout_button_clicked', {userID, storeURL}) } }; document.querySelector('#askbtnlast').onclick = function (e) { console.log('last button clicked'); e.preventDefault(); if (document.querySelector('#askbtnlast').getAttribute('data-done')) { sendGAEvent('lets_go_shopping_button_clicked', {userID, "cartID": cartId, storeURL}) window.location.href = window.Shopify.routes.root; return false; } //document.querySelector('#ask1').style.display = 'none'; //document.querySelector('#ask2').style.display = 'block'; var askButton = document.querySelector('#askbtnlast'); askButton.disabled = true; askButton.innerText = 'Processing.....'; let askname = document.querySelector('#thankyouname'); let askemail = document.querySelector('#thankyouemail'); sendGAEvent('thank_you_button_clicked', {userID, "cartID": cartId, storeURL, "name": askname.value, "email": askemail.value}) var getFeedBackDiv = document.querySelectorAll('.cart-product-single'); //cart-product-single let feedbackData = []; for (let feedback of getFeedBackDiv) { let tmp = { cartItem: feedback.querySelector('.cart-product-feedback').getAttribute('data-id'), commenterName: askname.value, commenterEmail: askemail.value, }; feedbackData.push(tmp); cartId = feedback.querySelector('.cart-product-feedback').getAttribute('data-cartid'); } const reqData = { type: 'update-feedback', userID: userID, extra: {}, data: { commenterId: userID, cartId: cartId, cartToken: cartToken, feedbackData: feedbackData, }, }; fetch('/apps/ask-a-friend', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(reqData), }) .then((response) => response.json()) .then((data) => { console.log(data); document.querySelector('#thankyouname').value = ''; document.querySelector('#thankyouemail').value = ''; // Disable the button and change the text var askButton = document.querySelector('#askbtnlast'); askButton.removeAttribute('disabled'); askButton.innerText = 'Let’s go shopping'; askButton.setAttribute('data-done', true); document.querySelectorAll('.ask-friend-section-first-box').forEach(function (element) { element.style.display = 'none'; }); document.querySelector('.thank-you-inputs-container').style.display = 'none'; // initCustomPage(data) // Handle the response from the server }) .catch((error) => { console.error('Error sending request:', error); }); }; document.querySelector('#askbtn').onclick = function () { console.log('button clicked'); sendGAEvent('get_started_button_clicked', {userID, storeURL}) sessionStorage.setItem('get_started', 1); document.querySelector('#ask1').style.display = 'none'; document.querySelector('#ask2').style.display = 'block'; }; if (sessionStorage.getItem('get_started')) { document.querySelector('#askbtn').click(); } document.querySelector('#ask-friend-section-close-icon-pre-advice').onclick = function (e) { sendGAEvent('get_started_close_button_clicked', {userID, storeURL}) console.log('close button clicked'); e.preventDefault(); window.location.href = window.Shopify.routes.root; }; document.querySelector('#ask-friend-section-close-icon-post-advice').onclick = function (e) { sendGAEvent('thank_you_close_button_clicked', {userID, "cartID": cartId, storeURL}) console.log('close button clicked'); e.preventDefault(); window.location.href = window.Shopify.routes.root; }; }