Сообщение Alex Keda » 2016-04-29 13:12:14
svyazist писал(а):Источник цитаты про яндекс не знал, думал все работало и раньше....версия да, древнючая, но впринципе меня устраивало, пока об яндекс не споткнулся....т.е. без полного апдейта никак?
из репозитория файлик возьмите, подсуньте вместо своего
или сравните - там немного вроде правок-то было... не помню уже
svyazist писал(а):Источник цитаты вопрос теперь только как обновиться, штатный способ в "Проверить наличие обновлений" пишет что "ничего нет",
я незнаю даже, куда там в вашей версии за обновлениями оно ходит....
видимо, не туда куда нынешние...
svyazist писал(а):Источник цитаты если накатить все патчи на базу, что есть в дистрибутиве, и структурировать нормально должна зацепится?
нет, скорей всего. там много патчей базы сделаны php файлами, т.к. сложные модификации делались - со сменой колонок, перекладывание из таблиц в таблицы и т.п...
можно тупо поверху раскатать все файлы и нажать послденюю кнопку в обновлялке...
может и прокатит... но на тестовом, не боевом =))
и с сохранением отладочного лога. чтоб потом мона было понять - чё не так пошло и чё доделать руками
svyazist писал(а):Источник цитаты 1. сделать установку с нуля на другом хосте
2. склонировать рабочую базу , и накатить патчи
3. протестировать, если все ок, перенести на рабочий хост
может прокатить.
но - сменилось много таблиц. сервера хостинга ушли в таблицу Servers, учёт заказов в таблицу OrdersConsider, и т.п.
это реально уже совсем другой биллинг, с иной внутренней структурой.
я бы оценил число юзеров и заказов, и подумал насчёт "вручную" перетащщить
Отправлено спустя 2 минуты 8 секунд:хотя вру... я бы сделал дамп нынешней базы, выковырнул из него муор всякий лишний, а потом по кусочкам, по табличкам, с правкой изменившихся колонок/полей всё импортирвоал в новый.
но это реально мутная ручная работа, и надо понимать что к чему, зачем... и в каком порядке таблицы тащщить
далеко не в алфавитном - там же ключи в них с одних на другие ...
Отправлено спустя 6 минут 21 секунду:вам феерически повезло.
когда я писал эти патчи, у меня ещё не было права коммита, поэтому они в багтрекере есть как текст
куда сунуть и на что наложить - сами разбирайтесь =)
Код: Выделить всё
srv0# diff -Nru ./hosts/billing/comp/www/Merchant/Yandex.comp.orig ./hosts/billing/comp/www/Merchant/Yandex.comp
--- ./hosts/billing/comp/www/Merchant/Yandex.comp.orig 2011-05-25 15:08:16.000000000 +0400
+++ ./hosts/billing/comp/www/Merchant/Yandex.comp 2011-05-25 15:07:54.000000000 +0400
@@ -29,7 +29,7 @@
$Args['shopSumCurrencyPaycash'],
$Args['orderSumBankPaycash'],
$Args['shopId'],
- $OrderID,
+ $Args['invoiceId'],
$Args['customerNumber'],
$Settings['Hash']
);
@@ -37,7 +37,7 @@
if(StrToUpper(Md5(Implode(';',$Md5))) != $Args['md5'])
return ERROR | @Trigger_Error('[comp/www/Merchant/Yandex]: проверка подлинности завершилась не удачей');
#-------------------------------------------------------------------------------
-$Date = Date('Y-md\TH:i:s\Z',Time() - 7200);
+$Date = Date('c', Time());
#-------------------------------------------------------------------------------
$ShopID = $Settings['Send']['ShopID'];
#-------------------------------------------------------------------------------
@@ -50,7 +50,7 @@
return ERROR | @Trigger_Error(400);
case 'array':
#---------------------------------------------------------------------------
- if(Round($Invoice['Summ']/$Settings['Course'],2) != $Args['shopSumCurrencyPaycash'])
+ if(Round($Invoice['Summ']/$Settings['Course'],2) != $Args['orderSumAmount'])
return ERROR | @Trigger_Error('[comp/Merchant/Yandex]: проверка суммы платежа завершилась не удачей');
#---------------------------------------------------------------------------
$InvoiceID = $Invoice['ID'];
@@ -59,13 +59,13 @@
case 'Check':
#-------------------------------------------------------------------------------
$Result = <<<EOD
-<?xml version="1.0" encoding="utf-8"
+<?xml version="1.0" encoding="windows-1251"?>
<response performedDatetime="%s">
- <result code="0" action="Check" shopId="%s" orderNumber="%s" />
+ <result code="0" action="Check" shopId="%s" invoiceId="%s" />
</response>
EOD;
#-------------------------------------------------------------------------------
- return SPrintF($Result,$Date,$ShopID,$InvoiceID);
+ return SPrintF(trim($Result),$Date,$Args['shopId'],$Args['invoiceId']);
case 'PaymentSuccess':
#-----------------------------------------------------------------------
$Comp = Comp_Load('Users/Init',100);
@@ -82,13 +82,13 @@
case 'array':
#-------------------------------------------------------------------------------
$Result = <<<EOD
-<?xml version="1.0" encoding="utf-8"
+<?xml version="1.0" encoding="windows-1251"?>
<response performedDatetime="%s">
- <result code="0" action="PaymentSuccess" shopId="%s" orderNumber="%s" />
+ <result code="0" action="PaymentSuccess" shopId="%s" invoiceId="%s" />
</response>
EOD;
#-------------------------------------------------------------------------------
- return SPrintF($Result,$Date,$ShopID,$InvoiceID);
+ return SPrintF(trim($Result),$Date,$Args['shopId'],$Args['invoiceId']);
default:
return ERROR | @Trigger_Error(101);
}
====
ещё один дифф - для включения тестового режима:
srv0# diff -Nru ./hosts/billing/config/Config.xml.orig ./hosts/billing/config/Config.xml
--- ./hosts/billing/config/Config.xml.orig 2011-03-22 22:12:41.000000000 +0300
+++ ./hosts/billing/config/Config.xml 2011-05-24 16:38:46.000000000 +0400
@@ -341,13 +341,14 @@
<PaymentTypeCD>PC</PaymentTypeCD>
<ShowCaseID>1010</ShowCaseID>
<ShopID />
+ <scid>3307</scid>
<Sum>auto</Sum>
<orderNumber>auto</orderNumber>
<customerNumber>auto</customerNumber>
<md5>auto</md5>
</Send>
<Comp>Yandex</Comp>
- <Cpp>http://money.yandex.ru/selectwallet.xml</Cpp>
+ <Cpp>https://demomoney.yandex.ru/eshop.xml</Cpp>
<Hash />
<ContractsTypes>
<Default>1</Default>
srv0#
Добавление отстутсвующего параметра scid
Код: Выделить всё
srv0# diff -Nru ./hosts/billing/config/Config.ini.orig ./hosts/billing/config/Config.ini
--- ./hosts/billing/config/Config.ini.orig 2010-03-03 13:05:27.000000000 +0300
+++ ./hosts/billing/config/Config.ini 2011-05-26 12:28:50.000000000 +0400
@@ -45,6 +45,7 @@
Yandex="Яндекс.Деньги"
wbp_ShopKeyID="Номер магазина"
wbp_ShopEncryptionKey="Ключ магазина"
+scid="Номер витрины магазина"
Moneybookers="Moneybookers"
Checkout="2Checkout"
demo="Тестовый режим|select|Нет=N,Да=Y"
@@ -69,4 +70,4 @@
Uin="Номер"
Password="Пароль"
-Tasks="Задачи"
\ No newline at end of file
+Tasks="Задачи"
srv0#
плюс конифиг поправил:
Код: Выделить всё
srv0# diff -Nru ./hosts/billing/config/Config.xml.orig ./hosts/billing/config/Config.xml
--- ./hosts/billing/config/Config.xml.orig 2011-03-22 22:12:41.000000000 +0300
+++ ./hosts/billing/config/Config.xml 2011-05-26 12:27:24.000000000 +0400
@@ -341,13 +341,14 @@
<PaymentTypeCD>PC</PaymentTypeCD>
<ShowCaseID>1010</ShowCaseID>
<ShopID />
+ <scid />
<Sum>auto</Sum>
<orderNumber>auto</orderNumber>
<customerNumber>auto</customerNumber>
<md5>auto</md5>
</Send>
<Comp>Yandex</Comp>
- <Cpp>http://money.yandex.ru/selectwallet.xml</Cpp>
+ <Cpp>https://demomoney.yandex.ru/eshop.xml</Cpp>
<Hash />
<ContractsTypes>
<Default>1</Default>
srv0#
[quote="svyazist"][post]8039[/post] про яндекс не знал, думал все работало и раньше....версия да, древнючая, но впринципе меня устраивало, пока об яндекс не споткнулся....т.е. без полного апдейта никак?[/quote]
из репозитория файлик возьмите, подсуньте вместо своего
или сравните - там немного вроде правок-то было... не помню уже
[quote="svyazist"][post]8039[/post] вопрос теперь только как обновиться, штатный способ в "Проверить наличие обновлений" пишет что "ничего нет", [/quote]
я незнаю даже, куда там в вашей версии за обновлениями оно ходит....
видимо, не туда куда нынешние...
[quote="svyazist"][post]8039[/post] если накатить все патчи на базу, что есть в дистрибутиве, и структурировать нормально должна зацепится? [/quote]
нет, скорей всего. там много патчей базы сделаны php файлами, т.к. сложные модификации делались - со сменой колонок, перекладывание из таблиц в таблицы и т.п...
можно тупо поверху раскатать все файлы и нажать послденюю кнопку в обновлялке...
может и прокатит... но на тестовом, не боевом =))
и с сохранением отладочного лога. чтоб потом мона было понять - чё не так пошло и чё доделать руками
[quote="svyazist"][post]8039[/post] 1. сделать установку с нуля на другом хосте
2. склонировать рабочую базу , и накатить патчи
3. протестировать, если все ок, перенести на рабочий хост[/quote]
может прокатить.
но - сменилось много таблиц. сервера хостинга ушли в таблицу Servers, учёт заказов в таблицу OrdersConsider, и т.п.
это реально уже совсем другой биллинг, с иной внутренней структурой.
я бы оценил число юзеров и заказов, и подумал насчёт "вручную" перетащщить
[size=85][color=green]Отправлено спустя 2 минуты 8 секунд:[/color][/size]
хотя вру... я бы сделал дамп нынешней базы, выковырнул из него муор всякий лишний, а потом по кусочкам, по табличкам, с правкой изменившихся колонок/полей всё импортирвоал в новый.
но это реально мутная ручная работа, и надо понимать что к чему, зачем... и в каком порядке таблицы тащщить
далеко не в алфавитном - там же ключи в них с одних на другие ...
[size=85][color=green]Отправлено спустя 6 минут 21 секунду:[/color][/size]
вам феерически повезло.
когда я писал эти патчи, у меня ещё не было права коммита, поэтому они в багтрекере есть как текст
куда сунуть и на что наложить - сами разбирайтесь =)
[code]srv0# diff -Nru ./hosts/billing/comp/www/Merchant/Yandex.comp.orig ./hosts/billing/comp/www/Merchant/Yandex.comp
--- ./hosts/billing/comp/www/Merchant/Yandex.comp.orig 2011-05-25 15:08:16.000000000 +0400
+++ ./hosts/billing/comp/www/Merchant/Yandex.comp 2011-05-25 15:07:54.000000000 +0400
@@ -29,7 +29,7 @@
$Args['shopSumCurrencyPaycash'],
$Args['orderSumBankPaycash'],
$Args['shopId'],
- $OrderID,
+ $Args['invoiceId'],
$Args['customerNumber'],
$Settings['Hash']
);
@@ -37,7 +37,7 @@
if(StrToUpper(Md5(Implode(';',$Md5))) != $Args['md5'])
return ERROR | @Trigger_Error('[comp/www/Merchant/Yandex]: проверка подлинности завершилась не удачей');
#-------------------------------------------------------------------------------
-$Date = Date('Y-md\TH:i:s\Z',Time() - 7200);
+$Date = Date('c', Time());
#-------------------------------------------------------------------------------
$ShopID = $Settings['Send']['ShopID'];
#-------------------------------------------------------------------------------
@@ -50,7 +50,7 @@
return ERROR | @Trigger_Error(400);
case 'array':
#---------------------------------------------------------------------------
- if(Round($Invoice['Summ']/$Settings['Course'],2) != $Args['shopSumCurrencyPaycash'])
+ if(Round($Invoice['Summ']/$Settings['Course'],2) != $Args['orderSumAmount'])
return ERROR | @Trigger_Error('[comp/Merchant/Yandex]: проверка суммы платежа завершилась не удачей');
#---------------------------------------------------------------------------
$InvoiceID = $Invoice['ID'];
@@ -59,13 +59,13 @@
case 'Check':
#-------------------------------------------------------------------------------
$Result = <<<EOD
-<?xml version="1.0" encoding="utf-8"
+<?xml version="1.0" encoding="windows-1251"?>
<response performedDatetime="%s">
- <result code="0" action="Check" shopId="%s" orderNumber="%s" />
+ <result code="0" action="Check" shopId="%s" invoiceId="%s" />
</response>
EOD;
#-------------------------------------------------------------------------------
- return SPrintF($Result,$Date,$ShopID,$InvoiceID);
+ return SPrintF(trim($Result),$Date,$Args['shopId'],$Args['invoiceId']);
case 'PaymentSuccess':
#-----------------------------------------------------------------------
$Comp = Comp_Load('Users/Init',100);
@@ -82,13 +82,13 @@
case 'array':
#-------------------------------------------------------------------------------
$Result = <<<EOD
-<?xml version="1.0" encoding="utf-8"
+<?xml version="1.0" encoding="windows-1251"?>
<response performedDatetime="%s">
- <result code="0" action="PaymentSuccess" shopId="%s" orderNumber="%s" />
+ <result code="0" action="PaymentSuccess" shopId="%s" invoiceId="%s" />
</response>
EOD;
#-------------------------------------------------------------------------------
- return SPrintF($Result,$Date,$ShopID,$InvoiceID);
+ return SPrintF(trim($Result),$Date,$Args['shopId'],$Args['invoiceId']);
default:
return ERROR | @Trigger_Error(101);
}
====
ещё один дифф - для включения тестового режима:
srv0# diff -Nru ./hosts/billing/config/Config.xml.orig ./hosts/billing/config/Config.xml
--- ./hosts/billing/config/Config.xml.orig 2011-03-22 22:12:41.000000000 +0300
+++ ./hosts/billing/config/Config.xml 2011-05-24 16:38:46.000000000 +0400
@@ -341,13 +341,14 @@
<PaymentTypeCD>PC</PaymentTypeCD>
<ShowCaseID>1010</ShowCaseID>
<ShopID />
+ <scid>3307</scid>
<Sum>auto</Sum>
<orderNumber>auto</orderNumber>
<customerNumber>auto</customerNumber>
<md5>auto</md5>
</Send>
<Comp>Yandex</Comp>
- <Cpp>http://money.yandex.ru/selectwallet.xml</Cpp>
+ <Cpp>https://demomoney.yandex.ru/eshop.xml</Cpp>
<Hash />
<ContractsTypes>
<Default>1</Default>
srv0#[/code]
Добавление отстутсвующего параметра scid
[code]srv0# diff -Nru ./hosts/billing/config/Config.ini.orig ./hosts/billing/config/Config.ini
--- ./hosts/billing/config/Config.ini.orig 2010-03-03 13:05:27.000000000 +0300
+++ ./hosts/billing/config/Config.ini 2011-05-26 12:28:50.000000000 +0400
@@ -45,6 +45,7 @@
Yandex="Яндекс.Деньги"
wbp_ShopKeyID="Номер магазина"
wbp_ShopEncryptionKey="Ключ магазина"
+scid="Номер витрины магазина"
Moneybookers="Moneybookers"
Checkout="2Checkout"
demo="Тестовый режим|select|Нет=N,Да=Y"
@@ -69,4 +70,4 @@
Uin="Номер"
Password="Пароль"
-Tasks="Задачи"
\ No newline at end of file
+Tasks="Задачи"
srv0#[/code]
плюс конифиг поправил:[code]
srv0# diff -Nru ./hosts/billing/config/Config.xml.orig ./hosts/billing/config/Config.xml
--- ./hosts/billing/config/Config.xml.orig 2011-03-22 22:12:41.000000000 +0300
+++ ./hosts/billing/config/Config.xml 2011-05-26 12:27:24.000000000 +0400
@@ -341,13 +341,14 @@
<PaymentTypeCD>PC</PaymentTypeCD>
<ShowCaseID>1010</ShowCaseID>
<ShopID />
+ <scid />
<Sum>auto</Sum>
<orderNumber>auto</orderNumber>
<customerNumber>auto</customerNumber>
<md5>auto</md5>
</Send>
<Comp>Yandex</Comp>
- <Cpp>http://money.yandex.ru/selectwallet.xml</Cpp>
+ <Cpp>https://demomoney.yandex.ru/eshop.xml</Cpp>
<Hash />
<ContractsTypes>
<Default>1</Default>
srv0# [/code]