widget
שימוש: מאפשר להכניס לאזורים באתר אזורים פונקציונאלים להצגת קוד .That are used to add dynamic or static content to store’s pages שימוש בויגטים קיימים: CMS Page Link CMS Static Block Catalog Category Link Catalog New Products List Catalog Product Link Catalog Products List Orders and Returns Recently Compared Products Recently Viewed Products הכנסת קבצים: VANDOR/MODULE/Block/Widget/Example.php …. Read More
FirePHP
הורדת המודול העברת הקבצים שינויי שמות ונתיבים !! composer.json – טעינה אוטומטית של הקובץ השורה הרלוונטית : "app/code/LessonBackend/FirePHP/functions/logger.php" לפי הנתיב של הפרוייקט. אתחול אפליקציה bin/magento s:up מימוש: ניקוי קאש: bin/magento c:f
Events and observers
Events טריגרים של פעולות לרוב , פעולה של משתמש באתר observers פעולות מערכת , יותר רלוונטים ללוגיקה דרך פעולה: שלב א: מציאת הEVENT שעליו אני רוצה להתלבש , לרוב נעשה על ידי חיפוש בגוגול . לדוגמה : לאחר הוספה של מוצר לסל בגוגל מצאתי את הרישמה המלא של הטריגרים : checkout_cart_add_product_complete checkout_cart_update_item_complete checkout_cart_product_add_after checkout_cart_update_items_before checkout_cart_update_items_after …. Read More
Logger
בנייה של קונסטרקטור 1: משיכת הקלאס 2. הצהרה על המשתנה 3.שילוב בקונסטרקטור מימוש בפונקציה יוצג ב: public_html/var/log/system.log שימוש בOBJECT MANAGER – למימוש זמני שימוש בקונסטרקטור
Cron job
רישום הפונקציה Vandor/Module/etc/crontab.xml Cron.php Vendor/module/Model/Cron.php CMD הפעלת קומפייל : php bin/magento setup:di:compile בהתקנה חדשה : bin/magento cron:install הרצה : bin/magento cron:run מסד נתונים שבו ירשם הקרון : cron_schedule בקוד הזה ישמר לוג : public_html/var/log/system.log
דריסת פונקציה – preference – di.xml
Vandor/Module/etc/di.xml הדריסה של הקובץ , האתגר זה למצוא את הפונקציה הרלוונטים אחרי זה רק מתייחסים לנתיב הרלוונטי : Product.php
object manager
object manager זה הCLASS המנהל , ואתו ניצור כמעט את כל הקלאסים במגנטו , מיקום: Magento/Framework/ObjectManager Two main methods: Create:מקבלת 2 פרמטרים , 1. שם הנתיב והקלאס אותו נרצה להעביר (חובה) 2. מערך של אובייקטים שברצוננו לאתחל (לא חובה) Get:מקבלת שם הנתיב והקלאס אותו נרצה להעביר ומחפשת מה להחזיר בנית הקלאס הראשי : במקרה שלנו HELPR VENDOR/MODULE/Helper/Data.php בנית …. Read More
debug in magento whit kint
פתיחת קובץ app/bootstrap.php לשים בהערה את השורת קוד : להכניס את הקבצים לתקיה lib/internal/kint/kint.phar או pub/kint.phar לדרוש את הקובץ בראש המודול
בנית שדות באדמין
עדכון : יצירה באמצעות mage2gen.com!!! בנית קובץ XML להצגת השדות vendor/module/etc/adminhtml/system.xml הגדשים :tab id צריך להיות שווה ל section id group id ו field id חשובים לשם המשתנה קישור לדוקומנטציה הצגת הבלוק עם תנאי ישר וללא vendor/module/view/frontend/layout/CLASSNAME_index_index.xml ifconfig="newblocktab/general/enable" מאפשר הכנסת של תנאי רק לטובת הצגה בצורה מקוצרת CLASS: הדגשים חשובים : use MagentoFrameworkAppConfigScopeConfigInterface; objectManager …. Read More
Translations
היררכיה דריסה לתרגום 1. Module translations: <module_dir>/i18n/2. Translation package: app/i18n/3. Theme translations:<parent_theme_dir>/i18n/ (iterated through all ancestor themes)<current_theme_dir>/i18n/ דוגמאות For Example:DeleteTranslated strings that originate from .xml files will not render unlessthey are called with a __() method in .php files. In thisexample, you would use a call similar to the following to display thetranslated Delete string.__($this->config->getData('label'))● …. Read More