Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

СДЕК Виджет в карту товара


prgruppa

Recommended Posts

Всем будет полезен данный виджет.

Но никак не могу сделать в нем наценку и плюс к дням, по тарифу к примеру идет 150 руб 3-5 дн. а надо наценку +100р к тарифу и плюс 2 дня к сроку. = 250 руб 5-6 дн.

Сам виджет доступен на сайте СДЕК в разделе интеграций и там же инструкция по установке.

На моем примере код скрипта :

<script type="text/javascript">
    var sectionWidjet = new ISDEKWidjet ({
        defaultCity: '<?php echo $city; ?>', = автоопределение города модулем геоип
        cityFrom: 'Москва', = откуда 
        country: 'Россия',
        link: 'forpvz',
        path: 'https://ххххххх.ru/widget/scripts/',  
        servicepath: 'https://хххххххх.ru/service.php', 
        hidedelt: true, 
        hidedress: true,
        goods: [{ length : 10, width : 10, height : 10, weight : 1 }],
        onReady : function(){ // на загрузку виджета отобразим информацию о доставке до ПВЗ
            ipjq('#linkForWidjet').css('display','inline');
        },
        onCalculate: calculated
    });
    
    function calculated(params){
        ipjq('#delPricePVZ').html(params.profiles.pickup.price + " руб.");
        ipjq('#delTimePVZ').html(params.profiles.pickup.term);
        ipjq('#delPriceCourier').html(params.profiles.courier.price + " руб.");
        ipjq('#delTimeCourier').html(params.profiles.courier.term);
        ipjq('#ves').html(ves + " кг.");
        ipjq('#vesob').html(vesOb + " кг.");
    }
</script>

Здесь поставим блок с информацией о доставке:
<div>
    Стоимость доставки: <span id='delPricePVZ'>грузится</span> руб.<br>
    Срок доставки: <span id='delTimePVZ'>грузится</span> дн.<br>
</div> 

<div id="forpvz"></div> = тут будет карта с пвз

Помогите понять как в блоке с информацией автоматом прибавлять к тарифу стоимость и срок.

Надіслати
Поділитися на інших сайтах


29 минут назад, prgruppa сказал:

Помогите понять как в блоке с информацией автоматом прибавлять к тарифу стоимость и срок.

ну по цене просто params.profiles.pickup.price приведите к числу и прибавьте 100.

А вот со временем приезда надо сначала распарсить ответ и к цифрам прибавить 2.

Например как то так:

 function calculated(params){

const price = +params.profiles.pickup.price+100

const term = params.profiles.pickup.term.split('-').map(m => +m+2)
        ipjq('#delPricePVZ').html(price + " руб.");
        ipjq('#delTimePVZ').html(term[0] + '-' + term[1] );
    }

 

Но не ручаюсь что пример будет работать во всех браузерах)) Это всётаки только пример и создан он лишь для того чтобы подтолкнуть вас в нужном направлении.

  • +1 1
Надіслати
Поділитися на інших сайтах

Спасибо 

44 минуты назад, iglin сказал:

ну по цене просто params.profiles.pickup.price приведите к числу и прибавьте 100.

А вот со временем приезда надо сначала распарсить ответ и к цифрам прибавить 2.

Например как то так:

 function calculated(params){

const price = +params.profiles.pickup.price+100

const term = params.profiles.pickup.term.split('-').map(m => +m+2)
        ipjq('#delPricePVZ').html(price + " руб.");
        ipjq('#delTimePVZ').html(term[0] + '-' + term[1] );
    }

 

Но не ручаюсь что пример будет работать во всех браузерах)) Это всётаки только пример и создан он лишь для того чтобы подтолкнуть вас в нужном направлении.

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.