Tilføjelse af egendefinerede produktattributter til Magento Tier Price-templer

Indholdsfortegnelse

  1. Introduktion
  2. Hvorfor tilpasse Tier Price-skabeloner?
  3. Forudsætninger
  4. Trin-for-trin guide til tilføjelse af brugerdefinerede attributter
  5. Konklusion
  6. Ofte stillede spørgsmål (FAQ)

Introduktion

Har du nogensinde undret dig over, hvordan du kan gøre din Magento-butik mere personlig ved at tilføje egendefinerede produktattributter? Tilpasning af tier pris-skabelonen for at inkludere unikke produktdetaljer kan væsentligt forbedre kundeoplevelsen og potentielt øge salget. I denne blogpost vil vi guide dig igennem processen med at tilføje en egendefineret produktattribut kaldet "enhed" til tier pris-skabelonen i Magento. Ved afslutningen af denne guide vil du være i stand til at ændre Magento-skabeloner nemt og implementere egendefinerede attributter, der specifikt imødekommer dine forretningsbehov.

Hvorfor tilpasse Tier Price-skabeloner?

Før vi går ned i de tekniske detaljer, er det vigtigt at forstå hvorfor tilpasning af tier price-skabeloner kan være gavnligt. Tier-prisfastsættelse er et kraftfuldt værktøj, som mange e-handelsvirksomheder bruger til at fremme kæb af produkter i større mængder ved at tilbyde rabatter baseret på købsmængden. Dog matcher standard tier-prisfastsættelse ikke altid din forretningsmodel eller kunde forventninger. Ved at tilføje egendefinerede attributter kan du give yderligere sammenhæng eller særlige betingelser for disse mængderabatmuligheder og dermed gøre din prissætningsstrategi mere gennemsigtig og effektiv.

Forudsætninger

For at følge denne vejledning, skal du sikre dig, at du har:

  • En installation af Magento 2
  • Basiskendskab til HTML og PHP
  • Adgang til din Magento-temas filer

Trin-for-trin guide til tilføjelse af brugerdefinerede attributter

1. Find Tier Price-skabelonen

Tier Price-skabelonsfilen findes normalt i følgende mappe i din Magento-installation:

app/design/frontend/<Vendor>/<tema>/Magento_Catalog/templates/product/view/tier_price.phtml

Sørg for at erstatte <Vendor> og <tema> med dine respektive Magento-temadetaljer.

2. Opret en brugerdefineret modul

Ved at oprette en brugerdefineret modul sikres det, at dine ændringer ikke påvirker Magento's kernefiler, hvilket gør opdateringer og vedligeholdelse nemmere. Følg disse undertrin for at oprette og registrere din brugerdefinerede modul.

a. Definer modulet

Opret følgende mappestruktur for dit brugerdefinerede modul:

app/code/<Vendor>/CustomTierPrice

I denne mappe skal du oprette en registration.php-fil med følgende indhold:

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    '<Vendor>_CustomTierPrice',
    __DIR__
);

Erstat <Vendor> med dit varenavn.

b. Opret en module.xml-fil

I mappen app/code/<Vendor>/CustomTierPrice/etc skal du oprette en module.xml-fil for at erklære modulet:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="<Vendor>_CustomTierPrice" setup_version="1.0.0"/>
</config>

3. Overskriv skabelonen

For at overskrive tier pris-skabelonen, skal du kopiere tier_price.phtml fra standardmappet for Magento-tema til dit brugerdefinerede modul:

app/code/<Vendor>/CustomTierPrice/view/frontend/templates/product/view/tier_price.phtml

Sørg for, at stien gengiver strukturen af den oprindelige skabelonplacering.

4. Rediger skabelonen

Åbn tier_price.phtml i dit brugerdefinerede moduls mappe og tilføj din brugerdefinerede attribut. Her er et eksempel på, hvordan du kan tilføje en brugerdefineret attribut kaldet "enhed":

<?php
// Hent værdien for den brugerdefinerede attribut
$product = $block->getProduct();
$unit = $product->getData('unit');
?>

<?php foreach ($block->getTierPrices() as $price) : ?>
    <div class="tier-price-item">
        <span><?php echo $price->getQty(); ?></span>
        <span><?php echo $block->stripTags($block->formatPrice($price->getPrice())) ?></span>
        <span><?php echo __('Enheder: %1', $unit) ?></span>
    </div>
<?php endforeach; ?>

5. Udrul og test

Efter at have foretaget ændringerne, udrul dit statiske indhold og ryd cachen for at se opdateringerne:

php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean

Besøg din produktside for at bekræfte, at den brugerdefinerede attribut "enhed" nu er synlig i afsnittet for tier-prisfastsættelse.

Konklusion

Ved at tilpasse Magento's tier pris-skabeloner for at inkludere yderligere produktattributter kan du forbedre brugeroplevelsen og gøre din butiks prissætningsstrategi mere klar. Ved at følge denne vejledning har du lært, hvordan du opretter et brugerdefineret modul, overskriver en skabelon og tilføjer en ny attribut til tier pris-skabelonen. Denne tilgang sikrer, at din Magento-instans forbliver opdaterbar og samtidig imødekommer dine unikke forretningsbehov.

Ofte stillede spørgsmål (FAQ)

Hvordan finder jeg koden til min brugerdefinerede attribut?

Du kan finde koden til den brugerdefinerede attribut ved at gå til attributindstillingerne i Magento-administrationspanelet.

Kan jeg tilføje mere end én brugerdefineret attribut?

Ja, du kan tilføje flere brugerdefinerede attributter ved at hente og derefter vise hver enkelt inden for din tier pris-skabelon.

Skal jeg udrulle statisk indhold efter hver ændring?

Ja, hver gang du foretager ændringer i dine skabeloner eller statiske filer, skal du udrulle statisk indhold for at se opdateringerne i din Magento-butik.

Hvad hvis min brugerdefinerede skabelon ikke indlæses?

Sørg for, at dit brugerdefinerede modul er korrekt registreret, og at filstien til den overskrevne skabelon gengiver den oprindelige skabelons mappestruktur.

Ved at følge disse trin er du nu rustet til at forbedre din Magento-butiks tier prisfastsættelsesmuligheder og gøre din prissætningsstrategi mere dynamisk og kundecentreret. God fornøjelse med tilpasningen!