Aimeos template change to blade template

Help for integrating the Laravel package
Forum rules
Always add your Laravel, Aimeos and PHP version as well as your environment (Linux/Mac/Win)
Spam and unrelated posts will be removed immediately!
krzysiekp
Posts: 97
Joined: 05 Nov 2021, 16:19

Aimeos template change to blade template

Post by krzysiekp » 16 Feb 2022, 09:07

For example, I have an Aimeos template

ext/new-theme/client/html/templates/common/summary/detail-standard.php

There are references to:

Code: Select all

$this->config('client/html/common/summary/detail/product/attribute/types', ['variant', 'config', 'custom']);
$this->summaryBasket->getPrice();
$this->get('summaryEnableModify', false);
How to use it in a blade template ?

krzysiekp
Posts: 97
Joined: 05 Nov 2021, 16:19

Re: Aimeos template change to blade template

Post by krzysiekp » 17 Feb 2022, 15:49

I already know in part how to convert, but I have a problem with the following.
How to convert in blade below code:

Code: Select all

$this->value('error', 'order.base.address.salutation')
$this->value('css', 'order.base.address.salutation', [])

User avatar
aimeos
Administrator
Posts: 8625
Joined: 01 Jan 1970, 00:00

Re: Aimeos template change to blade template

Post by aimeos » 17 Feb 2022, 16:27

krzysiekp wrote: 16 Feb 2022, 09:07

Code: Select all

$this->config('client/html/common/summary/detail/product/attribute/types', ['variant', 'config', 'custom']);
$this->summaryBasket->getPrice();
$this->get('summaryEnableModify', false);
This is easy:

Code: Select all

aiconfig( 'client/html/common/summary/detail/product/attribute/types', ['variant', 'config', 'custom'] );
$summaryBasket->getPrice();
$summaryEnableModify;
krzysiekp wrote: 16 Feb 2022, 09:07

Code: Select all

$this->value('error', 'order.base.address.salutation')
$this->value('css', 'order.base.address.salutation', [])
You should be able to use this instead:

Code: Select all

$error['order.base.address.salutation'] ?? null;
$css['order.base.address.salutation'] ?? [];
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

krzysiekp
Posts: 97
Joined: 05 Nov 2021, 16:19

Re: Aimeos template change to blade template

Post by krzysiekp » 18 Feb 2022, 07:40

And

Code: Select all

$this->formparam( array($fname, 'order.base.address.salutation'))
?

User avatar
aimeos
Administrator
Posts: 8625
Joined: 01 Jan 1970, 00:00

Re: Aimeos template change to blade template

Post by aimeos » 18 Feb 2022, 08:26

There's no replacement for this as it's not necessary when using Laravel. You can use instead:

Code: Select all

<form action="...">
	<input name="{{ $fname }}[order.base.address.salutation]" />
</form>
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

krzysiekp
Posts: 97
Joined: 05 Nov 2021, 16:19

Re: Aimeos template change to blade template

Post by krzysiekp » 18 Feb 2022, 09:20

And

Code: Select all

$this->partial(
                    $this->config('client/html/checkout/standard/partials/address', 'checkout/standard/address-partial-standard'),
                    array(
                        'id' => $this->addressPaymentItem->getAddressId(),
                        'address' => $this->addressPaymentItem->toArray(),
                        'error' => $this->get('addressBillingOption') == $this->addressPaymentItem->getAddressId() ? $this->get('addressBillingError', []) : [],
                        'salutations' => $this->get('addressBillingSalutations', []),
                        'languages' => $this->get('addressLanguages', []),
                        'countries' => $this->get('addressCountries', []),
                        'states' => $this->get('addressStates', []),
                        'css' => $this->get('addressBillingCss', []),
                        'type' => 'billing',
                    )
                )
?

I try use

Code: Select all

 @include(aiconfig('client/html/checkout/standard/partials/address', 'checkout/standard/address-partial-standard'), [
                    'id' => $addressPaymentItem->getAddressId(),
                    'address' => $addressPaymentItem->toArray(),
                    'error' => $addressBillingOption == $addressPaymentItem->getAddressId() ? ($addressBillingError ?? []) : [],
                    'salutations' => ($addressBillingSalutations ?? []),
                    'languages' => ($addressLanguages ?? []),
                    'countries' => ($addressCountries ?? []),
                    'states' => ($addressStates ?? []),
                    'css' => ($addressBillingCss ?? []),
                    'type' => 'billing',
                ])
but I receive error

Code: Select all

