Вот приятно встретить действительно грамотного человека, который может объяснить а не как те персонажи которые только умничали, сами того не понимая о чем речь идет... Благодарю Вас margery это именно то...☝
но как уже понял далее они с array($tarifs_pickup) уже не передаются...
Вот vandamme как я вижу любитель по умничать, таких я навидался уже много. Я понимаю что я делаю не так... Для этого и тему создал чтоб понять как правильно делать...
// Workout
public static function setTarifPriority($arCourier, $arPickup)
{
self::$tarifPriority = array(
'courier' => $arCourier,
'pickup' => $arPickup
);
}
public static function getPVZ()
{
$arPVZ = self::getPVZFile();
if ($arPVZ) {
self::toAnswer(array('pvz' => $arPVZ));
}
self::printAnswer();
}
public static function getLang()
{
self::toAnswer(array('LANG' => self::getLangArray()));
self::printAnswer();
}
public static function calc($data)
{
if (!$data['shipment']['tarifList']) {
$data['shipment']['tariffList'] = self::$tarifPriority[$data['shipment']['type']];
}
if (!$data['shipment']['cityToId']) {
$cityTo = self::sendToCity($data['shipment']['cityTo']);
if ($cityTo && $cityTo['code'] === 200) {
$pretendents = json_decode($cityTo['result']);
if ($pretendents && isset($pretendents->geonames)) {
$data['shipment']['cityToId'] = $pretendents->geonames[0]->id;
}
}
}
if ($data['shipment']['cityToId']) {
$answer = self::calculate($data['shipment']);
if ($answer) {
$answer['type'] = $data['shipment']['type'];
if ($data['shipment']['timestamp']) {
$answer['timestamp'] = $data['shipment']['timestamp'];
}
self::toAnswer($answer);
}
} else {
self::toAnswer(array('error' => 'City to not found'));
}
self::printAnswer();
}
public static function getCity($data)
{
if ($data['city']) {
$result = self::sendToCity($data['city']);
if ($result && $result['code'] == 200) {
$result = json_decode($result['result']);
if (!isset($result->geonames)) {
self::toAnswer(array('error' => 'No cities found'));
} else {
self::toAnswer(array(
'id' => $result->geonames[0]->id,
'city' => $result->geonames[0]->cityName,
'region' => $result->geonames[0]->regionName,
'country' => $result->geonames[0]->countryName
));
}
} else {
self::toAnswer(array('error' => 'Wrong answer code from server : ' . $result['code']));
}
} else {
self::toAnswer(array('error' => 'No city to search given'));
}
self::printAnswer();
}
// PVZ
protected static function getPVZFile()
{
$arPVZ = self::requestPVZ();
return $arPVZ;
}
protected static function requestPVZ()
{
if (!function_exists('simplexml_load_string')) {
self::toAnswer(array('error' => 'No php simplexml-library installed on server'));
return false;
}
Благодарю за ответы, но все это не то пальто как говорится. Это уже гуглилось. Кто говорит что это не возможно, я даже не буду вдаваться в споры и обсуждения, но это реально и возможно все реализовать... Скорее всего вы не сталкивались просто с такой технологией. Взять к примеру microsoft azure там меняй не меняй браузеры и ip но система определяет именно комп.
Хотелось бы все же услышать профессионалов, тех кто действительно понимает о чем идет речь.
Получать информацию с браузера это вообще делетанство... Речь именно идет о том устройстве с которого посетитель зашел, а какой браузер или ip этим не кого не удивишь.
Базу сделать правильную. Название города – в одной колонке, область – в другой.
Вопрос в другом был.
В общем ноги растут от стилей шаблона. Они перебивают работу UI autocomplete
По пробуйте пожалуйста сейчас. Это я экспериментировал отключал разные jQuery
Благодарю Вас! Да знаю пару строчек но то ли понедельник день тяжелый сижу и туплю пол дня над одной строкой, постоянно синтаксис получая.
[234,136,138,15,17,62,63,5,10,12] - это строка а не массив
array($tarifs_pickup)
вы применяете array к строке, получается Array ( [0] => 234,136,138,15,17,62,63,5,10,12 ) , а не как надо: Array ( [0] => 234 [1] => 136 [2] => 138 [3] => 15 [4] => 17 [5] => 62 [6] => 63 [7] => 5 [8] => 10 [9] => 12 )
Надо
ISDEKservice::setTarifPriority(
array(233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83),
explode(',', $tarifs_pickup)
);
Вот приятно встретить действительно грамотного человека, который может объяснить а не как те персонажи которые только умничали, сами того не понимая о чем речь идет... Благодарю Вас margery это именно то...☝
print_r — Выводит удобочитаемую информацию о переменной на экран.
Послушай старика-старпёра, плохому не научит.
Дело в том что нужно читать тему а не думать про не понятно что тогда и таких глупых ответов не будет...
Это так на будущее
делаю принт
print_r($tarifs_pickup);
получаю тарифы в скобках
[234,136,138,15,17,62,63,5,10,12]
в моем случае переменная $tarifs_pickup выводит тарифы именно в скобках, ладно с такими умниками только время терять 🤣
вы как то сами себе противоречите, сначала $tarifs_pickup массив, потом засовываете его в строковую функцию, обычно это приводит к ошибке.
Да где же я противоречу себе?
Для тех кто в танке и любит только умничать...
Делаю запрос в базу
получил массив параметров в json
перевел с json и получил нужный параметр
это $shipment_params['tarifs_pickup'];
в этом параметре имеются тарифы
$tarifs_pickup = $shipment_params['tarifs_pickup']; // массив с тарифами
делаю принт
print_r($tarifs_pickup);
получаю тарифы в скобках
[234,136,138,15,17,62,63,5,10,12]
убираю скобки
$tarifspickup = trim($tarifs_pickup, '[]'); // убираю скобки и получаю строку тарифов уже в виде 234,136,138,15,17,62,63,5,10,12
и теперь переменную помещаю в
ISDEKservice::setTarifPriority(
array(233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83),
array($tarifs_pickup)
);
но как уже понял далее они с array($tarifs_pickup) уже не передаются...
Вот vandamme как я вижу любитель по умничать, таких я навидался уже много. Я понимаю что я делаю не так... Для этого и тему создал чтоб понять как правильно делать...
а код можно сделать читаемым? не как php код оформляйте, а как цитата, у вас каша $result->geonames***91;0***93;->id,
Понял про #
Благодарю за ответы, но все это не то пальто как говорится. Это уже гуглилось. Кто говорит что это не возможно, я даже не буду вдаваться в споры и обсуждения, но это реально и возможно все реализовать... Скорее всего вы не сталкивались просто с такой технологией. Взять к примеру microsoft azure там меняй не меняй браузеры и ip но система определяет именно комп.
Хотелось бы все же услышать профессионалов, тех кто действительно понимает о чем идет речь.
Получать информацию с браузера это вообще делетанство... Речь именно идет о том устройстве с которого посетитель зашел, а какой браузер или ip этим не кого не удивишь.
А если у ТС есть другие элементы с атрибутом style, стили для которых удалять нельзя?
Да проблема в том что есть и другие элементы с атрибутом style и тогда все летит...