Sayhi Summer Dresses for Women 2023 Casual Boho Short Sleeve Crewneck Pocket Ruffle Dress Color Block Print Spring Dresses Beach Vacation Home Dress Red S
Sayhi Summer Dresses for Women 2023 Casual Boho Short Sleeve Crewneck Pocket Ruffle Dress Color Block Print Spring Dresses Beach Vacation Home Dress Red S
${function() {
const variantData = data.variant || {"id":"c59dc370-a807-4ccf-ab5e-ba90e613487f","product_id":"16f422d9-00fd-4b9f-8c62-4dffa897598f","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"LjcJes0606CWA230220007RDS","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":15.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"15.99","retail_price":"0","available":true,"url":"\/products\/sayhi-summer-dresses-for-women-2023-casual-boho-short-sleeve-crewneck-pocket-ruffle-dress-color-block-print-spring-dresses-beach-vacation-home-dress-red-s?variant=c59dc370-a807-4ccf-ab5e-ba90e613487f","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"c59dc370-a807-4ccf-ab5e-ba90e613487f","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":"15.99","compare_at_price":"","discount_price":"15.99","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)) {
const section = document.querySelector('#revue-product-star');
if (section) section.remove();
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.
Product is unavailable.
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.
Summer Dresses for Women 2023 Beach House Vacation Loose Dress:
-
Unique Design: These Button Up with Pockets Casual Long Maxi Dress Floral Print Short Sleeve V Neck Beach House Loose Dresses are made of cotton and polyester with high quality, which contributes to comfortable wearing and soft touching. Their lightweight, durable and breathable characteristic bring you a flowy style.
-
Occasion: This plus size dresses is pretty great for summer beach party, home wear, office or attending a wedding, honeymoon, date with boyfriend.
-
Matching: Pair with boots, sandals or high heels, add jewelry and you have an effortless daytime look. It's perfect for all seasons. You can even be worn over as an alternative to a coat, jacket or shirts in spring, fall season or even worn alone in summer!
-
Present: The simple silhouette is casual chic and never out of date. It will be a perfect gift for your mama, auntie, grandma, or your best friends! No woman will reject such a unique style dress exists in their daily wardrobe.
-
Note: If you have any problems in purchasing or using the product, please tell us to solve it in time. Providing a 100% customer satisfaction experience, any questions, Feel free to message us through “contact sellers” and we will reply within 12hs.
Question & Answer
Q: What are the washing / drying instructions for this women's dress?
A: Hand Wash Recommended / Machine Wash Cold,Tumble Dry Low With Care.
Q: I normally wear a size Medium in dress, what size should I order?
A: You can choose according to the size chart, the Asian size may be small, if you want looser, please choose one size up.
- 💡【Tips】:Please refer to our size chart before ordering. Any other questions, please contact us.
- 【Feature】:casual dress shoes for men slip on casual dresses for girls 8-10 dresser for nursery tan summer dresses for women short flowy women dresses for wedding guest dress for women church 3/4 sleeve plus size dress with pockets and sleeves plus size dresses for curvy women for church dressy blouses for women elegant dress shoes for boys size 3 summer dresses 2023 maxi women dressy tops short sleeve women dresses plus size 22/24 wide dress for women wedding guest fall casual dress shoes for men comfort floral dress for women wedding guest
- 【Design】:casual dress shoes for men blue casual dresses for girls size 10-12 dresser for nursery wood summer dress long maxi women dresses summer 2023 dress for women church elegant plus size dress with pockets long plus size dresses for curvy women 3x 4x dressy blouses for women plus size dress shoes for boys size 2 summer dresses 2023 trendy women dressy tops for special occasions in beige women dresses plus size for special occasions dress for women wedding guest abstract casual dresses for women 2023 trendy winter
- 【Occasion】:summer dresses for women 2023 trendy long dresses for women boho dresses sleeveless dress shift dress for women cute sundresses for women womens resort wear 2023 dress for lightning deals of today prime clearance cute white dress long spring dresses for women 2023 maxi dress casual womens summer clothes 2023 beach cover up women hawaiian dresses for girls cotton dresses for women casual summer plus size casual dresses summer clothes for women 2023 trendy hawaiian print dresses for women clothing for women 2023 trendy formal summer dresses for women orange dress for women summer dresses for women 2022
- 【Matching】:vacation outfits for women summer outfits for women 2023 trendy long summer dresses for women 2023 casual summer dresses 2023 trendy summer dresses 2023 plus size romper dress for women summer vacation clothes for women concert dresses dressy dresses for women for wedding guest red white and blue outfits for women dresses that hide belly fat maternity dress womens beach wear cotton summer dresses for women beach outfits for women plus dress long maternity dresses petite summer dresses for women petite length casual maxi dresses for women 2023 baby doll dress women navy maxi dress for women womens t shirt dress
Vendor by :
Sayhi
Sku :
LjcJes0606CWA230220007RDS
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"c59dc370-a807-4ccf-ab5e-ba90e613487f","product_id":"16f422d9-00fd-4b9f-8c62-4dffa897598f","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"LjcJes0606CWA230220007RDS","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":15.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"15.99","retail_price":"0","available":true,"url":"\/products\/sayhi-summer-dresses-for-women-2023-casual-boho-short-sleeve-crewneck-pocket-ruffle-dress-color-block-print-spring-dresses-beach-vacation-home-dress-red-s?variant=c59dc370-a807-4ccf-ab5e-ba90e613487f","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"c59dc370-a807-4ccf-ab5e-ba90e613487f","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":"15.99","compare_at_price":"","discount_price":"15.99","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}
` }()}