0 Пользователей и 1 Гость просматривают эту тему.
  • 35 Ответов
  • 6011 Просмотров
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Отправка XML через Post в Joomla
« : 15.04.2013, 14:57:54 »
Извиняюсь за дублирование темы, но в этом разделе она будет более профильная.

Задача состоит в том чтобы отправить XML через пост запрос с именем XML,  и получить ответ тоже в виде XML.
Реализовал так:
Код
                $return = JURI::root(). "index.php?option=com_jshopping&controller=checkout&task=step7&act=return&js_paymentclass=pm_avangard"; 
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<NEW_ORDER>
<SHOP_ID>{$pmconfigs['eshop_id']}</SHOP_ID>
<SHOP_PASSWD>{$pmconfigs['Password']}</SHOP_PASSWD>
<AMOUNT>{$order->order_total}</AMOUNT>
<ORDER_NUMBER>{$order->order_id}</ORDER_NUMBER>
<ORDER_DESCRIPTION>Оплата заказа {$order->order_id}</ORDER_DESCRIPTION>
<LANGUAGE>RU</LANGUAGE>
<BACK_URL>{$return}</BACK_URL>
</NEW_ORDER>";
jimport( 'joomla.client.http' );
$opt = new JRegistry;
$trans = new JHttpTransportCurl($opt);
$http = new JHttp($opt,$trans);
$response = $http->post("https://www.avangard.ru/iacq/h2h/reg",array('xml'=>$xml));
$result = $response->body;
if($result)
$obj = new SimpleXMLElement($result);
$dbValues['ticket_id'] = strval(@$obj->ticket);
echo $xml;
echo "<br>";
echo $result;
echo "<br>";
echo $dbValues['ticket_id'];
Формирую XML, и через cURL отправляю серверу. Но возникает проблема, сервер не принимает то что я ему отсылаю, возвращая ответный XML такой же, как при доступе просто по ссылке  https://www.avangard.ru/iacq/h2h/reg.
 При выполнении
Код
echo $xml;
Выводится только набор переменных участвовавших в формировании разделенных пробелами, что собственно и натолкнуло меня на мысль, о неправильности формы передачи данных. Так же если попробовать выполнить:
Код
$obj = new SimpleXMLElement($xml)
Сервер ругается на недопустимость парсить строку как XML.

Подскажите в чем может быть причина. Заранее благодарен.
« Последнее редактирование: 15.04.2013, 15:01:36 от Maklay »
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #1 : 15.04.2013, 15:21:39 »
Цитировать
Выводится только набор переменных участвовавших в формировании разделенных пробелами, что собственно и натолкнуло меня на мысль, о неправильности формы передачи данных.
выводится где? в браузере? :)
Код
die(var_dump($xml));
А так? :)
Ну или на худой конец посмотреть исходный код страницы.

Можно еще попробовать убрать пробелы. Т.е. делать так
Код
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<NEW_ORDER>';
...
Была у меня такая история с одним банком.
А так же попробовать через обычный cURL, без всяких заморочек с классами.
« Последнее редактирование: 15.04.2013, 15:31:37 от SmokerMan »
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #2 : 15.04.2013, 16:15:14 »
Код
выводится где? в браузере?
да, для проверки запросил echo переменной куда складывал XML, выдало только значения переменных, без тегов.
Цитировать
Код
die(var_dump($xml));
А так?
Ну или на худой конец посмотреть исходный код страницы.
string(443) " тут был вывод переменных все так же без тегов"
Цитировать
Можно еще попробовать убрать пробелы. Т.е. делать так

Код
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<NEW_ORDER>';
Даже так попробовал:
Код
       $xml ='<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$xml .='<NEW_ORDER>';
