Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Prep Course for Adobe Professional Commerce Developer (AD0-E717)
Introduction
Welcome (5:25)
Get your official SwiftOtter badge!
Objective Mapping
Project Requirements (19:39)
Environment Setup (13:17)
Study Guide and What about Cloud?
Chapter 1: Initial module configuration
1.1: Create SwiftOtter_OrderExport module skeleton (5:53)
1.2: Create switch to toggle functionality (8:43)
1.3: Create a default config value (4:18)
1.4: The Config model (6:25)
Chapter 1 Summary
Chapter 2: Transforming order data
2.1.1: Creating a CLI command - Overview (4:34)
2.1.2: CLI command basics (6:16)
2.1.3: Parameters and output (8:33)
2.1: See the code
2.2.1: Capturing input (3:07)
2.2.2: The HeaderData class (4:57)
2.2.3: Injecting HeaderData (5:55)
2.2: See the code
2.3.1: Order data collection strategy - Overview (3:15)
2.3.2: Create the parent iterator class (6:21)
2.3.3: Child collectors (9:41)
2.3.4: OrderHeaderData collector (13:09)
2.3.5: OrderItemData collector (11:44)
2.3.6: ExportHeaderData collector (4:16)
2.3: See the code
2.4.1: EAV structure (4:46)
2.4.2: Create a data patch (8:46)
2.4.3: Using `sku_override` in the export (12:23)
2.4: See the code
2.5: De-coupling business logic (14:50)
Chapter 2 Summary
Chapter 3: Completing the export, entity models
3.1.1: Install the mock-erp-api package (3:34)
3.1.2: New Store Config settings (12:25)
3.2.1: The API request action class (4:19)
3.2.2: Using GuzzleHttp\Client (5:02)
3.2.3: Error and response handling (12:17)
3.2: See the code
3.3.1: Creating an entity - Overview (2:42)
3.3.2: Creating DB schema (11:52)
3.3.3: The resource model (5:40)
3.3.4: The entity model (18:56)
3.3.5: The collection model (6:45)
3.3: See the code
3.4.1: The service layer - Overview (5:34)
3.4.2: Basic repository structure (12:07)
3.4.3: Basic CRUD methods (15:48)
3.4.4: Search results (5:01)
3.4.5: The getList method (17:28)
3.4: See the code
3.5: Saving the export details (7:34)
Chapter 3 Summary
Chapter 4: Working with front-end UI
4.1.1: Identifying the right layout handle (7:11)
4.1.2: Making the layout update (11:41)
4.1: See the code
4.2.1: View models - Overview (4:42)
4.2.2: The OrderExportLink view model (7:37)
4.3.1: Controllers and routes - Overview (5:17)
4.3.2: The "Export Details" controller (13:50)
4.3.3: The OrderExportView view model (15:05)
4.3.4: Export Details page basic structure (13:09)
4.3.5: Some basic styling (9:33)
4.3: See the code
Chapter 4 Summary
Chapter 5: Extension attributes
5.1.1: Extension attributes - Overview (4:28)
5.1.2: extension_attributes.xml (4:32)
5.1.3: Loading data with a plugin (13:50)
5.1.4: Plugin on getList (6:53)
5.1: See the code
5.2: Using extension values (2:53)
5.3: Tweaking the export details save (3:37)
Chapter 5 Summary
Chapter 6: Revisiting the front-end
6.1: Install the fulfillment-block package (2:20)
6.2.1: Customizing checkout UI - Overview (7:39)
6.2.2: Injecting a new UI component (9:01)
6.2.3: A custom layout processor (7:47)
6.2.4: Injecting the CMS block (4:52)
6.2: See the code
6.3.1: Creating a theme (6:30)
6.3.2: Using _theme.less (8:15)
6.3.3: Using _extend.less (5:33)
6.3.4: Custom layout (6:10)
6.3: See the code
6.4.1: view.xml (5:12)
6.4.2: Localization/translation (5:45)
6.4: See the code
Chapter 6 Summary
Chapter 7: Modifying the admin
7.1: Copy the OrderExportAdmin module (2:06)
7.2.1: acl.xml (5:53)
7.2.2: menu.xml (5:03)
7.2: See the code
7.3.1: Modifying admin UI components - Overview (5:30)
7.3.2: Adding the archived field (3:59)
7.3.3: Filtering a data source (10:09)
7.3.4: Adding a grid column (5:59)
7.3: See the code
Chapter 7 Summary
Chapter 8: Extra features
8.1.1: Creating a cron job - Overview (4:04)
8.1.2: The basic cron structure (5:07)
8.1.3: The archive logic (6:07)
8.1.4: Testing cron jobs (6:24)
8.1: See the code
8.2.1: Observers - Overview (5:41)
8.2.2: Adding the "Expedited SKUs" config (7:25)
8.2.3: Basic observer structure (11:27)
8.2.4: Expedited message logic (15:07)
8.2: See the code
Chapter 8 Summary
Conclusion
Conclusion
2.3: See the code
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock