хочу интегрировать расчет цены на своей странице от сервиса boxberry

180
27 июля 2018, 11:30

Есть форма запроса методом пост, она должна рассчитывать цену доставки в определенное отделение города, есть поля формы с данными, как настроить так чтобы отображался калькулятор доставки от boxberry на своей странице ?

function callback_function(result){  
document.getElementById('city').innerHTML = result.name; 
document.getElementById('js-pricedelivery').innerHTML = result.price; 
document.getElementById('code_pvz').innerHTML = result.id; 
 
result.name = encodeURIComponent(result.name) // Что бы избежать проблемы с кириллическими символами, на страницах отличными от UTF8, вы можете использовать функцию encodeURIComponent()  
 
document.getElementById('name').innerHTML =	result.name; 
document.getElementById('address').innerHTML =	result.address; 
document.getElementById('workschedule').innerHTML =	result.workschedule; 
document.getElementById('phone').innerHTML = result.phone; 
document.getElementById('period').innerHTML = result.period; 
if (result.prepaid=='1') {  
alert('Отделение работает только по предоплате!');  
}  
 
 
} 
 <?php 
 $url='http://api.boxberry.de/json.php?token=Ваш_токен&method=ListZips'; 
 $handle = fopen($url, "rb"); 
 $contents = stream_get_contents($handle); 
 fclose($handle); 
 $data=json_decode($contents,true); 
 if(count($data)<=0 or $data[0]['err']) 
 { 
 // если произошла ошибка и ответ не был получен: 
 echo $data[0]['err']; 
 } 
 else 
 { 
 // все отлично, ответ получен, теперь в массиве $data, 
 // список всех почтовых индексов в следующем формате: 
  
 $data[0...n]=array( 
 'Zip'=>'Почтовый индекс', 
 'City'=>'Город', 
 'Region'=>'Регион', 
 'Area'=>'Позволяет получить информацию о возможности осуществления 
курьерской доставки в заданном индексе. Обязательно наличие параметра ("zip" почтовый код 
для которого осуществляется проверка)', 
 'ZoneExpressDelivery'=>'Тарифная зона' 
 ); 
 например: 
 echo $data[0]['Zip']; 
 echo $data[5]['City']; 
  
 } 
  
 $url='http://api.boxberry.de/json.php?token=Ваш_токен&method=ZipCheck&Zip=101000'; 
 $handle = fopen($url, "rb"); 
 $contents = stream_get_contents($handle); 
 fclose($handle); 
 $data=json_decode($contents,true); 
 if(count($data)<=0 or $data[0]['err']) 
 { 
 // если произошла ошибка и ответ не был получен: 
 echo $data[0]['err']; 
 } 
 else 
 { 
 // все отлично, ответ получен, теперь в массиве $data, 
 // единственный элемент с данными: 
  
 $data[0]=array( 
 'ExpressDelivery'=>'1 - доставка возможна, 0 - не возможна', 
 'ZoneExpressDelivery'=>'Тарифная зона' 
 ); 
 например: 
 echo $data[0]['ExpressDelivery']; 
  
 } 
  
 $handle = fopen($url, "http://api.boxberry.de/json.php?token=Ваш_токен&method=DeliveryCosts&weight=500&target=010&ordersum=0&deliverysum=0&paysum=0&targetstart=010&height=200&width=200&depth=200&zip=624000"); 
          $contents = stream_get_contents($handle); 
          fclose($handle); 
          $data=json_decode($contents,true); 
          if(count($data)<=0 or $data[0]['err']) 
          { 
            // если произошла ошибка и ответ не был получен: 
            echo $data[0]['err']; 
          } 
          else 
          { 
            // все отлично, ответ получен, теперь в массиве $data, 
            // цена отправки заданной посылки: 
     
            $data['price']=30.60; 
            $data['price_base']=25.60; 
            $data['price_service']=5.00; 
            $data['delivery_period']=1; // срок доставки (дней). 
         
          } 
           
          $url='http://api.boxberry.de/json.php?token=Ваш_токен&method=ListCities'; 
$handle = fopen($url, "rb"); 
$contents = stream_get_contents($handle); 
fclose($handle); 
$data=json_decode($contents,true); 
if(count($data)<=0 or $data[0]['err']) 
{ 
     // если произошла ошибка и ответ не был получен 
     echo $data[0]['err']; 
} 
else 
{ 
     // все отлично, ответ получен, теперь в массиве $data 
     // список всех городов где есть ПВЗ в следующем формате: 
     /* 
         $data[0...n]=array( 
                         'Name'=>'Наименование города', 
                         'Code'=>'Код города в boxberry' 
                        ); 
  
         например: 
         echo $data[0]['Name']; 
         echo $data[5]['Code']; 
     */ 
} 
           
                ?>
<script type="text/javascript"src="http://points.boxberry.ru/js/boxberry.js"></script> 
<form action="boxberry.php" method="POST"> 
    <input name="weight" placeholder="вес посылки в граммах"/> 
    <input name="height" placeholder="высота коробки(см)"/> 
    <input name="width" placeholder="ширина коробки (см)"/> 
    <input name="paysum" placeholder="сумма к оплате"/> 
    <input name="targetstart" placeholder="код пункта приема посылок"/> 
    <input name="deliverysum" placeholder="заявленная ИМ стоимость доставки"/> 
    <button type="submit">рассчитать</button>

READ ALSO
innerHTML добавление значения

innerHTML добавление значения

Есть 3 переменныхb1, b2, b3

167
Добавить в массив новой функции объекты из старой функции JS

Добавить в массив новой функции объекты из старой функции JS

столкнулся с проблемойНеобходимо из функции Tools передать один из item'ов в массив Bag функции Equipment

149
Как найти совпадение в массиве и вернуть его ключ?

Как найти совпадение в массиве и вернуть его ключ?

В общем, дело тёмноеУ меня есть массив вида ключ: значение:

155
неправильная работа jQuery

неправильная работа jQuery

День добрый! Подскажите в чём может быть проблемаПоменял системный блок и начались проблемы

193