$xml .='<SHOP_ID>'.$pmconfigs['eshop_id'].'</SHOP_ID>';
$xml .='<SHOP_PASSWD>'.$pmconfigs['Password'].'</SHOP_PASSWD>';
$xml .='<AMOUNT>'.$order->order_total.'</AMOUNT>';
$xml .='<ORDER_NUMBER>'.$order->order_id.'</ORDER_NUMBER>';
$xml .='<ORDER_DESCRIPTION>Оплата заказа '.$order->order_id.'</ORDER_DESCRIPTION>';
$xml .='<LANGUAGE>RU</LANGUAGE>';
$xml .='<BACK_URL>'.$return.'</BACK_URL>';
$xml .='</NEW_ORDER>';
Все равно string(443) и молчание сервера =\  А не подскажите как методами обычного курла передать постом XML, с нужным именем XML.
« Последнее редактирование: 15.04.2013, 16:23:50 от Maklay »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отправка XML через Post в Joomla
« Ответ #3 : 15.04.2013, 16:26:25 »
Код: php-brief
$xml=new DomDocument('1.0','utf-8');
$new_order = $xml->appendChild($xml->createElement('NEW_ORDER'));
...
и т. д.
Класс DOMDocument
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #4 : 15.04.2013, 16:33:26 »
Данную реализацию просто вытащил из готового(и что удивительно работающего)  модуля для другого магазина. В апи указано так:

Цитировать
Входные параметры передаются в формате XML, передача возможна как методом GET, так и POST, наименование параметра с входящим XML-сообщением – “xml” (без кавычек). Регистр элементов во входящем сообщении и их порядок следования несуществен.

Пример входного сообщения:
<?xml version="1.0" encoding=" windows-1251"?>
<NEW_ORDER>
    <SHOP_ID>123456789</SHOP_ID>
    <SHOP_PASSWD>paSswoRd</SHOP_PASSWD>
    <AMOUNT>510000</AMOUNT>
    <ORDER_NUMBER>987654321</ORDER_NUMBER>
    <ORDER_DESCRIPTION>Тестовый заказ</ORDER_DESCRIPTION>
    <LANGUAGE>RU</LANGUAGE>    
    <BACK_URL>https://www.avangard.ru</BACK_URL>    
</NEW_ORDER >

Цитировать
Код
$xml=new DomDocument('1.0','utf-8');
$new_order = $xml->appendChild($xml->createElement('NEW_ORDER'));
...
и т. д.
Класс DOMDocument
Спасибо попробую реализовать так.
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #5 : 15.04.2013, 17:23:21 »
да, для проверки запросил echo переменной куда складывал XML, выдало только значения переменных, без тегов. string(443) " тут был вывод переменных все так же без тегов"Даже так попробовал:
забыл, что не у все дебагер стоит)
В общем это я к тому, что не надо смотреть что браузер показывает, а надо смотреть исходный код
Т.к. браузер интерпретирует все что в <.*.> как теги и собственно поэтому их не видно
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #6 : 15.04.2013, 17:28:26 »
Не помогло к сожалению =\

Все также выдает

Код
<order_response>
<response_code>4</response_code>
<response_message>Внутренняя ошибка системы</response_message>
</order_response>
как будто ничего не получил или получил совсем не то что ожидал =\
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #7 : 15.04.2013, 17:35:21 »
Ну так код ошибки известен == 4
Вот и читай в доках, что она значит
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #8 : 15.04.2013, 17:39:38 »
Цитировать
Ну так код ошибки известен == 4
Вот и читай в доках, что она значит
Если бы все было так легко... 4 - внутренняя ошибка системы. Ее же он отдает если просто зайти браузером по ссылке https://www.avangard.ru/iacq/h2h/reg куда и идет запрос.
Может быть у кого-нить есть еще видение где могла закрасться ошибка? Глаза уже за 2 дня поломал, а сервер упорно отвечает ошибкой =\

