понедельник, 27 апреля 2015 г.

Обновление X-Cart до 5.2.3

Хоть и затянулось внедрение моего магазина, а обновлять его надо. И вот сегодня проделал оное  с версии 5.1.15 - на 5.2.3

Обновление установилось приятно беспроблемно, единственное - пришлось отключить модуль Яндекс Метрики, которое еще перед обновлением заругалось... уже не помню как, ну мне проще его установить заново, благо реально то сайт еще не работал...

Еще выяснилось, что мои модули - отключены.И включаться не хотят. Ну тут все просто - после обновления движка меняем в их Main.php
    
     public static function getMajorVersion()
    {
        return '5.2';
    }

и в базе для этих модулей апдейтим:

UPDATE `xc5_modules` SET `majorVersion` = '5.2' WHERE `xc5_modules`.`moduleID` = ваш ID модуля

Включаю модули, один включается, а модуль скидок ругается:

Unknown column type "uinteger" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType(). You can get a list of all the known types with \Doctrine\DBAL\Types\Type::getTypesMap(). If this error occurs during database introspection then you might have forgot to register all database types for a Doctrine Type. Use AbstractPlatform#registerDoctrineTypeMapping() or have your custom types implement Type#getMappedDatabaseTypes(). If the type name is empty you might have a problem with the cache or forgot some mapping information...

Забавно. Это у меня в модуле использовалась (точнее создавалась, до реального использования руки не дошли) моя таблица, и одно из полей имело тип uinteger. Больше такой тип не поддерживается? Меняю тип

    /**
     * Unique ID
     *
     * @var integer
     *
     * @Id
     * @GeneratedValue (strategy="AUTO")
     * @Column         (type="integer")
     */



Все ОК, модуль включается.


Все обновление заняло минут 10... Имхо, это по божески!
Иду в Маркетплейс, нахожу Yandex Metrika (надо же ее вернуть после обновления) - йопт! а оно уже $4.99 стоит! йопт... не, я конечно понимаю, что все это дело хозяйское, но.... Хочу дам, хочу отберу обратно - это не дело.
Посмотрел код модуля Yandex Metrika, который был бесплатен в 5.1 - там на 90% стандартный main.php плюс тоже стандартный JS код метрики. Поскольку мне продавать модуль не надо (а значит не нужен и ввод - сохранение ID счетчика) написание своего модуля "по мотивам" заняло минут 15 :)

Комментариев нет:

Отправить комментарий