SaaS - prisindexering

SaaS prisindexering optimerar webbplatsens prestanda genom att avlasta resurskrävande uppgifter - som indexering och prisberäkning - från Commerce till Adobe Cloud-infrastrukturen. Med den här metoden kan handlare snabbt skala resurser för att snabba upp prisindexeringstiderna och leverera prisuppdateringar till butiken och anslutna Commerce-tjänster snabbare.

I följande diagram visas indexeringsdataflödet till SaaS-tjänster när Commerce använder den prisindexeringsprocess som ingår i Commerce-programmet:

Standarddataflöde

När prisindexering för SaaS är aktiverat ändras dataflödet. Prisindexering utförs med Commerce SaaS-dataexport.

Dataflöde för prisindexering i SaaS

Alla handlare kan dra nytta av att använda prisindexering i SaaS, men handlare med projekt med följande egenskaper kan uppnå de största fördelarna:

  • Konstanta prisändringar-marknadsförare som kräver upprepade prisändringar för att uppnå strategiska mål, som frekventa kampanjer, säsongsrabatter eller lagermarkeringar.
  • Flera webbplatser och/eller kundgrupper-Merchants med delade produktkataloger på flera webbplatser (domäner/varumärken) och/eller kundgrupper.
  • Många unika priser på webbplatser eller kundgrupper-Merchants med omfattande delade produktkataloger som innehåller unika priser på olika webbplatser eller kundgrupper. Exempel är B2B-handlare som har priser som förhandlats fram i förväg eller varumärken med olika prisstrategier.

Använd prisindexering för SaaS

Prisindexering för SaaS aktiveras automatiskt när du installerar Adobe Commerce Services. Det stöder prisberäkning för alla inbyggda Adobe Commerce-produkttyper.

Krav

  • Adobe Commerce 2.4.4+

Förutsättningar

NOTE
Om det behövs kan standardprisindexeraren i Commerce inaktiveras med katalogadaptern.

Synkronisera priser med prisindexering för SaaS

När du har aktiverat prisindexering för SaaS för Adobe Commerce kan du uppdatera priserna på Storefront och i Commerce Services genom att synkronisera de nya flödena:

bin/magento saas:resync --feed=scopesCustomerGroup
bin/magento saas:resync --feed=scopesWebsite
bin/magento saas:resync --feed=prices

Priser för anpassade produkttyper

Prisberäkningar stöds för anpassade produkttyper som baspris, specialpris, grupppris, katalogregelpris och så vidare.

Om du har en anpassad produkttyp som använder en viss formel för att beräkna det slutliga priset kan du utöka beteendet för produktprisflödet.

  1. Skapa ett plugin-program för klassen Magento\ProductPriceDataExporter\Model\Provider\ProductPrice.

    code language-xml
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
        <type name="Magento\ProductPriceDataExporter\Model\Provider\ProductPrice">
            <plugin name="custom_type_price_feed" type="YourModule\CustomProductType\Plugin\UpdatePriceFromFeed" />
        </type>
    </config>
    
  2. Skapa en metod med den anpassade formeln:

    code language-php
    class UpdatePriceFromFeed
    {
        /**
        * @param ProductPrice $subject
        * @param array $result
        * @param array $values
        *
        * @return array
        */
        public function afterGet(ProductPrice $subject, array $result, array $values) : array
        {
            // Override the output $result with your data for the corresponding products (see original method for details)
            return $result;
        }
    }
    
recommendation-more-help
d84c01c7-401e-4340-8dad-f91bb65421cb