View [checkout.standard.address-partial-standard] not found. (View: C:\xampp\htdocs\giftcard\ext\new-theme\client\html\templates\checkout\standard\address-billing-body-standard.blade.php)
 #0 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\FileViewFinder.php(79): Illuminate\View\FileViewFinder->findInPaths('checkout.standa...', Array) #1 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\Factory.php(138): Illuminate\View\FileViewFinder->find('checkout.standa...') #2 C:\xampp\htdocs\giftcard\ext\new-theme\client\html\templates\checkout\standard\address-billing-body-standard.blade.php(26): Illuminate\View\Factory->make('checkout.standa...', Array, Array) #3 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php(107): require('C:\\xampp\\htdocs...') #4 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php(108): Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}() #5 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\Engines\PhpEngine.php(58): Illuminate\Filesystem\Filesystem->getRequire('C:\\xampp\\htdocs...', Array) #6 C:\xampp\htdocs\giftcard\vendor\livewire\livewire\src\ComponentConcerns\RendersLivewireComponents.php(69): Illuminate\View\Engines\PhpEngine->evaluatePath('C:\\xampp\\htdocs...', Array) #7 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\Engines\CompilerEngine.php(61): Livewire\CompilerEngineForIgnition->evaluatePath('C:\\xampp\\htdocs...', Array) #8 C:\xampp\htdocs\giftcard\vendor\facade\ignition\src\Views\Engines\CompilerEngine.php(37): Illuminate\View\Engines\CompilerEngine->get('C:\\xampp\\htdocs...', Array) #9 C:\xampp\htdocs\giftcard\vendor\livewire\livewire\src\ComponentConcerns\RendersLivewireComponents.php(35): Facade\Ignition\Views\Engines\CompilerEngine->get('C:\\xampp\\htdocs...', Array) #10 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\View.php(139): Livewire\CompilerEngineForIgnition->get('C:\\xampp\\htdocs...', Array) #11 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\View.php(122): Illuminate\View\View->getContents() #12 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\View.php(91): Illuminate\View\View->renderContents() #13 C:\xampp\htdocs\giftcard\vendor\aimeos\ai-laravel\lib\custom\src\MW\View\Engine\Blade.php(57): Illuminate\View\View->render(Object(Closure)) #14 C:\xampp\htdocs\giftcard\vendor\aimeos\aimeos-core\lib\mwlib\src\MW\View\Standard.php(250): Aimeos\MW\View\Engine\Blade->render(Object(Aimeos\MW\View\Standard), 'C:\\xampp\\htdocs...', Array) #15 C:\xampp\htdocs\giftcard\ext\new-theme\client\html\src\Client\Html\Checkout\Standard\Address\Billing\Billing.php(128): Aimeos\MW\View\Standard->render('checkout/standa...') #16 C:\xampp\htdocs\giftcard\vendor\aimeos\ai-client-html\client\html\src\Client\Html\Checkout\Standard\Address\Standard.php(106): Aimeos\Client\Html\Checkout\Standard\Address\Billing\Billing->getBody('') #17 C:\xampp\htdocs\giftcard\vendor\aimeos\ai-client-html\client\html\src\Client\Html\Checkout\Standard\Standard.php(135): Aimeos\Client\Html\Checkout\Standard\Address\Standard->getBody('') #18 C:\xampp\htdocs\giftcard\vendor\aimeos\ai-client-html\client\html\src\Client\Html\Common\Decorator\Base.php(104): Aimeos\Client\Html\Checkout\Standard\Standard->getBody('') #19 C:\xampp\htdocs\giftcard\vendor\aimeos\aimeos-laravel\src\Aimeos\Shop\Controller\CheckoutController.php(54): Aimeos\Client\Html\Common\Decorator\Base->getBody() #20 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): Aimeos\Shop\Controller\CheckoutController->indexAction('address') #21 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('indexAction', Array) #22 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Aimeos\Shop\Controller\CheckoutController), 'indexAction') #23 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Route.php(205): Illuminate\Routing\Route->runController() #24 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Router.php(721): Illuminate\Routing\Route->run() #25 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #26 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #27 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure)) #28 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #29 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #30 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #31 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Session\Middleware\AuthenticateSession.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #33 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Session\Middleware\AuthenticateSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #34 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #35 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure)) #36 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #37 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #38 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #39 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #41 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #42 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Router.php(723): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #43 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Router.php(698): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #44 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Router.php(662): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #45 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Routing\Router.php(651): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #46 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #47 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #48 C:\xampp\htdocs\giftcard\vendor\livewire\livewire\src\DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #49 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Livewire\DisableBrowserCache->handle(Object(Illuminate\Http\Request), Object(Closure)) #50 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #51 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #52 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure)) #53 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #54 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #55 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure)) #56 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #57 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #58 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #59 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure)) #60 C:\xampp\htdocs\giftcard\vendor\fruitcake\laravel-cors\src\HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #61 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure)) #62 C:\xampp\htdocs\giftcard\vendor\fideloper\proxy\src\TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #63 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure)) #64 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #65 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #66 C:\xampp\htdocs\giftcard\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #67 C:\xampp\htdocs\giftcard\public\index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #68 {main}
Do I need to move partials views to the /resources/views directory?

krzysiekp
Posts: 97
Joined: 05 Nov 2021, 16:19

Re: Aimeos template change to blade template

Post by krzysiekp » 18 Feb 2022, 11:20

And

Code: Select all

$this->set('standardUrlBack', '/shop/checkout');
?

krzysiekp
Posts: 97
Joined: 05 Nov 2021, 16:19

Re: Aimeos template change to blade template

Post by krzysiekp » 18 Feb 2022, 12:42

And I replace

Code: Select all

 <div class="col-12">
                    <?= $this->block()->get('checkout/standard/address/billing') ?>
                </div>
                <div class="col-12">
                    <?= $this->block()->get('checkout/standard/address/delivery') ?>
                </div>
on

Code: Select all

 <div class="col-12">
                    @yield('checkout/standard/address/billing')
                </div>
                <div class="col-12">
                    @yield('checkout/standard/address/delivery')
                </div>
but not working

User avatar
aimeos
Administrator
Posts: 8625
Joined: 01 Jan 1970, 00:00

Re: Aimeos template change to blade template

Post by aimeos » 19 Feb 2022, 15:47

krzysiekp wrote: 18 Feb 2022, 11:20

Code: Select all

$this->set('standardUrlBack', '/shop/checkout');
This is a standard assignment of a view variable but not used within templates.
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

User avatar
aimeos
Administrator
Posts: 8625
Joined: 01 Jan 1970, 00:00

Re: Aimeos template change to blade template

Post by aimeos » 19 Feb 2022, 15:50

krzysiekp wrote: 18 Feb 2022, 12:42

Code: Select all

 <div class="col-12">
                    @yield('checkout/standard/address/billing')
                </div>
                <div class="col-12">
                    @yield('checkout/standard/address/delivery')
                </div>
@yield works only if you've defined a @section before but don't know if that works in this case.
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

Post Reply