p.s. как посмотреть что вобще фактически передается в ту сторону, а не только мне хотелось чтобы передавалось? :)
« Последнее редактирование: 15.04.2013, 17:43:34 от Maklay »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отправка XML через Post в Joomla
« Ответ #9 : 15.04.2013, 17:57:40 »
т. е  вы хотите сам файл. Можете его сохранить и просмотреть
Код: php-brief
$xml->formatOutput = true;
$xml->save(JPATH_ROOT.DS.'you.xml');
Если отправить вручную плагин HackBar под Firefox. Какой ответ?
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #10 : 15.04.2013, 18:32:25 »
p.s. как посмотреть что вобще фактически передается в ту сторону, а не только мне хотелось чтобы передавалось? :)
Перед отправкой сделать
Код
file_put_contents(dirname(__FILE__).'/myfile.log', $data);
В директории с исполняемым скриптом создастся файл myfile.log с данными $data,
$data - естественно должно быть string
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #11 : 15.04.2013, 21:37:30 »
Теряюсь в догадках проверил сохраняемый XML через DOM, файл нормальный, но вернулся к варианту
Код
$xml ='<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$xml .='<NEW_ORDER>';
$xml .='<SHOP_ID>'.$pmconfigs['eshop_id'].'</SHOP_ID>';
так вариант через DOM не дает провести
Код
array('xml'=>$xml)
а  в апи написано передать с именем XML. Решил так же попробовать с нормальным curl  в итоге вышло так
Код
$xml ='<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$xml .='<NEW_ORDER>';
$xml .='<SHOP_ID>'.$pmconfigs['eshop_id'].'</SHOP_ID>';
$xml .='<SHOP_PASSWD>'.$pmconfigs['Password'].'</SHOP_PASSWD>';
$xml .='<AMOUNT>'.$order->order_total.'</AMOUNT>';
$xml .='<ORDER_NUMBER>'.$order->order_id.'</ORDER_NUMBER>';
$xml .='<ORDER_DESCRIPTION>Оплата заказа '.$order->order_id.'</ORDER_DESCRIPTION>';
$xml .='<LANGUAGE>RU</LANGUAGE>';
$xml .='<BACK_URL>'.$return.'</BACK_URL>';
$xml .='</NEW_ORDER>';
   
               $data = array('xml' => $xml);
             $url = "https://www.avangard.ru/iacq/h2h/reg"; 
               $ch = curl_init(); 
               curl_setopt($ch, CURLOPT_URL,$url); // set url to post to 
               curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
               curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
               curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
               curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
               curl_setopt($ch, CURLOPT_POSTFIELDS,array('xml' => $xml)); // add POST fields 
               $result = curl_exec($ch); // run the whole process




if($result)
                {
$obj = new SimpleXMLElement($result);
$dbValues['ticket_id'] = strval(@$obj->ticket);
echo "<br>";
echo $result;
echo "<br>";
echo $dbValues['ticket_id'];
}
но ни одного вывода на странице нет, значит $result пустое(даже ответа с ошибкой нет), опять вся надежда на знатоков  ^-^
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #12 : 15.04.2013, 22:39:59 »
Цитировать
https://www.avangard.ru/iacq/h2h/reg
хм, так это защищенный протокол, сразу не увидел :)
С ним так просто не выйдет
Там могут сертификаты и ключи потребоваться

Цитировать
опять вся надежда на знатоков
Знатоки тут не помогут. Читайте доки, везде по разному аутентификация проходит.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отправка XML через Post в Joomla
« Ответ #13 : 15.04.2013, 22:55:54 »
echo $xml->saveXML();

Код: php-brief
$ch = curl_init (); 
curl_setopt ($ch, CURLOPT_URL, "https://www.avangard.ru/iacq/h2h/reg/");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml->saveXML());
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
$result = curl_exec($ch);
if(!$result) {
   echo "<h1>CURL ERROR: " . curl_error($ch). "</h1>\n";
} else {
var_dump($result);
}
curl_close ($ch);

Попробуйте так
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Отправка XML через Post в Joomla
« Ответ #14 : 15.04.2013, 23:15:37 »
Сервер ругается на недопустимость парсить строку как XML.

Строка, в которой скорее всего могут быть проблемы

Код
<BACK_URL>{$return}</BACK_URL>

Если в URL у вас амперсанды & - то будет синтаксическая ошибка при разборе XML - надо заменить их на &amp;
Или попробуйте прогнать адрес предварительно через urlencode

Для контроля можно сохранить в файл - в Notepad++ есть возможность проверить XML на  наличие синтаксических ошибок


« Последнее редактирование: 15.04.2013, 23:18:49 от SDKiller »
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #15 : 15.04.2013, 23:23:33 »
Цитировать
Попробуйте так
Чуть изменил(чтобы получить имя входящего xml)Выдало
Код
Expectation Failed

The expectation given in the Expect request-header field could not be met by this server. The client sent

    Expect: 100-continue
Only the 100-continue expectation is supported.

Цитировать
хм, так это защищенный протокол, сразу не увидел 
С ним так просто не выйдет
Там могут сертификаты и ключи потребоваться
Спасибо буду копать. Вся беда что из доков там 3 страницы отписки(в которых нет ничего что не было бы тут реализованно), и один готовый плагин, правда работающий. Но вот знаний досканально расковырять плагин не хватает. :) 
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #16 : 15.04.2013, 23:45:11 »
Цитировать
Если в URL у вас амперсанды & - то будет синтаксическая ошибка при разборе XML - надо заменить их на &amp;
Спасибо, эта проблема тоже присутствовала, жаль что не она оказалась решающей, но все равно благодарю :)
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: Отправка XML через Post в Joomla
« Ответ #17 : 16.04.2013, 00:06:48 »
А закодировать XML нельзя?

