Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

StartZurück 1 2 WeiterEnde
20.10.2014 11:21
#21
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25929
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

Устанавлевайте сверху - он сам удалит старое

 
20.10.2014 12:08
#22
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Orderstatus

webdesigner - 20.10.2014 10:54
Install Webmoney 1.0.1
See Log.

1. НЕ РАБОТАЕТ!
После нажатия на кнопку "Платеж подтверждаю" долго ждем. Потом появляется картинка
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Orderstatus
2. В настройках "Конфигурация" пропала строка "Статус незавершенного заказа" Pending. Это нормально?
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Orderstatus


Letzte Änderung: 20.10.2014 15:42
 
20.10.2014 13:36
#23
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25929
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

Не тестируйте локально.

 
20.10.2014 13:37
#24
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Orderstatus

webdesigner - 20.10.2014 11:21
Не тестируйте локально.

1. Нашел ошибку. Теперь она состоит в том, что при ПЕРВОМ обращении к функции step7() выполняется код

if (in_array($rescode, array(0,3,4))){
JError::raiseWarning(500, $restext);
if (!$wmiframe){
$this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=step5',0,1,$jshopConfig->use_ssl));
}else{
$this->iframeRedirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=step5',0,1,$jshopConfig->use_ssl));
}
return 0;
}else{
$checkout->setMaxStep(10);
if (!$wmiframe){
$this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=finish',0,1,$jshopConfig->use_ssl));
}else{
$this->iframeRedirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=finish',0,1,$jshopConfig->use_ssl));
}
return 1;
}

который обращается к финишной странице task=finish. Это нужно для того, как я понимаю, чтобы убедиться в работоспособности этой финишной страницы, тем более что она тут же покидается и осуществляется redirect на страницу WebMoney. Но зачем ее открывать на этой ранней стадии проверки? У меня на этой финишной странице предусмотрена дополнительная проверка на завершение оплаты, попросту if ($order->order_status == 7), который к этому моменту еще не сформирован. Поэтому эта страница не выпускает на продолжение процедуры оплаты со стороны WebMoney.

Как грамотно исправить этот код, чтобы не нарушить логику для других способов оплаты?

2. В настройках "Конфигурация" пропала строка "Статус незавершенного заказа" Pending. Это нормально? Намеренно сделано или ошибка?
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Orderstatus


Letzte Änderung: 20.10.2014 15:42
 
20.10.2014 13:55
#25
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25929
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

1.

$payment_system->finish($pmconfigs, $order, $rescode, $act);

function finish($pmconfigs, $order, $rescode, $act)
{
if(JRequest::getVar('LMI_PREREQUEST'))
{
while(ob_get_level())ob_end_clean();
echo $rescode == 9 ? 'YES' : JText::_('JSHOPPING_PM_WEBMONEY_ERROR_TRANSACTION');
exit;
}
}

Код дальше не идет.


2. Да оно нигде не использовалось.


Letzte Änderung: 20.10.2014 14:00
 
20.10.2014 14:50
#26
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Orderstatus

webdesigner - 20.10.2014 13:55
1.
...
Код дальше не идет.

Как это не идет? Еще как идет. Идет в функции step7() при каждом из двух обращений со страницы WebMoney при LMI_PREREQUEST=1 и второй раз без него при осуществлении оплаты.

Делается это в самом конце функции step7() в файле

[root-joomla-path]/components/com_jshopping/controllers/checkout.php

а именно, во фрагменте

}else{
$checkout->setMaxStep(10);
if (!$wmiframe){
$this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=finish',0,1,$jshopConfig->use_ssl));
}else{
$this->iframeRedirect(SEFLink('index.php?option=com_jshopping&controller=checkout&task=finish',0,1,$jshopConfig->use_ssl));
}
return 1;
}

Зачем этот else нужен? Можно ли его просто удалить?

webdesigner - 20.10.2014 13:55
2. Да оно нигде не использовалось.

