Yireo_LokiCheckoutDevProfiles

Latest Release 0.0.2
dev

This is an add-on package to the LokiCheckout. It is only a dummy to kickstart new modules easily.

Features

  • Switch profiles: Allow to select a profile in a selectbox and then autofill all values with one HTTP request;

Installation

Install this package via composer (assuming you have setup the composer.yireo.com repository correctly already):

composer require yireo/magento2-loki-checkout-dev-profiles

Next, enable this module:

bin/magento module:enable Yireo_LokiCheckoutDevProfiles

Profile creation

To create a new profile, add a class like the following. The example assumes a module YireoTraining_ExampleLokiCheckoutProfile. Make sure to implement the ProfileInterface.

<?php
declare(strict_types=1);

namespace YireoTraining\ExampleLokiCheckoutProfile\Profile;

use Yireo\LokiCheckoutDevProfiles\Profile\ProfileInterface;

class JohnDoeProfile implements ProfileInterface
{
    public function getCode(): string
    {
        return 'john_doe';
    }

    public function getLabel(): string
    {
        return 'John Doe';
    }

    public function getAddressValues(): array
    {
        return [
            'firstname' => 'John',
            'lastname' => 'Doe',
        ];
    }

    public function getEmailAddress(): string
    {
        return 'john@example.com';
    }
}

Next, register this profile with a di.xml file:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Yireo\LokiCheckoutDevProfiles\Profile\ProfileListing">
        <arguments>
            <argument name="profiles" xsi:type="array">
                <item name="john_doe_profile" xsi:type="object">YireoTraining\ExampleLokiCheckoutProfile\Profile\JohnDoeProfile</item>
            </argument>
        </arguments>
    </type>
</config>

After refreshing the cache, the new profile should appear in the profile selection box.

Support

For getting support, create an Issue under the following project URL:

https://gitlab.yireo.com/loki-checkout/Yireo_LokiCheckoutDevProfiles

Module Dependencies

The following dependencies are declared in the module its `etc/module.xml` file:

Yireo_LokiCheckout
Composer details
Magento module name
Yireo_LokiCheckoutDevProfiles
Composer name
yireo/magento2-loki-checkout-dev-profiles
Composer version
0.0.2
Default branch
main
Requirements
magento/framework: ^103.0
yireo/magento2-loki-checkout: ~0.0
Releases
dev-main 16 April 2025
0.0.2 16 April 2025
0.0.1 08 April 2025
Changelog

[0.0.2] - 16 April 2025

Fixed

  • Move scripts from "before.body.end" to new "loki-scripts" container

[0.0.1] - 08 April 2025

  • Initial release

Last modified: April 8, 2025