$xml_encoded=base64_encode($xml);
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #18 : 16.04.2013, 23:05:46 »
Все оказалось до ужаса просто, передавать надо было в виде:
Код
curl_setopt($curl, CURLOPT_POSTFIELDS, "xml=".$xml);
И как оказалось ошибку сервера вызывает любая передача <BACK_URL> содержащая амперсанды(причем в любом виде, что & что &amp;). Видимо потому что сервер, при обработке обратной ссылки, пытается к ней еще прикрутить свой get параметр.(выяснил случайно забыв закрыть апострофы перед обратной ссылкой :) )
Благодарю всех за помощь.

p.s. маленький еще вопрос, если мне необходимо раз в несколько секунд бомбардировать сервер запросами(после перехода к оплате проверять ее статус), есть ли какие то средства реализации кроме cron, и если только крон, будут ли доступны скрипту запущенному кроном переменные\функции Joomla?
« Последнее редактирование: 17.04.2013, 08:23:45 от Maklay »
*

prometheus

  • Захожу иногда
  • 84
  • 7 / 0
Re: Отправка XML через Post в Joomla
« Ответ #19 : 17.04.2013, 11:19:45 »
p.s. маленький еще вопрос, если мне необходимо раз в несколько секунд бомбардировать сервер запросами(после перехода к оплате проверять ее статус), есть ли какие то средства реализации кроме cron, и если только крон, будут ли доступны скрипту запущенному кроном переменные\функции Joomla?
А зачем бомбардировать сервер, ведь информация по статусу понядобится когда ее захочет увидеть пользователь, вот тогда и узнать у сервера статус а заодно и ваш сайт об этом узнает.
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: Отправка XML через Post в Joomla
« Ответ #20 : 17.04.2013, 11:59:22 »
Цитировать
p.s. маленький еще вопрос, если мне необходимо раз в несколько секунд бомбардировать сервер запросами
А разве сам сервер не отдает запрос после успешной оплаты заказа?
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #21 : 17.04.2013, 13:05:56 »
Цитировать
А зачем бомбардировать сервер, ведь информация по статусу понядобится когда ее захочет увидеть пользователь, вот тогда и узнать у сервера статус а заодно и ваш сайт об этом узнает.
Узнать надо мне, оплатили ли заказ, в случае проверок раз в n минут, если оплатили, получаю письмо с заказом и знаю что он оплачен, а если не оплатили, просто через какое то время заказ снимается автоматически :)
Цитировать
А разве сам сервер не отдает запрос после успешной оплаты заказа?
Сервер банка отдает только при возврате пользователя на сайт, а ведь он может и не вернуться. Класического метода уведомления в данном случае нет, только переодические запросы статуса. =\
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: Отправка XML через Post в Joomla
« Ответ #22 : 17.04.2013, 13:14:15 »
Цитировать
Сервер банка отдает только при возврате пользователя на сайт, а ведь он может и не вернуться. Класического метода уведомления в данном случае нет, только переодические запросы статуса.

Это вообще неправильное понимание процесса. Банк отсылает запрос-уведомление по факту транзакции, на этом основана работа всех мерчантов.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #23 : 17.04.2013, 14:17:03 »
Цитировать
Это вообще неправильное понимание процесса. Банк отсылает запрос-уведомление по факту транзакции, на этом основана работа всех мерчантов.
Банк Авангард, "You're welcome!" :)
Причем сделать по человечески обещались давно, но все никак. Чтобы получить статус оплаты, надо чтобы либо пользователь вернулся на сайт, либо периодически забрасывать их xml'ками.

Видимо кроме крона нет вариантов. Но остается вопрос как сделать чтобы файл запускаемый кроном видел джумловские функции методы итд.
« Последнее редактирование: 17.04.2013, 15:22:12 от Maklay »
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #24 : 17.04.2013, 16:20:01 »
Кстати еще 1 вопрос, каким образом принять результаты SQL запроса в двумерный массив? Извиняюсь за глупые вопросы, раньше не сталкивался =)
*

prometheus

  • Захожу иногда
  • 84
  • 7 / 0