Это тоже не совсем верно. Статус Pending регистрируется как первое состояние любого заказа в истории заказа. И мало ли кому захочется это состояние заменить своим подходящим. Я бы советовал его вернуть на старое место. Это трио Pending, Canselled, Complete необходимы и присутствуют в любом магазине.


Letzte Änderung: 20.10.2014 15:42
 
20.10.2014 15:54
#27
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25929
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

Поменяйте

function finish($pmconfigs, $order, $rescode, $act)
{
if($act=='')
{
while(ob_get_level())ob_end_clean();
echo $rescode == 9 ? 'YES' : JText::_('JSHOPPING_PM_WEBMONEY_ERROR_TRANSACTION');
exit;
}
}

Без изменений кода магазина работает нормально?


Letzte Änderung: 20.10.2014 15:55
 
20.10.2014 16:38
#28
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

webdesigner - 20.10.2014 15:54
Поменяйте

function finish($pmconfigs, $order, $rescode, $act)
{
if($act=='')
{
while(ob_get_level())ob_end_clean();
echo $rescode == 9 ? 'YES' : JText::_('JSHOPPING_PM_WEBMONEY_ERROR_TRANSACTION');
exit;
}
}

Без изменений кода магазина работает нормально?

Поменял. Все заработало правильно: нет задержек, статус в истории ордеров формируется правильно.

Спасибо за плодотворную помощь. Успехов!

P.S. Мне кажется, самое последнее изменение кода, предложенное Вами, касается всех, и его есть смысл оформить как update.

 
22.10.2014 01:33
#29
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

webdesigner - 20.10.2014 15:54
Поменяйте

Еще одно. Не стал заводить тему ради одного сообщения.

Только что проверил PayPal 2.3.1 после обновления своей странички. PayPal 2.3.1 работает исправно. Я только сделал качественный перевод на русский и немецкий языки то, что содержится в папке lang, исправил код в файле update_paypal_pro...sql для интегрирования PayPal в базу данных и написал маленькую инструкцию для ваших русскоговорящий клиентов по установке PayPal.


Letzte Änderung: 24.10.2016 15:11
 
22.10.2014 07:45
#30
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25929
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

Спасибо.

Почему в описании - вручную ставить.

Проще через Install && update joomshopping

 
22.10.2014 10:31
#31
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

webdesigner - 22.10.2014 07:45
Спасибо.

Почему в описании - вручную ставить.

Проще через Install && update joomshopping

1. Вы правы. Я, помнится, устанавливал самую первую версию пару лет назад, и у меня не получилось через инсталлятор. С тех пор я этот плагин устанавливаю вручную.

Сейчас проверил - устанавливается через инсталлятор без проблем. Инструкцию надо выкинуть.

2. Теперь еще одна "беда".

После установки WebMoney появляется пустой включенный плагин JoomShopping - WebMoney, при открытии которого появляется сообщение:

Ошибка
Файл webmoney.xml не найден.

Сам плагин не мешает, однако, может указывать на скрытую ошибку, если его появление не запланировано для каких-то целей. В любом случае плагин работает неправильно.

Можно ли его удалить?


Letzte Änderung: 22.10.2014 11:56
 
22.10.2014 11:22
#32
foxmag
User foxmag
Name: Nikolaus
19.10.2012
Posts: 37
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

webdesigner - 22.10.2014 07:45
Спасибо.

1. В новой версии PayPal 2.3.2 все хорошо. Не хватает двух файлов index.html в папках

.../components/com_jshopping/payments/pm_paypal_pro/
.../components/com_jshopping/lang/

2. Как деинсталлировать плагин PayPal? Я не нашел деинсталлятора.


Letzte Änderung: 22.10.2014 11:28
 
22.10.2014 12:09
#33
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25929
Quote
Aw: Plagin WebMoney (ver. 1.0.0): Problem mit Ordertatus

Удалить можно только з базы.

 
StartZurück 1 2 WeiterEnde


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.