Есть форма запроса методом пост, она должна рассчитывать цену доставки в определенное отделение города, есть поля формы с данными, как настроить так чтобы отображался калькулятор доставки от 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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
столкнулся с проблемойНеобходимо из функции Tools передать один из item'ов в массив Bag функции Equipment
В общем, дело тёмноеУ меня есть массив вида ключ: значение:
День добрый! Подскажите в чём может быть проблемаПоменял системный блок и начались проблемы