- Add product loaders (product-loader.js, products-list-loader.js) to fetch data from Shopify - Extend Shopify API client with getProductByHandle() and getAllProducts() methods - Integrate Shopify metafields for multilingual support (custom.title_en, custom.description_en) - Refactor product.php and home.php templates to load content dynamically - Simplify product blueprint to minimal routing configuration - Create generic buy-button.php snippet with variant selection - Update footer.php with conditional script loading - Refactor _section--product.scss for better Sass structure - Add translations for loading states and product errors - Clean up old Kirby product content files Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
24 lines
671 B
PHP
24 lines
671 B
PHP
<?php snippet('header', ['title' => $site->title(), 'template' => 'store']) ?>
|
|
|
|
<main>
|
|
<p class="p__baseline-big">
|
|
<?= $page->baseline()->or('Bienvenue sur la boutique de soutien à Index') ?>
|
|
</p>
|
|
|
|
<section id="store__container"
|
|
data-products-loader
|
|
data-language="<?= strtoupper($kirby->language()->code()) ?>">
|
|
|
|
<div class="products-loading">
|
|
<p><?= t('loading') ?></p>
|
|
</div>
|
|
|
|
</section>
|
|
|
|
<p class="p__baseline-big">
|
|
<?= t('supportText') ?>
|
|
<a href="https://soutenir.index.ngo" class="link-don"><?= t('makeDonation') ?></a>
|
|
</p>
|
|
</main>
|
|
|
|
<?php snippet('footer') ?>
|