Slsy Tire Chains, 6 Pack Snow Chains for Car SUV Pickup Trucks, for Tire Width 215mm-285mm (8.5"-11.2" inch), Adjustable Universal Emergency Thickening Chains
Slsy Tire Chains, 6 Pack Snow Chains for Car SUV Pickup Trucks, for Tire Width 215mm-285mm (8.5"-11.2" inch), Adjustable Universal Emergency Thickening Chains
${function() {
const variantData = data.variant || {"id":"7195fd04-5f29-4e40-81b2-4368727c1585","product_id":"d9ab4312-13b9-4eda-b63e-a5ccdcb0116e","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"Q1600077-X","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":39.98,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"39.98","retail_price":"0","available":true,"url":"\/products\/slsy-tire-chains-6-pack-snow-chains-for-car-suv-pickup-trucks-for-tire-width-215mm-285mm-8-5-11-2-inch-adjustable-universal-emergency-thickening-chains?variant=7195fd04-5f29-4e40-81b2-4368727c1585","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"7195fd04-5f29-4e40-81b2-4368727c1585","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"39.98","compare_at_price":"","discount_price":"39.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
const saveType = null;
const productSaveLabel = null;
return `
-
${ variantData.off_ratio }%
`; }()}
${function(){
return `
${data.starNum}/${data.starTotal}
`;
}()}
${function(){
return `
${data.showStarText === 'true' ? `
${data.starNum}/${data.starTotal}
` : ''}
`;
}()}
const TAG = 'spz-custom-revue-star';
class SPZCustomRevueStar extends SPZ.BaseElement {
constructor(element) {
super(element);
}
static deferredMount() {
return false;
}
buildCallback = () => {
this.action_ = SPZServices.actionServiceForDoc(this.element);
this.templates_ = SPZServices.templatesForDoc(this.element);
this.xhr_ = SPZServices.xhrFor(this.win);
this.starNum = this.element.getAttribute('starNum');
this.starTotal = this.element.getAttribute('starTotal');
this.showStarText = this.element.getAttribute('showStarText');
this.starColor = this.element.getAttribute('color');
this.interact = this.element.getAttribute('interact');
this.starSize = this.element.getAttribute('starSize') || 14;
}
mountCallback = () => {
this.doRender_({
starTotal: this.starTotal,
totalArray: Array.from({ length: Number(this.starTotal) }, (v, k) => k + 1),
starNum: this.starNum,
showStarText: this.showStarText,
starColor: this.starColor,
starSize: this.starSize
}).then(() => {
if (this.interact) {
this.addEventListeners_();
}
});
}
addEventListeners_ = () => {
const stars = document.querySelectorAll('.revue-star__star');
stars.forEach(star => {
star.addEventListener('click', event => {
const starEl = star.closest('.revue-star__star');
const starIndex = Number(starEl.dataset.index);
let isHalf = event.offsetX < star.offsetWidth / 2;
// rtl
if (document.documentElement.getAttribute('dir') === 'rtl') {
isHalf = event.offsetX > star.offsetWidth / 2;
}
const starValue = isHalf ? starIndex - 0.5 : starIndex;
this.starClickHandler_({ value: starValue });
});
});
}
renderStar = () => {
const isRtl = document.documentElement.getAttribute('dir') === 'rtl';
const stars = this.element.querySelectorAll('.revue-star__star');
stars.forEach((star, i) => {
const starIndex = i + 1;
const starEl = star.querySelector('svg:nth-child(2)');
const isHalf = this.starNum % 1 > 0 && Math.ceil(this.starNum) === starIndex;
const isSolid = starIndex <= Math.ceil(this.starNum);
starEl.style.display = isSolid ? 'block' : 'none';
if (isHalf) {
if (isRtl) {
// RTL布局下,如果是半星,显示星星的右半边
starEl.style.clipPath = `polygon(50% 0, 100% 0, 100% 100%, 50% 100%)`;
} else {
// LTR布局下,如果是半星,显示星星的左半边
starEl.style.clipPath = `polygon(0 0, 50% 0, 50% 100%, 0 100%)`;
}
} else {
starEl.style.clipPath = `polygon(0 0, 100% 0, 100% 100%, 0 100%)`
}
});
const showCountEle = this.element.querySelector('#revue-star-show-count');
showCountEle && SPZ.whenApiDefined(showCountEle).then((api) => {
api.render({ starNum: this.starNum, starTotal: this.starTotal });
});
}
doRender_ = (data) => {
return this.templates_
.findAndRenderTemplate(this.element, { starSize: this.starSize, ...data }, null)
.then((el) => {
const children = this.element.querySelector('*:not(template)');
children && SPZCore.Dom.removeElement(children);
this.element.appendChild(el);
})
.then(() => {
this.starNum = data.starNum;
this.renderStar();
});
}
starClickHandler_ = (event) => {
this.starNum = event.value;
this.renderStar();
this.triggerEvent_('change', { value: event.value });
}
triggerEvent_(name, data) {
const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {});
this.action_.trigger(this.element, name, event);
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.CONTAINER;
}
}
SPZ.defineElement(TAG, SPZCustomRevueStar)
()
try {
const productId = window.SHOPLAZZA.meta.page.resource_id;
const productType = `default`;
const getProductReviews = (star_least) =>
fetch('/api/comment/count-star-multi',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
product_id: [productId],
star_least: star_least || 1,
}),
}).then(res => res.json());
try {
const section = document.querySelector('#revue-product-star');
if(productType === "gift_card" && section) {
section.style.display = 'none';
}
} catch(e) {
console.log(e);
window.addEventListener('load', () => {
try {
const section = document.querySelector('#revue-product-star');
if(productType=== "gift_card" && section) {
section.style.display = 'none';
}
} catch(e) {
console.log(e)
}
})
}
const getReviewsConfig = async () => {
let data = {};
const url = new URL(window.location.href);
const preview_theme_id = url.searchParams.get('preview_theme_id');
const commentConfig = await fetch('/api/comment-config', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
}).then(res => res.json());
data = commentConfig.data;
const themeConfig = await fetch(`/api/comment-config?theme_id=${preview_theme_id || ''}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
}).then(res => res.json());
if (themeConfig?.data && themeConfig.data.star_color) {
data.star_color = themeConfig.data.star_color;
}
if (preview_theme_id) {
data.star_least = window.apps_global && apps_global.reviews && apps_global.reviews.preview_star_least;
} else if (themeConfig?.data && themeConfig.data.product_settings) {
data.star_least = themeConfig.data.product_settings.star_least;
}
return data;
};
if (productId && window.SHOPLAZZA.meta.page.template_type == 1) {
getReviewsConfig().then(async res => {
const config = res;
let review = await getProductReviews(config.star_least);
review = review.data[productId];
if (!config.open_status || (!review.comment_avg_star && !config.show_no_comment_star)) return;
const render = async () => {
const section = document.querySelector('#revue-product-star');
const starComponent = document.querySelector('#revue-product-star-component');
const count = document.querySelector('#revue-product-star-count');
count.innerText = review.published_count;
const api = await SPZ.whenApiDefined(starComponent);
api.doRender_({
starNum: review.comment_avg_star,
starTotal: 5,
showStarText: false,
starColor: config.star_color,
totalArray: Array.from({ length: 5 }, (v, k) => k + 1)
});
section.style.opacity = 1;
}
render();
document.addEventListener('dj.editor.update', render);
});
}
} catch (e) {console.warn(e)};
${function() {
const minInventory = parseInt('7');
const maxInventory = parseInt('10');
const randomInventory = Math.round(Math.random() * (maxInventory - minInventory)) + minInventory;
const customText = "Only {stock} item(s) left in stock!".replace(/\{stock\}/g, '' + randomInventory + '');
const barWidth = (randomInventory / maxInventory) * 100 + '%';
return `
`;
}()}
Product was out of stock.
Enjoy free shipping on every order, delivered to your doorstep no matter where you are in the world.
Shop with confidence with our hassle-free returns policy, ensuring you love what you buy.
Designed with the planet in mind, all our products are committed to sustainable practices.
Your payment information is always protected with our advanced, encrypted checkout security.
Slsy 6 PACK Snow Chains for trucks are adjustable, fit most tires wide of 215mm-285mm/8.5 -11.2inch ( (Not suitable for cars that the wheels hub has no space). Our tire chains have thickened chain & cross stable design, not easy to break; multiple chains give your tires power ice breaking ability; the side widen guard plate protects hub of the tire. Such as snow, mud, or ice. When using this product, it is forbidden to use emergency braking, and the vehicle speed shall not exceed 40km/h. This tire chains set includes 6 anti-skid chains, 1 pair of gloves, 1 wrench, 1 snow scraper, 1 storage bag and a product installation guide.
-
【HIGH QUALITY TIRE ANTI-SKID CHAIN】Slsy Tire anti-skid chain is made of Thickened Manganese Steel, Each anti slip tire chain is composed of upgraded steel chains; strong and wear-resistant, strong grip, ice breaking and anti-skid ability. Scientific grid crossover design provides you with a smoother driving experience.
-
【APPLICABLE TIRES】Applied to various models such as cars, suv and trucks with tire width 215mm-285mm (8.5 -11.2inch), please check the size of your car tires to purchase. When using this product, it is forbidden to use emergency braking, and the vehicle speed shall not exceed 40km/h. (Not suitable for cars that the wheels hub has no space.)
-
【 EASY TO INSTALL】The snow tire chains is easy to install and safe to use. There is no need to remove the tires and move the vehicle to install the car snow chain, and you can easily complete the installation in minutes. For details, see the installation video or installation instructions on the product page.
-
[PACKAGE INCLUDED] This tire chains set includes 6 anti-skid chains, 1 pair of gloves, 1 wrench, 1 snow scraper, 1 storage bag and a product installation guide. If you have any questions about the product, please feel free to contact us via Walmart message.
-
【Upgrade Design】 Our tire chains have thickened chain & cross stable design, not easy to break; multiple chains give your tires power ice breaking ability; the side widen guard plate protects hub of the tire.
Vendor by :
Slsy
Sku :
Q1600077-X
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"7195fd04-5f29-4e40-81b2-4368727c1585","product_id":"d9ab4312-13b9-4eda-b63e-a5ccdcb0116e","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"Q1600077-X","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":39.98,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"39.98","retail_price":"0","available":true,"url":"\/products\/slsy-tire-chains-6-pack-snow-chains-for-car-suv-pickup-trucks-for-tire-width-215mm-285mm-8-5-11-2-inch-adjustable-universal-emergency-thickening-chains?variant=7195fd04-5f29-4e40-81b2-4368727c1585","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"7195fd04-5f29-4e40-81b2-4368727c1585","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"39.98","compare_at_price":"","discount_price":"39.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
return `
Vendor by :
${data.product && data.product.vendor}
Weight :
${variantData && variantData.weight}${variantData && variantData.weight_unit}
Barcode :
${variantData && variantData.barcode}
Sku :
${variantData && variantData.sku}
Inventory :
${variantData && variantData.available_quantity}
` }()}