spadurban.co.za
Open in
urlscan Pro
23.227.38.32
Public Scan
Submitted URL: http://clt1229578.bmetrack.com/c/l?u=E248C9B&e=14BDD40&c=12C30A&t=0&l=2A48F7FF&email=s388ZfSDIW3za7c+a4DjXghY/fVA7zc5NyIeD9VsXL...
Effective URL: https://spadurban.co.za/products/christmas-break-minimum-2ppl?_pos=3&_sid=c42ee6c17&_ss=r&variant=32371473678424&utm_sou...
Submission: On July 30 via api from ZA — Scanned from DE
Effective URL: https://spadurban.co.za/products/christmas-break-minimum-2ppl?_pos=3&_sid=c42ee6c17&_ss=r&variant=32371473678424&utm_sou...
Submission: On July 30 via api from ZA — Scanned from DE
Form analysis
6 forms found in the DOMGET /search
<form action="/search" method="get" class="search-bar__table-cell search-bar__form" role="search">
<div class="search-bar__table">
<div class="search-bar__table-cell search-bar__icon-cell">
<button type="submit" class="search-bar__icon-button search-bar__submit">
<span class="fa fa-search" aria-hidden="true"></span>
</button>
</div>
<div class="search-bar__table-cell">
<input type="search" id="SearchInput" name="q" value="" placeholder="Search..." aria-label="Search..." class="search-bar__input">
</div>
</div>
</form>
POST /cart/add
<form method="post" action="/cart/add" id="AddToCartForm" accept-charset="UTF-8" class="product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product"><input type="hidden" name="utf8" value="✓">
<div class="selector-wrapper-secton">
<style>
label[for="productSelect-option-0-0"] {
display: none;
}
#add-to-cart-form .selector-wrapper {
display: none
}
#productSelect-option-0-0 {
display: none;
}
#productSelect-option-0-0+.custom-style-select-box {
display: none !important;
}
</style>
<script>
jQuery(window).load(function() {
jQuery('.product_single_detail_section .selector-wrapper:eq(0)').hide();
});
</script>
<div class="swatch clearfix" data-option-index="0">
<div class="header">No of Treatments</div>
<div class="swatch-section">
<div data-value="2 Treatments Per Person" class="swatch-element 2-treatments-per-person available">
<input id="swatch-0-2-treatments-per-person" type="radio" name="option-0" value="2 Treatments Per Person" checked="">
<label for="swatch-0-2-treatments-per-person"> 2 Treatments Per Person <img class="crossed-out" src="//cdn.shopify.com/s/files/1/0270/8783/1128/t/7/assets/soldout.png?v=66253127043540372081646576753">
</label>
</div>
<script>
jQuery('.swatch[data-option-index="0"] .2-treatments-per-person').removeClass('soldout').addClass('available').find(':radio').removeAttr('disabled');
</script>
<div data-value="3 Treatments Per Person" class="swatch-element 3-treatments-per-person available">
<input id="swatch-0-3-treatments-per-person" type="radio" name="option-0" value="3 Treatments Per Person">
<label for="swatch-0-3-treatments-per-person"> 3 Treatments Per Person <img class="crossed-out" src="//cdn.shopify.com/s/files/1/0270/8783/1128/t/7/assets/soldout.png?v=66253127043540372081646576753">
</label>
</div>
<script>
jQuery('.swatch[data-option-index="0"] .3-treatments-per-person').removeClass('soldout').addClass('available').find(':radio').removeAttr('disabled');
</script>
<div data-value="4 Treatments Per Person" class="swatch-element 4-treatments-per-person available">
<input id="swatch-0-4-treatments-per-person" type="radio" name="option-0" value="4 Treatments Per Person">
<label for="swatch-0-4-treatments-per-person"> 4 Treatments Per Person <img class="crossed-out" src="//cdn.shopify.com/s/files/1/0270/8783/1128/t/7/assets/soldout.png?v=66253127043540372081646576753">
</label>
</div>
<script>
jQuery('.swatch[data-option-index="0"] .4-treatments-per-person').removeClass('soldout').addClass('available').find(':radio').removeAttr('disabled');
</script>
<div data-value="5 Treatments Per Person" class="swatch-element 5-treatments-per-person available">
<input id="swatch-0-5-treatments-per-person" type="radio" name="option-0" value="5 Treatments Per Person">
<label for="swatch-0-5-treatments-per-person"> 5 Treatments Per Person <img class="crossed-out" src="//cdn.shopify.com/s/files/1/0270/8783/1128/t/7/assets/soldout.png?v=66253127043540372081646576753">
</label>
</div>
<script>
jQuery('.swatch[data-option-index="0"] .5-treatments-per-person').removeClass('soldout').addClass('available').find(':radio').removeAttr('disabled');
</script>
</div>
</div>
<div class="selector-wrapper" style="display: none;"><label for="productSelect-option-0">No of Treatments</label>
<div class="selector-arrow"><select class="single-option-selector" data-option="option1" id="productSelect-option-0">
<option value="2 Treatments Per Person">2 Treatments Per Person</option>
<option value="3 Treatments Per Person">3 Treatments Per Person</option>
<option value="4 Treatments Per Person">4 Treatments Per Person</option>
<option value="5 Treatments Per Person">5 Treatments Per Person</option>
</select></div>
</div><select name="id" id="productSelect" class="product-single__variants" style="display: none;">
<option selected="selected" value="32371473678424">2 Treatments Per Person</option>
<option value="32371473711192">3 Treatments Per Person</option>
<option value="32371473743960">4 Treatments Per Person</option>
<option value="32371473776728">5 Treatments Per Person</option>
</select>
</div>
<div class="product-single__quantity ">
<div class="quantity-box-section">
<label>Quantity:</label>
<div class="dec button">-</div>
<input type="text" id="quantity" name="quantity" value="1">
<div class="inc button">+</div>
<script>
jQuery(".button").on("click", function() {
var oldValue = jQuery("#quantity").val(),
newVal = 1;
if (jQuery(this).text() == "+") {
newVal = parseInt(oldValue) + 1;
} else if (oldValue > 1) {
newVal = parseInt(oldValue) - 1;
}
jQuery("#quantity").val(newVal);
updatePricing();
});
//update price when changing quantity
function updatePricing() {
//try pattern one before pattern 2
var regex = /([0-9]+[.|,][0-9]+[.|,][0-9]+)/g;
var unitPriceTextMatch = jQuery('.product-single #ProductPrice').text().match(regex);
if (!unitPriceTextMatch) {
regex = /([0-9]+[.|,][0-9]+)/g;
unitPriceTextMatch = jQuery('.product-single #ProductPrice').text().match(regex);
}
if (unitPriceTextMatch) {
var unitPriceText = unitPriceTextMatch[0];
var unitPrice = unitPriceText.replace(/[.|,]/g, '');
var quantity = parseInt(jQuery('#quantity').val());
var totalPrice = unitPrice * quantity;
var totalPriceText = Shopify.formatMoney(totalPrice, window.money_format);
regex = /([0-9]+[.|,][0-9]+[.|,][0-9]+)/g;
if (!totalPriceText.match(regex)) {
regex = /([0-9]+[.|,][0-9]+)/g;
}
totalPriceText = totalPriceText.match(regex)[0];
var regInput = new RegExp(unitPriceText, "g");
var totalPriceHtml = jQuery('.product-single #ProductPrice').html().replace(regInput, totalPriceText);
jQuery('.product-single .total-price span').html(totalPriceHtml);
}
}
jQuery('#quantity').on('change', updatePricing);
</script>
<div class="total-price">
<label><b>Subtotal</b>:</label><span>R 395.00</span>
</div>
</div>
</div>
<div class="product_single_price">
<div class="product_price">
<div class="grid-link__org_price" id="ProductPrice">R 395.00</div>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
function skt_load(url, callback) {
var xhr;
if (typeof XMLHttpRequest !== 'undefined') xhr = new XMLHttpRequest();
else {
var versions = ["MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.2.0", "Microsoft.XmlHttp"]
for (var i = 0, len = versions.length; i < len; i++) {
try {
xhr = new ActiveXObject(versions[i]);
break;
} catch (e) {}
} // end for
}
xhr.onreadystatechange = ensureReadiness;
function ensureReadiness() {
if (xhr.readyState < 4) {
return;
}
if (xhr.status !== 200) {
return;
}
// all is well
if (xhr.readyState === 4) {
callback(xhr);
}
}
xhr.open('GET', url, true);
xhr.send('');
}
function sktAsyncLoad() {
var urls = ["https:\/\/gift-cards.shopkeepertools.com\/sktjs?shop=" + Shopify.shop];
for (var i = 0; i < urls.length; i++) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = urls[i];
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
};
function skt_start() {
var url = "/products/christmas-break-minimum-2ppl" + ".json";
skt_load(url, function(xhr) {
skt_string = xhr.responseText;
skt_fillment = '"fulfillment_service":"gift_card"';
if (skt_string.indexOf(skt_fillment) !== -1) {
if (window.attachEvent) {
window.attachEvent('onload', sktAsyncLoad);
} else {
window.addEventListener('load', sktAsyncLoad, false);
}
}
});
}
skt_start();
//]]>
</script>
<div id="skt_gc_line_items">
<input type="hidden" id="skt_gc_slug" name="properties[Customization]" value="" disabled="disabled">
<input type="hidden" id="skt_gc_to" name="properties[To]" value="" disabled="disabled">
<input type="hidden" id="skt_gc_shop_id" value="3704" disabled="disabled">
<input type="hidden" id="skt_gc_shop_name" value="SpaDurban" disabled="disabled">
</div>
<div class="skt_gc_button_container" style="display: inline-block;font-weight: bold;"></div>
<div class="skt_gc_preview_button_container" style="display: inline-block;padding-left: 18px;padding-bottom: 21px;font-weight: bold;"></div>
<div class="single-7-btn">
<div class="add-to-wishlist">
<div class="show">
<div class="default-wishbutton-christmas-break-minimum-2ppl loading"><a class="add-in-wishlist-js btn" href="christmas-break-minimum-2ppl"><i class="fa fa-heart-o"></i><span class="tooltip-label"></span></a></div>
<div class="loadding-wishbutton-christmas-break-minimum-2ppl loading btn" style="display: none; pointer-events: none"><a class="add_to_wishlist" href="christmas-break-minimum-2ppl"><i class="fa fa-circle-o-notch fa-spin"></i></a></div>
<div class="added-wishbutton-christmas-break-minimum-2ppl loading" style="display: none;"><a class="added-wishlist btn add_to_wishlist" href="/pages/wishlist"><i class="fa fa-heart"></i><span class="tooltip-label"></span></a></div>
</div>
</div>
</div>
<div class="single-7-paybtn">
</div>
</form>
POST javascript:void(0);
<form action="javascript:void(0);" method="post" id="customform-4426246651992" enctype="multipart/form-data" class="contact-form">
<input type="hidden" name="id" id="productid" value="32371473678424">
<input type="hidden" name="quantity" value="1">
<div class="booking-frm-cls">
<input type="hidden" name="contact_producttitle" id="producttitle" value="">
<input type="hidden" name="contact_subject" id="subject" value="Buy and Request Booking">
<div class="col-md-12">
<div class="form-group">
<label> Your Name</label>
<input maxlength="35" class="form-control dark" type="text" id="ContactFormName" name="properties[Your name]" placeholder="Name" autocapitalize="words" required="">
</div><!-- /.form-group -->
</div>
<div class="col-md-12">
<div class="form-group">
<label> Recipient Name</label>
<input maxlength="35" class="form-control dark" type="text" id="ContactFormName" name="properties[recipient_name]" placeholder="Recipient name" autocapitalize="words" required="">
</div><!-- /.form-group -->
</div>
<div class="col-md-12">
<div class="form-group">
<label>Recipient Email</label>
<input maxlength="35" class="form-control dark" type="email" id="ContactFormEmail" name="properties[email]" placeholder="Email" autocorrect="off" autocapitalize="off" value="" required="">
</div><!-- /.form-group -->
</div>
<div class="col-md-12">
<div class="form-group">
<label>Gift Message</label>
<input maxlength="160" class="form-control dark" type="text" id="ContactFormEmail" name="properties[gift_message]" placeholder="Gift Message" autocorrect="off" autocapitalize="off" required="">
</div>
</div>
<div class="col-md-12">
<div class="form-button">
<button type="submit" class="btn btn-lg btn-dark">Submit</button>
</div><!-- /.form-button -->
</div>
</div>
</form>
POST #
<form action="#" method="post" id="customform-4426246651992" enctype="multipart/form-data" class="contact-form">
<div class="booking-frm-cls">
<input type="hidden" name="contact_producttitle" id="producttitle" value="">
<input type="hidden" name="contact_subject" id="subject" value="Buy and Request Booking">
<div class="form-group">
<label>Name</label>
<input class="form-control dark" type="text" id="ContactFormName" name="contact_name" placeholder="Name" autocapitalize="words" required="">
</div><!-- /.form-group -->
<div class="form-group">
<label>Email</label>
<input class="form-control dark" type="email" id="ContactFormEmail" name="contact_email" placeholder="Email" autocorrect="off" autocapitalize="off" value="" required="">
</div><!-- /.form-group -->
<!--div class="form-group">
<label >Phone Number</label>
<input class="form-control dark" type="tel" id="ContactFormPhone" name="contact[phone]" placeholder="Phone Number" pattern="[0-9\-]*" required>
</div--><!-- /.form-group -->
<div class="form-group">
<label>Date</label>
<input id="date" type="text" name="contact_date" required="">
</div>
<div class="form-group">
<label>Preferred Time</label>
<select name="contact_time" id="collections" required="">
<option value="08:00am - 09:00am">08:00am - 09:00am</option>
<option value="09:00am - 10:00am">09:00am - 10:00am</option>
<option value="10:00am - 11:00am">10:00am - 11:00am</option>
<option value="11:00am - 12:00pm">11:00am - 12:00pm</option>
<option value="12:00pm - 13:00pm">12:00pm - 13:00pm</option>
<option value="13:00pm - 14:00pm">13:00pm - 14:00pm</option>
<option value="14:00pm - 15:00pm">14:00pm - 15:00pm</option>
<option value="15:00pm - 16:00pm">15:00pm - 16:00pm</option>
<option value="16:00pm - 17:00pm">16:00pm - 17:00pm</option>
<option value="17:00pm - 18:00pm">17:00pm - 18:00pm</option>
<option value="18:00pm - 19:00pm">18:00pm - 19:00pm</option>
<option value="19:00pm - 20:00pm">19:00pm - 20:00pm</option>
<option value="20:00pm - 21:00pm">20:00pm - 21:00pm</option>
</select>
</div>
<div class="form-group branches-main">
<label>Branches</label>
<select name="contact_branches" required="">
<option value="Fleur De Lis Spa Musgrave">Fleur De Lis Spa Musgrave</option>
<option value="Fleur De Lis Spa Umhlanga">Fleur De Lis Spa Umhlanga</option>
<option value="Fleur De Lis Spa Royal">Fleur De Lis Spa Royal</option>
</select>
</div>
<div class="form-group phone-number-main">
<label>Phone Number</label>
<input class="form-control dark" type="text" id="ContactFormPhone" name="contact_phone" placeholder="Phone Number" autocapitalize="words" required="">
</div>
<div class="form-group form-group-new">
<label>Notes</label>
<textarea class="form-control dark" rows="7" id="ContactFormMessage" name="contact_body" placeholder="Notes"></textarea>
</div><!-- /.form-group -->
<div class="form-button">
<button type="submit" class="btn btn-lg btn-dark">Submit</button>
</div><!-- /.form-button -->
</div>
</form>
<form id="newReviewForm" enctype="multipart/form-data" @submit.prevent="createReview">
<div class="row form-group">
<div class="col-xs-12">
<div id="response"></div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<input type="text" name="author" class="form-control" placeholder="Name" required="">
</div>
<div class="col-sm-6">
<input type="email" name="email" class="form-control" placeholder="E-mail" required="">
</div>
</div>
<div class="row">
<div class="col-xs-12 rating">
<label>Rating:</label>
<star-rating name="rating" :inline="true" :star-size="16" active-color="#000" v-model="rating"></star-rating>
</div>
</div>
<div class="row">
<div class="col-xs-12 ">
<input type="text" name="title" class="form-control" placeholder="Review Title" required="">
</div>
</div>
<div class="row">
<div class="col-xs-12 ">
<textarea name="body" class="form-control" placeholder="Review Body" rows="4" required=""></textarea>
</div>
</div>
<div class="row">
<div v-for="field in settings.custom_fields" class="col-sm-6">
<input type="text" name="custom_fields[]" :data-id="field.id" :placeholder="field.name" class="form-control">
</div>
</div>
<div class="row">
<div v-if="settings.image_upload_enabled" class="col-xs-12">
<dropzone id="reviewUpload" ref="reviewUpload" :options="dropzoneOptions" @vdropzone-success="fileUploaded" @vdropzone-error="uploadError" @vdropzone-removed-file="fileRemoved">
</dropzone>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<input type="hidden" name="product_handle" value="christmas-break-minimum-2ppl">
<input type="hidden" name="product_title" value="Winter Break-Minimum 2ppl">
<input type="hidden" name="product_image" value="//cdn.shopify.com/s/files/1/0270/8783/1128/products/winterbreak2022_large.jpg?v=1653053291">
<input type="submit" class="btn btn-primary" value="SUBMIT">
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" class="variants">
<select name="id" style="display:none"></select>
<div class="qty-section quantity-box">
<label>Quantity:</label>
<div class="dec button qtyminus">-</div>
<input type="number" name="quantity" id="Qty" value="1" class="quantity">
<div class="inc button qtyplus">+</div>
</div>
<div class="total-price">
<label>Subtotal</label><span class="h5"></span>
</div>
<div class="actions">
<button type="button" class="add-to-cart-btn btn"> Add to Cart </button>
</div>
</form>
Text Content
x * Home * Packages and Specials * Spa Packages - All Packages * This Weeks Specials * Couples Packages * Spa for 1 * Women's Month Specials * Winter Spa Specials * Group Packages * Overnight Packages * Massage Therapy * Body Spa Therapy * Manicure and Pedicure * Morning Spa Packages * Facials * Kiddies Spa * Royal Hotel Packages * Aesthetic Treatments & Peels * Waxing and Hair Removal * Bridal Packages * Favorites * Sunday to Wednesday * Spring Packages- Pre Book Now * Aesthetic Treatments * Build Your Package * Gift Voucher * Loyalty Rewards * Contact Us 0 Your cart is currently empty! Continue shopping Cart total: R 0.00 Check Out View Cart * * * Log in * Create account Download Full Pricelist WINTER BREAK-MINIMUM 2PPL All / Winter Break-Minimum 2ppl WINTER BREAK-MINIMUM 2PPL Enjoy Some Catch Up Time with Family or Friends with this Pampering Group Package. Choose Treatments Each from the list Below: * Full Body Swedish Massage 1hr* Extended Massage on a... * No of Treatments 2 Treatments Per Person 3 Treatments Per Person 4 Treatments Per Person 5 Treatments Per Person No of Treatments 2 Treatments Per Person3 Treatments Per Person4 Treatments Per Person5 Treatments Per Person 2 Treatments Per Person 3 Treatments Per Person 4 Treatments Per Person 5 Treatments Per Person Quantity: - + Subtotal:R 395.00 R 395.00 SEND AS A GIFT × Your Name Recipient Name Recipient Email Gift Message Submit REQUEST A BOOKING × Name Email Date Preferred Time 08:00am - 09:00am 09:00am - 10:00am 10:00am - 11:00am 11:00am - 12:00pm 12:00pm - 13:00pm 13:00pm - 14:00pm 14:00pm - 15:00pm 15:00pm - 16:00pm 16:00pm - 17:00pm 17:00pm - 18:00pm 18:00pm - 19:00pm 19:00pm - 20:00pm 20:00pm - 21:00pm Branches Fleur De Lis Spa Musgrave Fleur De Lis Spa Umhlanga Fleur De Lis Spa Royal Phone Number Notes Submit * Description * Reviews Enjoy Some Catch Up Time with Family or Friends with this Pampering Group Package. Choose Treatments Each from the list Below: * Full Body Swedish Massage 1hr * Extended Massage on a Target Area-30mins * Vhi Brightening Facial-30mins * Hydrating Spa Facial with Steam & Extraction-30mins * Pedicure with Callus Treat-30mins * Manicure-30mins * Pressure Point Foot Massage-30mins * Indian Head Neck & Shoulder Massage-30mins * An Invigorating Treatment – Walnut Back Scrub, Steam, Back Extraction & Chocolate Back Mask-30mins * Foot Treatment– Soak, Sugar Scrub, Foot File & Massage-30mins Minimum 2ppl Choose 2 Treatments : R395 Per Person Choose 3 Treatments : R495 Per Person Choose 4 Treatments : R595 Per Person Choose 5 Treatments : R695 Per Person Valid Until 31st August 2022 When booking for 2 or more people they must attend on the same day and time & be treated in couples/group spa rooms, REVIEWS${SETTINGS.ZERO_REVIEWS_TEXT} Read More Write A Review REVIEWS${SETTINGS.ZERO_REVIEWS_TEXT} Write A Review Write a review for Winter Break-Minimum 2ppl Rating: BRANCH DETAILS Fleur De Lis Spa - Coastlands Musgrave Hotel Cell Line/Whatsapp/Sms 064 655 7989 Tel: 031 826 8228 Fleur De Lis Spa - Coastlands Umhlanga Hotel Cell Line/Whatsapp/Sms 071 403 7153 Tel: 031 514 6582 Fleur De Lis Spa - Royal Hotel Cell Line/Whatsapp/Sms 082 448 0141 Tel: 031 829 9171 Operating Hours Mon-Sat: 8am-9pm Sunday: 8am – 7pm * 315 Peter Mokaba Rd, Musgrave, Durban, 4001, South Africa * sales@spadurban.co.za * Facebook * Instagram FACEBOOK FEED * COVID-19 * Mobile Spa – Corporate Wellness * Spa Parties * Skin Care & Body Spa * Review * Spa Blog * Gallery * Terms and Conditions © 2022, SpaDurban powered by Media\M Effective Price: Quantity: - + Subtotal Add to Cart Loading COMPARE PRODUCTS Loading Error Added to cart translation missing: en.products.wishlist.added_to_wishlist PRODUCT NAME View Cart View Wishlist NEWSLETTER X Sign Up Subscribe Please enable JavaScript X Testing ShareThis Copy and Paste