pl.oliver-mall.com
Open in
urlscan Pro
54.255.78.1
Public Scan
URL:
https://pl.oliver-mall.com/index/detail.html?sno=MTAwODY0NzQ1Mw==&coll_id=1008115630&csuptpnyyfywfqc=&opt_id=10316&campaign...
Submission: On December 06 via api from PL — Scanned from SG
Submission: On December 06 via api from PL — Scanned from SG
Form analysis
3 forms found in the DOMPOST /cart/add.html?sno_id=MTAwODY0NzQ1Mw==&coll_id=1008115630&csuptpnyyfywfqc=&opt_id=10316&campaign_id={{campaign.id}}&utm_content={{campaign.id}}&from=facebook&adset_id={{adset.id}}&ad_id={{ad.id}}&
<form id="cartForm"
action="/cart/add.html?sno_id=MTAwODY0NzQ1Mw==&coll_id=1008115630&csuptpnyyfywfqc=&opt_id=10316&campaign_id={{campaign.id}}&utm_content={{campaign.id}}&from=facebook&adset_id={{adset.id}}&ad_id={{ad.id}}&"
method="post" autocomplete="off">
<div id="addcart"></div> <input type="hidden" name="isCache" value="true">
</form>
POST
<form method="post" action="" id="custInfoForm" autocomplete="off" class="address-list ">
<style>
.email-tips {
font-size: 12px;
margin-top: -8px;
margin-bottom: 10px;
}
</style>
<script>
var isNewAddressForm = "";
var addressEcho = "0";
var closeAdsNote = "1";
</script>
<script type="text/javascript" src="/V3/common/assets/js/address/select.js?v=2"></script>
<style>
.name-box .form-group {
flex: 1;
}
.name-box .form-group.phone-label {
flex: 0 0 auto;
}
.form-group .form-control {
height: calc(1.3em + .75rem + 10px);
}
.name-box small {
flex: 0 0 100%;
margin: -8px 0 12px;
padding: 0 5px;
}
/* select.form-control{
padding-left:0.375rem;
}
.name-box .form-group:nth-child(1) , .form-line{
margin-right: 0.8rem;
}*/
.form-label.phone-prefix {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.phone-prefix+input {
background-color: transparent !important;
}
.form-line {
margin-bottom: 1rem;
}
select.state-input {
-webkit-appearance: none;
padding-right: 1.5rem;
}
.form-group-label.form-state::after {
content: '\e688';
display: inline-block;
font-family: "iconfont";
position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
.form-label.pa {
display: flex;
flex-direction: row-reverse;
}
.address-wrap .form-group {
flex: 1;
}
.address-wrap .form-group:nth-child(1) {
margin-right: 0.3rem;
}
.form-control:focus {
border-color: #f00;
box-shadow: 0 0 0.2rem rgba(255, 0, 0, .25);
}
.EN .address-wrap .hide {
display: none;
}
.flex-btw-start {
display: flex;
align-items: flex-start;
justify-content: space-between;
}
#no-number {
margin: 4px;
cursor: pointer;
display: flex;
align-items: center;
}
#no-number input {
width: 18px;
height: 18px;
margin-right: 4px;
}
#no-number input::after {
border-radius: 4px;
width: 18px;
height: 18px;
line-height: 16px;
}
.email-tips {
margin-top: -15px;
}
</style>
<!-- 波蘭 -->
<style>
.deliverable-title {
font-size: 15px;
color: #333;
font-weight: 600;
}
.deliverable-tip {
font-size: 14px;
color: #888;
margin-bottom: 10px;
}
</style>
<div class="deliverable-country">
<div class="deliverable-title"> Dostępne kraje dostawy: Polska </div>
<div class="deliverable-tip"> Proszę pamiętać, że jeśli chcesz przetransportować towar do innego kraju, skontaktuj się z obsługą klienta. </div>
</div>
<div class="form-group">
<label class="form-label"><span class="red">*</span>Imię</label>
<input type="text" class="form-control" name="first_name" value="" datatype="/^.{1,200}$/" maxlength="200" nullmsg="Proszę podać swoje imię.
" errormsg="zły format nazwy">
</div>
<div class="form-group">
<label class="form-label"><span class="red">*</span>Nazwisko</label>
<input type="text" class="form-control" name="last_name" value="" datatype="/^.{1,200}$/" maxlength="200" nullmsg="Proszę podać swoje nazwisko." errormsg="Wprowadź poprawną nazwę">
</div>
<div class="form-row align-items-start name-box">
<!-- <div class="form-group phone-label"><span class="red">*</span>Numer Telefonu</div> -->
<div class="d-flex align-items-center col-2" style="padding-right: 0;">
<div class="form-group">
<label class="form-label phone-prefix">+48</label>
<input type="number" name="phone1" value="" disabled="" class="form-control">
</div>
<div class="form-line" style="padding-left: 5px;">-</div>
</div>
<div class="form-group col">
<label class="form-label"><span class="red">*</span>Numer Telefonu</label>
<input type="number" name="phone4" value="" class="form-control" datatype="phone" nullmsg="Proszę podać swój numer telefonu" errormsg="Wprowadź prawidłowy numer komórki">
<input type="hidden" name="phone" value="" datatype="*" nullmsg="Proszę podać swój numer telefonu" errormsg="Wprowadź prawidłowy numer komórki">
</div>
<!-- <small>Example:+48 601600600 (Convenient for the courier to contact you)</small> -->
</div>
<div class="red address-bot-hint clearfix">Proszę podać prawidłowy numer telefonu, aby sprzedawca i firma kurierska mogły się z Państwem skontaktować.</div>
<div class="form-group">
<label class="form-label"><span class="red">*</span>Ulica i numer domu</label>
<input type="text" name="street" class="form-control" value="" datatype="/^(?=.*\d)(?!^\d+$).+$/" nullmsg="Ulica i numer domu nie mogą być puste." errormsg="Aby zapewnić dokładne doręczenie, proszę podać numer domu">
</div>
<div class="form-group">
<label class="form-label">Numer mieszkania (opcjonalnie)</label>
<input type="text" name="building" class="form-control" value="">
</div>
<!-- 详细地址提示语 -->
<div class="red address-msg address-bot-hint clearfix">Jeśli mieszkasz w mieszkaniu, koniecznie podaj numer mieszkania</div>
<input type="hidden" name="address">
<div class="flex-btw-start form-row">
<div class="form-group col-4">
<label class="form-label"><span class="red">*</span>Kod pocztowy</label>
<input type="text" name="zip_code" value="" pattern="[0-9]*" class="form-control" datatype="/^[0-9]{2}-[0-9]{3}$/" nullmsg="Wprowadź swój kod pocztowy" errormsg="Wpisz prawidłowy kod pocztowy dla Polska">
</div>
<div class="address-wrap flex-btw-start col">
<div class="form-group hide">
<label class="form-label">Województwo<span class="red">*</span></label>
</div>
<div class="form-group">
<label class="form-label"><span class="red">*</span>Miasto/Miejscowość</label>
<input type="text" class="form-control" name="city" value="" maxlength="15" datatype="*" nullmsg="Proszę wpisać miasto">
</div>
</div>
</div>
<input type="hidden" name="state" value="">
<div class="form-group">
<label class="form-label"><span class="red">*</span>Adres e-mail</label>
<input type="text" name="email" class="form-control" value="" datatype="e" id="emailoff" nullmsg="Wpisz swój adres e-mail" errormsg="Proszę wpisać prawidłowy email">
</div>
<p class="red email-tips">Proszę podać poprawny adres e-mail, aby otrzymywać informacje o zamówieniu</p>
<div class="form-group" style="display: none;">
<label class="form-label">Wiadomość:</label>
<textarea name="notes" class="form-control"></textarea>
</div>
<script>
var errorCode = "Wpisz prawidłowy kod pocztowy dla Polska";
var nullPhone = "Proszę podać swój numer telefonu"
var errorAddress = "Proszę podać poprawną nazwę ulicy, aby kurier mógł dokładnie dostarczyć przesyłkę.";
var errorBuilding = "a jeśli to mieszkanie, proszę również podać numer mieszkania";
var keyWordsHint = "Wprowadź słowo kluczowe";
</script>
<script type="text/javascript" src="/V3/common/assets/js/address/POL-fn.js"></script>
<!-- 用户选择派送时间 -->
<link rel="stylesheet" href="/V3/common/assets/css/address/address.css">
<script type="text/javascript" src="https://pic.compgoo.com/V3/common/assets/js/Validform.min.js"></script>
<script type="text/javascript" src="/V3/common/assets/js/checkout.js"></script>
<script src="https://pic.compgoo.com/V3/common/assets/js/address/libphonenumber-max.js"></script>
<script type="text/javascript" src="/V3/common/assets/js/address/address.js"></script>
<script>
var curid = "29";
var countryCode = {};
switch (curid) {
case "1":
countryCode[curid] = "AE";
break;
case "4":
if (marketId == 45) {
countryCode[curid] = "GR";
} else if (marketId == 29) {
countryCode[curid] = "ES";
} else if (marketId == 30) {
countryCode[curid] = "FR";
} else if (marketId == 46) {
countryCode[curid] = "IT";
} else {
countryCode[curid] = "DE";
}
break;
case "5":
countryCode[curid] = "GB";
break;
case "6":
countryCode[curid] = "HK";
break;
case "9":
countryCode[curid] = "JP";
break;
case '10':
countryCode[curid] = "KR";
break;
case "12":
countryCode[curid] = "MY";
break;
case "13":
countryCode[curid] = "TW";
break;
case '14':
countryCode[curid] = "SA";
break;
case "15":
countryCode[curid] = "SG";
break;
case "16":
countryCode[curid] = "TH";
break;
case "18":
countryCode[curid] = "US";
break;
case "19":
countryCode[curid] = "VN";
break;
case "20":
countryCode[curid] = "PH";
break;
case "21":
countryCode[curid] = "ID";
break;
case "22":
countryCode[curid] = "BR";
break;
case "25":
countryCode[curid] = "KW";
break;
case "26":
countryCode[curid] = "MX";
break;
case "27":
countryCode[curid] = "CO";
break;
case "28":
countryCode[curid] = "CL";
break;
case "29":
countryCode[curid] = "PL";
break;
case "32":
countryCode[curid] = "MA";
break;
case "36":
countryCode[curid] = "HU";
break;
case "37":
countryCode[curid] = "RO";
break;
case "35":
countryCode[curid] = "JO";
break;
case "38":
countryCode[curid] = "BH";
break;
case "34":
countryCode[curid] = "OM";
break;
case "40":
countryCode[curid] = "QA";
break;
case "44":
countryCode[curid] = "IQ";
break;
case "49":
countryCode[curid] = "IL";
break;
}
$.Tipmsg.r = null; //表单验证成功不提示文字
var tipTimer = null;
var errTipList = [];
var isSubmitForm = false;
var form = $("#custInfoForm").Validform({
tiptype: function(msg, o, cssctl) {
tipTimer && clearTimeout(tipTimer);
var name = $(o.obj).attr('name');
var value = $(o.obj).val();
var index = errTipList.findIndex(function(item) {
return item.name === name;
});
if (index === -1) {
errTipList.push({
name: name,
value: value,
msg: msg
});
} else {
errTipList.splice(index, 1, {
name: name,
value: value,
msg: msg
});
}
// tipTimer = setTimeout(function() {
// errTipList = errTipList.filter(function(item) {
// return $('[name="' + item.name + '"]').is('.Validform_error') && $('[name="' + item.name + '"]').attr('type') !== 'hidden';
// });
// var eventName = isSubmitForm ? 'formCheckError' : 'formInputError';
// if (errTipList.length) {
// window.statisticsPoster && window.statisticsPoster.send(eventName, { errorList: errTipList });
// }
// errTipList = [];
// isSubmitForm = false;
// }, 200);
var checkoutType = $('#submitForm').attr('data-load');
if (checkoutType && checkoutType == 'checkoutNew') {
$('#submitForm').attr('disabled', false).html("Złóż zamówienie")
}
$('#continueBuy').removeAttr("disabled");
$('#submitForm').attr('disabled', false);
$(".pay-loading").hide();
// toast(msg,2000);
if (o.obj) {
// var objtip = $(o.obj).siblings('.red.tip').text(msg);
if ($(o.obj).is('.select-sp')) {
$(o.obj).siblings('.select-text').css({
'border-color': '#f00',
'background-color': '#ffe7e7'
})
}
if ($(o.obj).siblings('.selected-value,.selected-value-city').size()) {
$(o.obj).siblings('.selected-value,.selected-value-city').css({
'border-color': '#f00',
'background-color': '#ffe7e7'
})
}
var tip = $(o.obj).css({
'background-color': '#ffe7e7'
}).attr('name');
var objtip = $('.red.tip[data-tip="' + tip + '"]');
if (!objtip.size()) {
objtip = $('<p class="red tip"></p>').attr('data-tip', tip);
if ($(o.obj).parents('.form-address-item').length) {
$(o.obj).parents('.form-address-item').append(objtip)
} else {
$(o.obj).parents('.form-group').append(objtip);
}
}
objtip.text(msg);
cssctl(objtip, o.type);
}
if ($('[name="formatted_address"]').length > 0) {
if (!$('[name="formatted_address"]').val() && !$('.geocoding-btn').hasClass('hide')) {
$('.select-location').addClass('no-select-tip');
$('html,body').animate({
scrollTop: $('.geocoding-btn').offset().top - 150
}, 500);
} else {
$('.select-location').removeClass('no-select-tip');
}
}
if ($(o.obj).parents('.form-address-item').length && isSubmitForm) {
var hasErrorHint = (o.obj).parents('.form-address-item').find('.Validform_wrong');
if (hasErrorHint.length > 1) {
hasErrorHint.slice(1).remove();
}
$(o.obj).parents('.form-address-item').find('.form-group').addClass('Validform_error_item')
var offsetTop = $(o.obj).parents('.address-list ').offset().top;
document.documentElement.scrollTop = offsetTop - 140;
}
},
datatype: {
"z6-18": /^[\S\s]{6,18}$/,
"d1-9": /^[\d]{9,30}$/,
"d0-9": /^[0-9]{0}$|[0-9]{9,30}$/,
"d16": /^[3|4|5]{1}[0-9]{15}$/,
"d3": /^[0-9]{3}$/,
"d2": /^[0-9]{2}$/,
"d4": /^[0-9]{4}$/,
"name": /^((?!\\|\/|:|\*|\?|<|>|\||'|%|@|\d|#|\$|&|!).){1,}$/,
"phone": function(gets, obj, curform, regxp) {
$('.correct-phont-hint').hide();
if (!(/^[0-9]*$/g.test(gets))) {
return false;
}
var phoneNumber = new libphonenumber.parsePhoneNumberFromString(gets, countryCode[29]);
if (phoneNumber.country == countryCode[29]) {
// 判断手机号是否有效
if (phoneNumber.isValid()) {
return true;
}
}
if (addressFn && addressFn.adjacentCountryPhone) {
return addressFn.adjacentCountryPhone(gets, curid)
}
return false
},
"e": function(gets) {
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (Number($('input[name="payment"]:radio:checked').val()) !== 1 && addressFn && addressFn.isCorrectCharacter.includes(gets) || reg.test(gets)) {
return true;
}
return false;
}
},
beforeCheck: function(curform) {
isSubmitForm = true;
},
beforeSubmit: async function() {
var nonDeliverableAddress = '';
if (typeof checkNonDeliverableAddress !== 'undefined') {
nonDeliverableAddress = await checkNonDeliverableAddress();
}
if ("undefined" != typeof blackTw) {
var tag = blackTw();
if (!tag || nonDeliverableAddress) {
var checkoutType = $('#submitForm').attr('data-load');
if (checkoutType && checkoutType == 'checkoutNew') {
$('#submitForm').attr('disabled', false).html("Złóż zamówienie")
}
$('#continueBuy').removeAttr("disabled");
$('#submitForm').attr('disabled', false);
$(".pay-loading").hide();
return false;
}
} else if (nonDeliverableAddress) {
var checkoutType = $('#submitForm').attr('data-load');
if (checkoutType && checkoutType == 'checkoutNew') {
$('#submitForm').attr('disabled', false).html("Złóż zamówienie")
}
$('#continueBuy').removeAttr("disabled");
$('#submitForm').attr('disabled', false);
$(".pay-loading").hide();
return false;
}
//站点为会员模板时 填写的地址保存到个人中心
var siteTpl = 'SGKS_12';
if (siteTpl == 'Member_site') {
if (isEmptyAddress) {
var currencyId = '29';
var first_name = $(".address-list [name='first_name']").val();
var last_name = $(".address-list [name='last_name']").val() || '';
var receiver = first_name + last_name;
var first_zip = $('.address-list [name="first_zip"]').val();
var last_zip = $('.address-list [name="last_zip"]').val();
var zip = $(".address-list [name='zip_code']").val();
var zone = $(".address-list [name='zone']").val();
var phone = $(".address-list input[name='phone']").val();
var state = $(".address-list [name='state']").val();
var city = $(".address-list [name='city']").val();
var address = $(".address-list [name='address']").val();
var email = $(".address-list [name='email']").val();
var isdefault = $("#customSwitch").val() ? $("#customSwitch").val() : '1';
var param = {
"firstname": first_name,
"lastname": last_name,
"receiver": receiver,
"phone": phone,
"state": state,
"city": city,
"zone": zone,
"address": address,
"first_zip": first_zip,
"last_zip": last_zip,
"zip": zip,
"email": email,
"isdef": isdefault,
"currency_id": currencyId
};
customerApi.addAddress(param, function(res) {
if (res.code == 0) {
console.log("保存成功");
} else {
console.log("" + resObj.message + "");
}
});
}
};
//结算页邮箱非必填
var emailVerify = $("input[name='email']").data("noreauired");
var emailDatatype = $("input[name='email']").attr("datatype");
var emailVal = $("input[name='email']").val();
if (Number(currencyId) === 13 && Number($('input[name="payment"]:radio:checked').val()) !== 1 && emailVal && (emailVerify || !emailDatatype)) {
var reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
if (!reg.test(emailVal)) {
toast("Proszę wpisać prawidłowy email");
$('#submitForm').attr('disabled', false);
return;
}
}
// 韩币通关码非必填时验证
var submitBtn = $.cookie("submit_btn");
var flag = false;
if (submitBtn != "continueBuy" && "undefined" != typeof isHaveOrder && !isDetailOrderHintTem) {
try {
var sinfo = JSON.parse(store.get("sinfo"))
flag = await isHaveOrder("432000", sinfo.id + "", false);
$('#submitForm').attr('disabled', false).html("Złóż zamówienie")
} catch (err) {
console.log(err);
}
}
var checkoutType = $('#submitForm').attr('data-load');
if (!flag) {
if (checkoutType && checkoutType == 'checkoutNew') {
$("#haveOrder").hide();
$(".pay-loading").show();
$(".scroll-wrap").addClass("disable-scroll");
$('#submitForm').attr('disabled', true).html("<span class='loading'></span>");
var sinfo = JSON.parse(store.get("sinfo"));
var submitBtn = $.cookie("submit_btn");
} else {
$(".pay-loading").show();
$('#submitForm').attr('disabled', true).html("Zamówienie jest w trakcie składania ...<span class='loader-03 mx-1'></span>");
}
setTimeout(function() {
submitOrder();
}, 0)
} else {
$('#continueBuy').removeAttr("disabled");
$('#submitForm').removeAttr('disabled');
$(".pay-loading").hide();
}
},
// tipSweep: true,
showAllError: true,
callback: function(form) {
return false;
}
});
$('#custInfoForm').on('change', '[datatype]', function() {
var $this = $(this);
setTimeout(function() {
if (!$this.is('.Validform_error') || ($this.is('.select-sp,select') && $this.val())) {
if ($this.is('.select-sp')) {
$this.siblings('.select-text').css({
'border-color': '#ced4da',
'background-color': '#fff'
})
} else if ($this.is('select')) {
$this.removeClass('Validform_error');
}
if ($this.siblings('.selected-value,.selected-value-city').size()) {
$this.siblings('.selected-value,.selected-value-city').css({
'border-color': '#ced4da',
'background-color': '#fff'
})
}
var tip = $this.css({
'background-color': '#fff'
}).attr('name');
// $this.siblings('.red.tip').text('');
var objtip = $('.red.tip[data-tip="' + tip + '"]');
// $this.siblings('.red.tip').text('');
if (objtip.size()) {
objtip.text('');
}
if ($this.parents('.form-address-item').length) {
$this.parents('.form-address-item').find('.form-group').removeClass('Validform_error_item')
objtip.remove();
}
}
}, 200);
});
// form.tipmsg.r="Zamówienie jest w trakcie składania ...";
// form.tipmsg.p="Zamówienie jest w trakcie składania ...";
//验证提示框
</script>
</form>
POST /checkout?sno_id=MTAwODY0NzQ1Mw==&coll_id=1008115630&csuptpnyyfywfqc=&opt_id=10316&campaign_id={{campaign.id}}&utm_content={{campaign.id}}&from=facebook&adset_id={{adset.id}}&ad_id={{ad.id}}&
<form action="/checkout?sno_id=MTAwODY0NzQ1Mw==&coll_id=1008115630&csuptpnyyfywfqc=&opt_id=10316&campaign_id={{campaign.id}}&utm_content={{campaign.id}}&from=facebook&adset_id={{adset.id}}&ad_id={{ad.id}}&"
method="post" id="detailForm">
<input type="hidden" name="single" value="true">
<input type="hidden" name="isCache" value="true">
</form>
Text Content
Śledzenie 1 / 5 ZŁOTY KOLAGENOWY KREM PRZECIWZMARSZCZKOWY Sprzedaje się jak szalone!! Średnio 103998 sztuk dziennie! Szybka wysyłka, bezproblemowy serwis posprzedażny! 179,00 zł ULGA CENY -40% Cena Oryginalna: 297,00 zł (4.9) Szczegół promocji 2 szt. 179 zł 4 szt. 219 zł 6 szt. 239 zł Płatność przy odbiorze Zwrot darmowy w ciągu 14 dni Bezpieczne zakupy OPIS Specyfikacja KOMENTARZ OPIS Zobacz więcej Specyfikacja Zobacz więcej pl.oliver-mall Godziny pracy: od poniedziałku do niedzieli 08:00-24:00 E-mail obsługi klienta: zl@mall-red.com O NAS Skontaktuj się z nami Warunki usługi Polityka prywatności Polityka zwrotów Zasady wysyłki Obsługi KUP TERAZ Gratulacje, otrzymałeś świetny kupon rabatowy. Risparmio immediato di $X 00:29:59 odbierz Kupony dla nowych konsumentów Aktywność kuponów sklepowych zakończy się po 06 : 59 : 35 kończy się aktywność Zdobądź to teraz 06 : 59 : 35 kończy się aktywność Przeglądaj inne Historia zamówień Masz już udane zamówienie czasu,Czy nadal musisz złożyć zamówienie? Status logistyczny KWOTA ZAMÓWIENIA Numer zamówienia: Data zamówienia: wyceniać: zł PRODUKT czatuj Kontynuować zakupy zmień informacje o zamówieniu czatuj Skontaktuj się z obsługą klienta online wyślij email Powód ponownego zakupu。 dodatkowe zakupy/ponowny zakup Zmień informacje o odbiorze. Złożono błędne zamówienie/Wymiana towaru Zmień ilość zamówienia。 Inne powody (cena itp.) Powód ponownego zakupu。 Kontynuować zakupy Typ modyfikacji Zmiana adresu zmodyfikuj specyfikację Wybierz element do modyfikacji potwierdzenie Zmiana adresu Dostępne kraje dostawy: Polska Proszę pamiętać, że jeśli chcesz przetransportować towar do innego kraju, skontaktuj się z obsługą klienta. *Imię *Nazwisko +48 - *Numer Telefonu Proszę podać prawidłowy numer telefonu, aby sprzedawca i firma kurierska mogły się z Państwem skontaktować. *Ulica i numer domu Numer mieszkania (opcjonalnie) Jeśli mieszkasz w mieszkaniu, koniecznie podaj numer mieszkania *Kod pocztowy Województwo* *Miasto/Miejscowość *Adres e-mail Proszę podać poprawny adres e-mail, aby otrzymywać informacje o zamówieniu Wiadomość: potwierdzenie serwis internetowy Czas biurowy: 7:00-16:00, innym razem zostaw nam wiadomość, odpowiemy w ciągu 24 godzin. WhatsApp E-mail Konieczne Marketing Funkcjonalny Analiza Kontynuuj,ale nie akceptuj Wszystko akceptowane