Hot Sale 🔥50% OFF🔥2025 Latest Car Color Ashtray

$23.41 $46.82 Save 50%
Sold 5188
Color:  BLACK
Style:  With light
Logo: 
Quantity
Share the love
Description

🔥Limited Price! 🔥 Hurry and grab yours, because the promotion lasts for a limited time!

    • 😊If you are not satisfied with the item you received, please contact us within 15 days of receiving the item and we will do our best to help you!
    • 🚢Shipping >> Worldwide express delivery available.
    • 🔥 98.9% of customers purchase 2 or more

    About this item

    • 【Premium Metal Material】: These portable car ashtrays use premium quality aluminum alloy and zinc alloy material, which has good hardness and heat resistance. They have good rust resistance and crack resistance to meet the requirements of holding ash.

    • 【Windproof Lid Design】: The side-sliding lid is cleverly designed that allows the user to open and close it with one hand. The side opening allows for easy flicking of ash and is less likely to fly out. Closing the storm lid effectively locks the ash inside, keeping the car space clean.

    • 【Unique Stying】: Our ashtrays are designed in a compact and unique shape that is both good looking and functional. On the one hand, it won't block your view, allowing you to focus on the road. On the other hand, its delicate and generous look matches your car well.

    • 【Flexible Placement】: This ashtray can be mounted on the curve of the door or on the curve of the dashboard, and it can be placed in various places depending on your habits and needs. You don't have to look down to find it, it can be seen in the corner of your eye.

    • 【Versatile Application】: This car ashtray with lid can be flexibly mounted in the car, making it a great gift for smoking drivers and a useful car supply for long-distance driving. Apart from that, it is also very suitable for being a portable ashtray in the office, home, or outdoors.

    Product Size

    Product Package

    Car Colorful Ashtray x1

    Notes

    • Due to manual measurements. please allow slight measurement deviations.
    • Due to the different display and lighting effects. the actual color of the item may be slightly different from the color displayed in the picture.

    OUR GUARANTEE:

    • We believe we have some of the most innovative products in the world. and we want to make sure we back that up with a risk-free 30-day guarantee.
    • If for any reason you do not have a positive experience. we will make every effort to ensure that you are satisfied with your purchase.
    • We want you to rest assured that there is absolutely zero risk in buying and trying out products. If you don't like it and don't feel bad. we'll do it right.
    • We email support. If you need help. please contact us.
    Customer Reviews
    Here are what our customers say.
    Write a Review
    Customer Reviews
    Wow you reached the bottom
    Newest
    Most liked
    Highest ratings
    Lowest ratings
    ×
    class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
    The review would not show in product details on storefront since it does not support to.