Страница 2 из 4
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 12:00:08
Assss
Alex Keda писал(а):смотрим файл hosts/hosting/comp/www/ExtraIPOrder.comp.php где собственно и появлется DependOrderID и пишется в таблицу, из которой мы его достаём - со строки 106 и далее.
там достаётся OrderID из таблицы заказов хостинга, он же и сохранняется в DependOrderID
и всё же опишите в чём у вас ошибка? в заказах отображаетс не тот IP, ошибка вываливается или что?
Ошибка в том, что DependOrderID смотрит на ID из SPrintF('%sOrdersOwners',$ExtraIPOrder['OrderType']), код мы поменяли, а в базе старые заказы остались как были.
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 12:01:03
Alex Keda
а оно таким было?
возможно и нет патча - давно это было, судя по примечанию в репозитории
Код: Выделить всё
ExtraIPOrderInfo.comp.php JBS-947: refactory ExtraIP 2 years ago
=)
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 12:30:24
Assss
Alex Keda писал(а):а оно таким было?
возможно и нет патча - давно это было, судя по примечанию в репозитории
Код: Выделить всё
ExtraIPOrderInfo.comp.php JBS-947: refactory ExtraIP 2 years ago
=)
Вот в этом и косяк
Другой момент, а для чего дублировать ServerID в дополнительных услугах?
Возможно лучше его вытаскивать из родительской услуги, раз у нас уже есть указатель в глобальную таблицу Orders
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 12:54:15
Alex Keda
а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.
помню что без него не прокатило, хотя идея тоже такая была.
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 13:26:37
Assss
Alex Keda писал(а):а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.
помню что без него не прокатило, хотя идея тоже такая была.
А что там может не клеится, сделать вьюшку, в ордерс есть serverid
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 13:43:00
Alex Keda
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 13:44:18
Assss
Alex Keda писал(а):а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.
помню что без него не прокатило, хотя идея тоже такая была.
Код: Выделить всё
DROP VIEW IF EXISTS `ExtraIPOrdersOwners`;
DROP TABLE IF EXISTS `ExtraIPOrdersOwners`;
CREATE VIEW `ExtraIPOrdersOwners` AS select
`ExtraIPOrders`.*,
`OrdersOwners`.`ServiceID`,
(SELECT `ServerID` FROM `OrdersOwners` WHERE `ExtraIPOrders`.`DependOrderID` = `OrdersOwners`.`ID`) AS `ServerID`,
(SELECT `DaysRemainded` FROM `OrdersOwners` WHERE `ExtraIPOrders`.`OrderID` = `OrdersOwners`.`ID`) AS `DaysRemainded`,
`OrdersOwners`.`OrderDate` AS `OrderDate`,
`OrdersOwners`.`UserID` AS `UserID`,
`OrdersOwners`.`ContractID` AS `ContractID`,
`OrdersOwners`.`UserNotice`,
`OrdersOwners`.`AdminNotice`
FROM (`ExtraIPOrders` LEFT JOIN `OrdersOwners` ON((`ExtraIPOrders`.`OrderID` = `OrdersOwners`.`ID`)));
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 13:45:47
Assss
Assss писал(а):Alex Keda писал(а):а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.
помню что без него не прокатило, хотя идея тоже такая была.
А что там может не клеится, сделать вьюшку, в ордерс есть serverid
Код: Выделить всё
cat 1000309.sql
UPDATE `ExtraIPOrders` SET `DependOrderID` = (SELECT `OrderID` FROM `VPSOrders` WHERE `VPSOrders`.`ID` = `ExtraIPOrders`.`DependOrderID`);
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `IsAutomatic`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `HostingGroupID`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `VPSGroupID`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `DSGroupID`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` ADD `Params` varchar(1024) AFTER `MinOrdersPeriod`;
-- SEPARATOR
ALTER TABLE `ExtraIPOrders` DROP `OrderType`;
-- SEPARATOR
ALTER TABLE `ExtraIPOrders` DROP `ServerID`;
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 14:00:13
Assss
Внесите плз правки, чтобы не забылось.
Версия 2.5.42 от 2016-08-25
Добавлено: 2017-03-10 14:14:49
Alex Keda
не буду. ибо причину почему так а не иначе не помню.
а парвки не забудутся - они уже тут есть, в форуме
тестировать надо.
да и не принципиально это - больше на одно поле, меньше...