• chaim released this 2026-05-27 12:37:02 +03:00 | 5 commits to main since this release

    תיקון קריטי — התקנה דרך Admin → Extensions נכשלה

    ניסיון להעלות את SmartAssistant-2.10.0.zip או 2.10.1.zip דרך Admin → Extensions החזיר HTTP 500: Class "AfterInstall" not found.

    הסיבה

    ה-installer של EspoCRM (application/Espo/Core/Upgrades/Actions/Base.php:397) טוען את scripts/AfterInstall.php בעזרת require_once ואז קורא new AfterInstall()בלי namespace. ה-class חייב להיות class טופ-לבל, לא תחת namespace.

    הגרסאות 2.10.0/2.10.1 שלי הכריזו:

    namespace Espo\Modules\SmartAssistant\Scripts;
    class AfterInstall { ... }
    

    אז new AfterInstall() חיפש את ה-class בroot ולא מצא. ההתקנה התרסקה אחרי שכבר העתיק קבצים.

    התיקון

    הסרת ה-namespace. ה-class עכשיו מבני באותו pattern כמו GoogleIntegration/scripts/AfterInstall.php שמותקן בהצלחה זה חודשים:

    use Espo\Core\Container;
    
    class AfterInstall
    {
        public function run(Container $container, $params = null): void { ... }
    }
    

    התקנה

    הורד SmartAssistant-2.10.2.zip והתקן דרך Administration → Extensions. הפעם ההתקנה תרוץ ב-completion ויזרעו 7 ה-AssistantPrompt rows אוטומטית (אם כבר קיימים — דילוג).

    Downloads