Re: Отправка XML через Post в Joomla
« Ответ #25 : 17.04.2013, 16:29:16 »
loadRowList()
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #26 : 17.04.2013, 16:54:27 »
Видимо кроме крона нет вариантов. Но остается вопрос как сделать чтобы файл запускаемый кроном видел джумловские функции методы итд.
Причем тут крон?

Есть URL на который пользователь попадает после успешной оплаты.
Так вот при заходе на этот URL и отправляется запрос в банк на проверку статуса платежа.
Так же никто не мешает сделать кнопочку рядом с платежом о проверке его статуса.

Если у вас накопиться 100500 платежей, вы каждый раз собираетесь кроном отправлять запросы по ним? не думаю что это хорошая идея)
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: Отправка XML через Post в Joomla
« Ответ #27 : 17.04.2013, 17:08:52 »
Тут судя по всему тяжелый случай, когда банк сам не отсылает уведомление и статус нужно проверять самому, если я правильно понял.

Но можно и без cron обойтись. Делаешь массив array(5,30,60,360) и прогоняешь его циклом с функцией sleep();
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #28 : 17.04.2013, 20:35:58 »
Цитировать
Есть URL на который пользователь попадает после успешной оплаты.
Так вот при заходе на этот URL и отправляется запрос в банк на проверку статуса платежа.
Так же никто не мешает сделать кнопочку рядом с платежом о проверке его статуса.
Пользователь может и не нажать вернуться в магазин.
Цитировать
Если у вас накопиться 100500 платежей, вы каждый раз собираетесь кроном отправлять запросы по ним? не думаю что это хорошая идея)
В моем мозгу пока так примерно выглядит, сприпт выбирает все заказы с непонятным статусом, удаляет те которые создались но не оплатились в течении часа, а по остальным выполняет запросы к банку и в случае оплаты переводит в оплаченные. И все это дело стартует кроном раз в 1-2 минуты. И нагрузка на сервер небольшая, и задача решается.
Цитировать
когда банк сам не отсылает уведомление и статус нужно проверять самому, если я правильно понял.
Да, банк возвращает статус только если пользователь после оплаты, вернется в магазин по ссылке(вернуться в магазин), иначе приходится запрашивать самому. А так как волеизявляение пользователя, тайна покрытая мраком, приходится извращаться. Про массив по подробнее если можно, насколько я понимаю код перестанет выполняться как только пользователь покинет страницу, его выполнения, или нет?
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Отправка XML через Post в Joomla
« Ответ #29 : 17.04.2013, 21:09:31 »
Это вообще неправильное понимание процесса. Банк отсылает запрос-уведомление по факту транзакции, на этом основана работа всех мерчантов.

Правильное применительно к JoomShopping )
Там есть такая фигня как "незавершённые" заказы - в частности если покупатель не довёл оплату до конца или не вернулся на сайт после оплаты.

Если транзакция была - ещё куда ни шло - мы получаем уведомление от платёжной системы и завершаем заказ.
А если её не было - то и уведомления от ПС не будет.
Понятно что если через сутки заказ всё ещё висит "красным" - он уже 99% не будет завершён и надо его грохнуть принудительно, так как ни уведомления от ПС, ни возврата на сайт уже не будет.


... чтобы файл запускаемый кроном видел джумловские функции методы итд.

В папочке cli посмотрите для образца.


И незачем вам раз в 1-2 минуту гонять его. Раз в час вполне достаточно.
Бывают пользователи, которые после перехода по полчаса висят на сайте платёжной системы, а вы раньше времени заказ убьёте.

« Последнее редактирование: 22.04.2013, 08:05:05 от SDKiller »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как и чем можно обращаться с запросами из Joomla к GraphQL?

Автор bmf1982

Ответов: 0
Просмотров: 616
Последний ответ 03.10.2019, 15:46:00
от bmf1982
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 2295
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 2273
Последний ответ 30.01.2018, 22:40:30
от Елeна
Как отучить Joomla стартовать session для гостей?

Автор commeta

Ответов: 8
Просмотров: 2903
Последний ответ 20.08.2015, 14:06:38
от acyp
Модуль отправки сообщений для Joomla 1.5 и 2.5 (ajax)

Автор gaalferov

Ответов: 7
Просмотров: 5714
Последний ответ 02.06.2015, 18:05:52
от gaalferov