[{"data":1,"prerenderedAt":489},["ShallowReactive",2],{"navigation-en":3,"page-en-\u002Fplugins\u002Fexpiration-date\u002Fconfiguration":187,"surround-en-\u002Fplugins\u002Fexpiration-date\u002Fconfiguration":484},[4],{"title":5,"path":6,"stem":7,"children":8,"page":186},"Plugins","\u002Fplugins","1.plugins",[9,55,96,137,160],{"title":10,"path":11,"stem":12,"children":13},"Shop The Look","\u002Fplugins\u002Fshop-the-look","1.plugins\u002F1.shop-the-look\u002F1.index",[14,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},"Maintenance and updates","\u002Fplugins\u002Fshop-the-look\u002Fmaintenance","1.plugins\u002F1.shop-the-look\u002F10.maintenance",{"title":20,"path":21,"stem":22},"Troubleshooting","\u002Fplugins\u002Fshop-the-look\u002Ftroubleshooting","1.plugins\u002F1.shop-the-look\u002F11.troubleshooting",{"title":24,"path":25,"stem":26},"Installation","\u002Fplugins\u002Fshop-the-look\u002Finstallation","1.plugins\u002F1.shop-the-look\u002F2.installation",{"title":28,"path":29,"stem":30},"Configuration","\u002Fplugins\u002Fshop-the-look\u002Fconfiguration","1.plugins\u002F1.shop-the-look\u002F3.configuration",{"title":32,"path":33,"stem":34},"Quick start","\u002Fplugins\u002Fshop-the-look\u002Fquick-start","1.plugins\u002F1.shop-the-look\u002F4.quick-start",{"title":36,"path":37,"stem":38},"Create and manage scenes","\u002Fplugins\u002Fshop-the-look\u002Fscenes","1.plugins\u002F1.shop-the-look\u002F5.scenes",{"title":40,"path":41,"stem":42},"Organise scenes with categories","\u002Fplugins\u002Fshop-the-look\u002Fcategories","1.plugins\u002F1.shop-the-look\u002F6.categories",{"title":44,"path":45,"stem":46},"CMS elements and blocks","\u002Fplugins\u002Fshop-the-look\u002Fcms-elements","1.plugins\u002F1.shop-the-look\u002F7.cms-elements",{"title":48,"path":49,"stem":50},"PDF catalogues","\u002Fplugins\u002Fshop-the-look\u002Fpdf-catalogues","1.plugins\u002F1.shop-the-look\u002F8.pdf-catalogues",{"title":52,"path":53,"stem":54},"Storefront behaviour","\u002Fplugins\u002Fshop-the-look\u002Fstorefront-behaviour","1.plugins\u002F1.shop-the-look\u002F9.storefront-behaviour",{"title":56,"path":57,"stem":58,"children":59},"Preorder, Stock & Price Notifier","\u002Fplugins\u002Fpreorder-stock-price-notifier","1.plugins\u002F2.preorder-stock-price-notifier\u002F1.index",[60,61,64,67,70,73,76,80,84,88,92],{"title":56,"path":57,"stem":58},{"title":52,"path":62,"stem":63},"\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Fstorefront-behaviour","1.plugins\u002F2.preorder-stock-price-notifier\u002F10.storefront-behaviour",{"title":20,"path":65,"stem":66},"\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Ftroubleshooting","1.plugins\u002F2.preorder-stock-price-notifier\u002F11.troubleshooting",{"title":24,"path":68,"stem":69},"\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Finstallation","1.plugins\u002F2.preorder-stock-price-notifier\u002F2.installation",{"title":28,"path":71,"stem":72},"\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Fconfiguration","1.plugins\u002F2.preorder-stock-price-notifier\u002F3.configuration",{"title":32,"path":74,"stem":75},"\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Fquick-start","1.plugins\u002F2.preorder-stock-price-notifier\u002F4.quick-start",{"title":77,"path":78,"stem":79},"Preorders","\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Fpreorders","1.plugins\u002F2.preorder-stock-price-notifier\u002F5.preorders",{"title":81,"path":82,"stem":83},"Back-in-stock notifications","\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Fback-in-stock-notifications","1.plugins\u002F2.preorder-stock-price-notifier\u002F6.back-in-stock-notifications",{"title":85,"path":86,"stem":87},"Price-drop notifications","\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Fprice-drop-notifications","1.plugins\u002F2.preorder-stock-price-notifier\u002F7.price-drop-notifications",{"title":89,"path":90,"stem":91},"Request management","\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Frequest-management","1.plugins\u002F2.preorder-stock-price-notifier\u002F8.request-management",{"title":93,"path":94,"stem":95},"Emails and queue","\u002Fplugins\u002Fpreorder-stock-price-notifier\u002Femails-and-queue","1.plugins\u002F2.preorder-stock-price-notifier\u002F9.emails-and-queue",{"title":97,"path":98,"stem":99,"children":100},"Picture Book Configurator","\u002Fplugins\u002Fpicture-book","1.plugins\u002F3.picture-book\u002F1.index",[101,102,105,108,111,114,117,121,125,129,133],{"title":97,"path":98,"stem":99},{"title":52,"path":103,"stem":104},"\u002Fplugins\u002Fpicture-book\u002Fstorefront-behaviour","1.plugins\u002F3.picture-book\u002F10.storefront-behaviour",{"title":20,"path":106,"stem":107},"\u002Fplugins\u002Fpicture-book\u002Ftroubleshooting","1.plugins\u002F3.picture-book\u002F11.troubleshooting",{"title":24,"path":109,"stem":110},"\u002Fplugins\u002Fpicture-book\u002Finstallation","1.plugins\u002F3.picture-book\u002F2.installation",{"title":28,"path":112,"stem":113},"\u002Fplugins\u002Fpicture-book\u002Fconfiguration","1.plugins\u002F3.picture-book\u002F3.configuration",{"title":32,"path":115,"stem":116},"\u002Fplugins\u002Fpicture-book\u002Fquick-start","1.plugins\u002F3.picture-book\u002F4.quick-start",{"title":118,"path":119,"stem":120},"Books","\u002Fplugins\u002Fpicture-book\u002Fbooks","1.plugins\u002F3.picture-book\u002F5.books",{"title":122,"path":123,"stem":124},"Page templates","\u002Fplugins\u002Fpicture-book\u002Fpage-templates","1.plugins\u002F3.picture-book\u002F6.page-templates",{"title":126,"path":127,"stem":128},"Product assignment","\u002Fplugins\u002Fpicture-book\u002Fproduct-assignment","1.plugins\u002F3.picture-book\u002F7.product-assignment",{"title":130,"path":131,"stem":132},"Customer journey","\u002Fplugins\u002Fpicture-book\u002Fcustomer-journey","1.plugins\u002F3.picture-book\u002F8.customer-journey",{"title":134,"path":135,"stem":136},"Orders and PDF export","\u002Fplugins\u002Fpicture-book\u002Forders-and-pdf-export","1.plugins\u002F3.picture-book\u002F9.orders-and-pdf-export",{"title":138,"path":139,"stem":140,"children":141},"Product Expiration Date","\u002Fplugins\u002Fexpiration-date","1.plugins\u002F4.expiration-date\u002F1.index",[142,143,146,149,153,157],{"title":138,"path":139,"stem":140},{"title":24,"path":144,"stem":145},"\u002Fplugins\u002Fexpiration-date\u002Finstallation","1.plugins\u002F4.expiration-date\u002F2.installation",{"title":28,"path":147,"stem":148},"\u002Fplugins\u002Fexpiration-date\u002Fconfiguration","1.plugins\u002F4.expiration-date\u002F3.configuration",{"title":150,"path":151,"stem":152},"Product setup and discounts","\u002Fplugins\u002Fexpiration-date\u002Fproduct-setup-and-discounts","1.plugins\u002F4.expiration-date\u002F4.product-setup-and-discounts",{"title":154,"path":155,"stem":156},"Emails and processing","\u002Fplugins\u002Fexpiration-date\u002Femails-and-processing","1.plugins\u002F4.expiration-date\u002F5.emails-and-processing",{"title":20,"path":158,"stem":159},"\u002Fplugins\u002Fexpiration-date\u002Ftroubleshooting","1.plugins\u002F4.expiration-date\u002F6.troubleshooting",{"title":161,"path":162,"stem":163,"children":164},"Gift Wrap & Messages","\u002Fplugins\u002Fgift-wrap","1.plugins\u002F5.gift-wrap\u002F1.index",[165,166,169,172,175,179,183],{"title":161,"path":162,"stem":163},{"title":24,"path":167,"stem":168},"\u002Fplugins\u002Fgift-wrap\u002Finstallation","1.plugins\u002F5.gift-wrap\u002F2.installation",{"title":32,"path":170,"stem":171},"\u002Fplugins\u002Fgift-wrap\u002Fquick-start","1.plugins\u002F5.gift-wrap\u002F3.quick-start",{"title":28,"path":173,"stem":174},"\u002Fplugins\u002Fgift-wrap\u002Fconfiguration","1.plugins\u002F5.gift-wrap\u002F4.configuration",{"title":176,"path":177,"stem":178},"Wrapping options","\u002Fplugins\u002Fgift-wrap\u002Fwrapping-options","1.plugins\u002F5.gift-wrap\u002F5.wrapping-options",{"title":180,"path":181,"stem":182},"Storefront and orders","\u002Fplugins\u002Fgift-wrap\u002Fstorefront-and-orders","1.plugins\u002F5.gift-wrap\u002F6.storefront-and-orders",{"title":20,"path":184,"stem":185},"\u002Fplugins\u002Fgift-wrap\u002Ftroubleshooting","1.plugins\u002F5.gift-wrap\u002F7.troubleshooting",false,{"id":188,"title":28,"body":189,"description":477,"extension":478,"links":479,"meta":480,"navigation":481,"path":147,"seo":482,"stem":148,"__hash__":483},"docs_en\u002F1.plugins\u002F4.expiration-date\u002F3.configuration.md",{"type":190,"value":191,"toc":464},"minimark",[192,196,209,219,224,243,247,253,272,275,306,309,314,324,328,331,351,360,364,375,378,397,400,404,414,417,458,461],[193,194,28],"h1",{"id":195},"configuration",[197,198,199,200,204,205,208],"p",{},"Open ",[201,202,203],"strong",{},"Extensions → My extensions → Product expiration date → Configure",". Configure the global settings before assigning dates to products. Product-specific settings are explained in ",[206,207,150],"a",{"href":151},".",[210,211,212],"blockquote",{},[197,213,214,215,218],{},"Global settings are fallbacks. A product still needs its own expiration date and must be enabled in the ",[201,216,217],{},"Expiration date"," product tab before the plugin processes it.",[220,221,223],"h2",{"id":222},"first-time-setup-checklist","First-time setup checklist",[225,226,227,231,234,237,240],"ol",{},[228,229,230],"li",{},"Decide whether the shop should show expiration information in listings, cart, and checkout.",[228,232,233],{},"Configure the warning and critical badge periods.",[228,235,236],{},"If you want to reduce prices before expiry, enable and configure global discount rules.",[228,238,239],{},"If you need internal reminders, enable email notifications, add recipients, and choose notification periods.",[228,241,242],{},"Confirm that scheduled tasks and a Messenger worker run in production. Without them, automatic deactivation and queued emails are not processed.",[220,244,246],{"id":245},"email-notifications","Email notifications",[197,248,249,250,252],{},"Enable ",[201,251,246],{}," to activate the plugin's internal reminders. Add one or more recipient addresses using the tag field. These addresses receive the emails; the plugin does not send them to the current Administration user or the customer.",[197,254,255,256,259,260,263,264,267,268,271],{},"Choose one or more ",[201,257,258],{},"Notify before expiration"," periods. Each selected period can send one notification per eligible product. For example, selecting ",[201,261,262],{},"1 month",", ",[201,265,266],{},"14 days",", and ",[201,269,270],{},"7 days"," can result in three separate reminders as the product reaches each point.",[197,273,274],{},"For a notification to be sent, all of the following must be true:",[276,277,278,284,287,294,303],"ul",{},[228,279,280,281,283],{},"Global ",[201,282,246],{}," are enabled.",[228,285,286],{},"At least one valid recipient address is configured.",[228,288,289,290,293],{},"The product has an expiration date and its ",[201,291,292],{},"Active"," switch is enabled.",[228,295,296,299,300,302],{},[201,297,298],{},"Notify via email"," is enabled in the product's ",[201,301,217],{}," tab.",[228,304,305],{},"The scheduled task has queued the message and a Messenger worker has processed it.",[197,307,308],{},"The plugin records successful notifications per expiration date and period, so the same reminder is not sent repeatedly. Changing a product's expiration date starts a new notification cycle.",[310,311,313],"h3",{"id":312},"deactivation-email","Deactivation email",[197,315,316,317,320,321,323],{},"The deactivation email is separate from pre-expiry reminders. It can be sent when the date has been reached and ",[201,318,319],{},"Automatic deactivation"," is enabled for the product. It does not depend on selecting a pre-expiry period, but it still requires global email notifications, recipients, and ",[201,322,298],{}," for the product.",[220,325,327],{"id":326},"storefront-badges","Storefront badges",[197,329,330],{},"The badge settings determine the status of compact expiration indicators in the storefront:",[276,332,333,339,345],{},[228,334,335,338],{},[201,336,337],{},"Success",": the product is outside the warning period.",[228,340,341,344],{},[201,342,343],{},"Warning",": the expiration date is within the configured warning period but outside the critical period.",[228,346,347,350],{},[201,348,349],{},"Critical",": the expiration date is within the configured critical period.",[197,352,353,354,356,357,359],{},"Use the same predefined periods as the discount rules. The critical period should normally be shorter than the warning period; for example, warning from ",[201,355,262],{}," and critical from ",[201,358,270],{},". The plugin uses Shopware's standard success, warning, and danger colours.",[220,361,363],{"id":362},"storefront-expiration-dates","Storefront expiration dates",[197,365,366,367,370,371,374],{},"Use ",[201,368,369],{},"Show expiration date in product listings"," to show the compact indicator on product cards. Use ",[201,372,373],{},"Show expiration date in cart and checkout"," to show it below eligible cart and checkout line items.",[197,376,377],{},"The indicator is displayed only when the product has:",[276,379,380,383,388,394],{},[228,381,382],{},"a date of expiration;",[228,384,385,387],{},[201,386,292],{}," enabled in the product tab;",[228,389,390,393],{},[201,391,392],{},"Preview on storefront"," enabled in the product tab; and",[228,395,396],{},"the relevant global display option enabled.",[197,398,399],{},"The product detail page uses the same product-level eligibility rules. It is not controlled by the listing or cart\u002Fcheckout visibility switches.",[220,401,403],{"id":402},"global-expiry-discounts","Global expiry discounts",[197,405,249,406,408,409,413],{},[201,407,403],{}," to define fallback discounts for products that do not have active product-specific rules. Configure each row with a period and percentage. A percentage of ",[410,411,412],"code",{},"0"," keeps the row inactive in practice.",[197,415,416],{},"Example configuration:",[418,419,420,433],"table",{},[421,422,423],"thead",{},[424,425,426,430],"tr",{},[427,428,429],"th",{},"Period before expiry",[427,431,432],{},"Discount",[434,435,436,444,451],"tbody",{},[424,437,438,441],{},[439,440,262],"td",{},[439,442,443],{},"10%",[424,445,446,448],{},[439,447,266],{},[439,449,450],{},"20%",[424,452,453,455],{},[439,454,270],{},[439,456,457],{},"30%",[197,459,460],{},"When several rules are eligible, the rule closest to the expiration date wins. With five days remaining, the 7-day rule is used instead of the 14-day or one-month rule. Product-specific rules always take precedence over global fallback rules. If a product has at least one active product rule, global rules are not used for that product.",[197,462,463],{},"Discounts are calculated from the original product price and shown using Shopware's regular-price and discounted-price presentation. The final price is recalculated in cart and checkout.",{"title":465,"searchDepth":466,"depth":467,"links":468},"",1,2,[469,470,474,475,476],{"id":222,"depth":467,"text":223},{"id":245,"depth":467,"text":246,"children":471},[472],{"id":312,"depth":473,"text":313},3,{"id":326,"depth":467,"text":327},{"id":362,"depth":467,"text":363},{"id":402,"depth":467,"text":403},"Configure expiry emails, storefront badge thresholds, and global fallback discounts.","md",null,{},true,{"title":28,"description":477},"SQZZfq7eVZS3_hPpQo1NtIrm20COOtFf709lcI_pUyw",[485,487],{"title":24,"path":144,"stem":145,"description":486,"children":-1},"Install Product Expiration Date and prepare Shopware for automatic expiry processing.",{"title":150,"path":151,"stem":152,"description":488,"children":-1},"Set a product expiry date and define the discount rules that apply as expiry approaches.",1787761519238]