This is the main core package of the LokiCheckout. It replaces the regular checkout with its own, based on Loki Components, Loki Field Components and much more. All other Loki Checkout module are extending this core module. With only this core module, you already have a working checkout.
Install this package via composer:
composer require loki-checkout/magento2-core
Next, enable this module:
bin/magento module:enable LokiCheckout_Core
In the Magento Admin Panel, you can navigate to Store > Configuration > Yireo > LokiCheckout for various settings.
For getting support, create an Issue under the following project URL:
https://gitlab.yireo.com/loki-checkout/LokiCheckout_Core.git
The following options of this module can be configured via the Store Configuration:
loki_checkout/general/enable
loki_checkout/general/theme
loki_checkout/general/grid_layout
loki_checkout/general/license_key
loki_checkout/debug/enable
loki_checkout/debug/html_hints
loki_checkout/debug/debug_block
loki_checkout/fields/enable_same_as_billing
loki_checkout/fields/hide_region_when_optional
loki_checkout/fields/enable_vat_id_only_for_company
loki_checkout/shipping/select_default_shipping_method
loki_checkout/billing/select_default_payment_method
loki_checkout/cart/max_items_visible_count
loki_checkout/newsletter/default_value
The following LokiComponents are created or references in this module:
loki-checkout.agreements
loki-checkout.billing.address
loki-checkout.billing.address.city
loki-checkout.billing.address.company
loki-checkout.billing.address.country_id
loki-checkout.billing.address.fax
loki-checkout.billing.address.firstname
loki-checkout.billing.address.form.grid-layout
loki-checkout.billing.address.lastname
loki-checkout.billing.address.middlename
loki-checkout.billing.address.postcode
loki-checkout.billing.address.prefix
loki-checkout.billing.address.region
loki-checkout.billing.address.save_in_address_book
loki-checkout.billing.address.select
loki-checkout.billing.address.shipping-as-billing
loki-checkout.billing.address.street0
loki-checkout.billing.address.street1
loki-checkout.billing.address.street2
loki-checkout.billing.address.street3
loki-checkout.billing.address.suffix
loki-checkout.billing.address.telephone
loki-checkout.billing.address.toggle-select
loki-checkout.billing.address.vat_id
loki-checkout.billing.address.view
loki-checkout.customer.customer_dob
loki-checkout.customer.customer_email
loki-checkout.customer.customer_gender
loki-checkout.login.form.inner
loki-checkout.newsletter
loki-checkout.payment.methods
loki-checkout.progressbar
loki-checkout.shipping.address
loki-checkout.shipping.address.billing-as-shipping
loki-checkout.shipping.address.city
loki-checkout.shipping.address.company
loki-checkout.shipping.address.country_id
loki-checkout.shipping.address.fax
loki-checkout.shipping.address.firstname
loki-checkout.shipping.address.form.grid-layout
loki-checkout.shipping.address.lastname
loki-checkout.shipping.address.middlename
loki-checkout.shipping.address.postcode
loki-checkout.shipping.address.prefix
loki-checkout.shipping.address.region
loki-checkout.shipping.address.save_in_address_book
loki-checkout.shipping.address.select
loki-checkout.shipping.address.street0
loki-checkout.shipping.address.street1
loki-checkout.shipping.address.street2
loki-checkout.shipping.address.street3
loki-checkout.shipping.address.suffix
loki-checkout.shipping.address.telephone
loki-checkout.shipping.address.toggle-select
loki-checkout.shipping.address.vat_id
loki-checkout.shipping.address.view
loki-checkout.shipping.methods
loki-checkout.sidebar
loki-checkout.sidebar.coupon_code
loki-checkout.sidebar.items
loki-checkout.sidebar.preview.billing_address
loki-checkout.sidebar.preview.payment_details
loki-checkout.sidebar.preview.quote_details
loki-checkout.sidebar.preview.shipping_details
loki-checkout.sidebar.totals
loki-checkout.steps
loki-checkout.steps.billing
loki-checkout.steps.billing.backward-button
loki-checkout.steps.billing.forward-button
loki-checkout.steps.one
loki-checkout.steps.shipping
loki-checkout.steps.shipping.backward-button
loki-checkout.steps.shipping.forward-button
loki-checkout.utils.private-data
The following dependencies are declared in the module its `etc/module.xml` file:
Loki_Base
Loki_Components
Loki_CssUtils
Loki_FieldComponents
Loki_MapComponents
Magento_Backend
Magento_Catalog
Magento_CatalogInventory
Magento_Checkout
Magento_CheckoutAgreements
Magento_Cms
Magento_Config
Magento_Csp
Magento_Customer
Magento_Directory
Magento_Eav
Magento_Indexer
Magento_MediaStorage
Magento_Newsletter
Magento_Payment
Magento_Quote
Magento_Rule
Magento_Sales
Magento_SalesSequence
Magento_Shipping
Magento_Store
Magento_Tax
Magento_Theme
Magento_Ui
Magento_User
Magento_Vault
Magento_Widget
Yireo_CspUtilities
LokiCheckout_Coreloki-checkout/magento2-core
ext-dom: *
ext-intl: *
ext-json: *
ext-pcre: *
guzzlehttp/guzzle: ^7.0
loki/magento2-components: ^2.0
loki/magento2-css-utils: ^1.0
loki/magento2-field-components: ^2.0
loki/magento2-map-components: ~0.1
magento/framework: ^103.0
magento/module-backend: ^102.0
magento/module-catalog: ^103.0 | ^104.0
magento/module-checkout: ^100.0
magento/module-checkout-agreements: ^100.0
magento/module-config: ^101.0
magento/module-customer: ^103.0
magento/module-directory: ^100.0
magento/module-eav: ^102.0
magento/module-newsletter: ^100.0
magento/module-payment: ^100.0
magento/module-quote: ^101.0
magento/module-sales: ^103.0
magento/module-shipping: ^100.0
magento/module-store: ^101.0
magento/module-tax: ^100.2
magento/module-vault: ^101.0
php: ^8.1
psr/log: ^1.0 | ^2.0 | ^3.0
yireo/magento2-csp-utilities: ^1.0
| 2.1.28 | 07 December 2025 |
| 2.1.27 | 07 December 2025 |
| 2.1.26 | 07 December 2025 |
| 2.1.25 | 07 December 2025 |
| 2.1.24 | 07 December 2025 |
| 2.1.23 | 07 December 2025 |
| 2.1.22 | 07 December 2025 |
| 2.1.21 | 07 December 2025 |
| 2.1.20 | 07 December 2025 |
| 2.1.19 | 07 December 2025 |
| 2.1.18 | 07 December 2025 |
| 2.1.17 | 07 December 2025 |
| 2.1.16 | 07 December 2025 |
| 2.1.15 | 07 December 2025 |
| 2.1.14 | 07 December 2025 |
| 2.1.13 | 07 December 2025 |
| 2.1.12 | 07 December 2025 |
| 2.1.11 | 07 December 2025 |
| 2.1.10 | 07 December 2025 |
| 2.1.9 | 07 December 2025 |
$css() with escapeHtmlAttr() but escapeHtml()$block->getChildHtml() with $childRenderer->all() to allow for better sortingregion_id in customerData section outputwindow.checkoutConfig$css() with escapeHtmlAttr() but escapeHtml()Loki_Componentsloki_checkout_payment_before_save_quote event for additional informationloki_checkout_payment_before_save_quote event for additional informationYireo_HyvaThemeAutoRegistration from core to Hyva-moduleHyvaThemeAutoRegistration from LokiCheckout_Core to LokiCheckout_Hyvajs_component_name via XML layoutLokiCheckout_Core and beautifyloki_checkout.xml.prevent modifier to @click event handlersort_orderstrict_types declaration$css()declare(strict_types)max_items_visible_countloki-col-span properlyloki_checkout/cart/max_items_visible_count option to Config classnetherlands grid of default_grid to LokiCheckout_Nl moduleorder-x classes into custom CSS rules to reduce CSS sizedata-valid attribute to fields$css wrappercheckout/options/max_items_display_countcoupon_code.phtml into child templateslogin.phtmlaria-invalid attribute to agreement checkboxesrequired attribute to agreement checkboxesh-full instead of flex utils, to prevent resizing image in picture-tagjumpTo to jumpToMarkerYireo_Loki* to Loki*yireo/magento2-loki* to loki/magento2*error_text from layout when agreements are not checked yetaria-required to agreementsloki_checkout.xmlLoki_FieldComponents as a checkout moduleuse_required_block setting (which is in FieldComponents now)x-model because of CSP compliancex-init-data to separate text/x-loki-init script to prevent escaping issuesgetCartRepository()->save() to getCheckoutState()->saveQuote()customer_address_id on loadpositive_number filter from telephone and faxhide_region_when_optional by defaultenable_vat_id_only_for_companyloki_checkout/general/default_grid_classfield_name to fieldNameemail_availableloki-checkout.css_classes to loki-components.css_classesfree_shipping_subtotal{component_name} variable for HTML attributePlugin suffixtext_select to avoid unneeded ID suffix