{"id":943,"date":"2026-11-11T20:19:37","date_gmt":"2026-11-11T20:19:37","guid":{"rendered":"https:\/\/anima-ppd.com\/wp\/knowledge-base\/product-store-updater-en\/"},"modified":"2026-11-11T20:19:37","modified_gmt":"2026-11-11T20:19:37","slug":"product-store-updater-en","status":"publish","type":"knowledge_base","link":"https:\/\/anima-ppd.com\/wp\/en\/knowledge-base\/product-store-updater-en\/","title":{"rendered":"Product Store Updater"},"content":{"rendered":"<p>The <strong>Product Store Updater<\/strong> is the tool that <strong>updates the store<\/strong> with the products you have in the catalogue. Whatever you change in the <a href=\"\/wp\/en\/knowledge-base\/lista-proionton-en\/\">Products List<\/a> or in <a href=\"\/wp\/en\/knowledge-base\/add-product-en\/\">Add Product<\/a> reaches the customer through it. You find it in the menu <strong>Products \u2192 Product Store Updater<\/strong>.<\/p>\n<p>In most installations it <strong>runs automatically from the server<\/strong>, so you usually don\u2019t need to press it yourself. Below we explain exactly what it does and when it is worth running manually.<\/p>\n<h2>Why it exists<\/h2>\n<p>The eShop keeps the products in <strong>two copies<\/strong>:<\/p>\n<ul>\n<li><strong>The catalogue (BE):<\/strong> all your products, with all the internal data. This is where you work.<\/li>\n<li><strong>The store (FE):<\/strong> only what the customer should see, ready with the final discount. The store reads from here.<\/li>\n<\/ul>\n<p>The Product Store Updater is the bridge between them: it builds the store copy from the catalogue. This way the store stays fast and the customer never sees unfinished products.<\/p>\n<h2>What exactly it does<\/h2>\n<ol>\n<li><strong>Deletes<\/strong> the current store copy.<\/li>\n<li><strong>Reads<\/strong> all the catalogue products one by one.<\/li>\n<li><strong>Keeps<\/strong> only those that meet the conditions (below) and calculates the final discount for each.<\/li>\n<li><strong>Writes<\/strong> those products back into the store.<\/li>\n<\/ol>\n<p>When it finishes, a success message appears: \u201c<em>N<\/em> items with image and quantity were copied\u201d, and the action is recorded in the <strong>Log<\/strong> (Main Settings).<\/p>\n<h2>Which products make it into the store<\/h2>\n<p>A product is copied only if all three conditions apply:<\/p>\n<ul>\n<li>it is <strong>published<\/strong> (active),<\/li>\n<li>it has <strong>stock<\/strong> (the sum of all sizes is greater than 0),<\/li>\n<li>it has at least one <strong>photo<\/strong>.<\/li>\n<\/ul>\n<p>This matches the green \u2713 of the <a href=\"\/wp\/en\/knowledge-base\/lista-proionton-en\/\">Products List<\/a>. Because the copy is rebuilt from scratch, a product that <strong>sold out, was deactivated or lost its photo<\/strong> leaves the store at the next update.<\/p>\n<h2>The discount is calculated here<\/h2>\n<p>For each product the updater finds the discount that really applies: the one you have set on the product itself (on offer), the pricing <strong>Policies<\/strong> and the general policies. The store saves the <strong>final percentage<\/strong> and whether the product is considered \u201con offer\u201d. A product with a discount lower than 0.01% is excluded from the discount policies.<\/p>\n<p class=\"kb-note\"><strong>That is why:<\/strong> when you change a policy, a discount or a price, the change appears in the store after the next update.<\/p>\n<h2>What does not pass into the store<\/h2>\n<p>Some internal data stays empty in the store copy and is not seen by the customer: the <strong>Product Comments<\/strong>, the user of the last change, the <strong>stock per warehouse<\/strong> and the <strong>MPN Alias<\/strong>.<\/p>\n<h2>When it runs<\/h2>\n<h3>Automatically from the server<\/h3>\n<p>The server can be set up (cron job) to run the update periodically, together with the Skroutz files and the XML tree, through the <strong>Full Store Exporter<\/strong> tool. These runs are recorded in the Log as \u201cAutomated\u201d. How often it runs depends on your server\u2019s setup; if you are not sure, ask the administrator.<\/p>\n<h3>Manually, whenever you need it<\/h3>\n<p>Press <strong>Products \u2192 Product Store Updater<\/strong>. The update starts immediately and, when it completes, you return to the BE home with the success message. Run it manually when you want a change to show in the store <em>now<\/em> and not at the next automatic cycle, e.g. after new products, price changes or offers.<\/p>\n<h2>What is updated immediately, without the updater<\/h2>\n<p><strong>Sales<\/strong> (e.g. from the POS) adjust the stock in the store copy immediately as well, without waiting for the next cycle.<\/p>\n<h2>My product doesn\u2019t show in the store<\/h2>\n<ol>\n<li>Check in the <a href=\"\/wp\/en\/knowledge-base\/lista-proionton-en\/\">Products List<\/a> that it has a <strong>green \u2713<\/strong> (published, stock, photo).<\/li>\n<li>Press <strong>Product Store Updater<\/strong> so you don\u2019t have to wait for the automatic cycle.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>What the Product Store Updater does: it copies the catalogue products to the store (published, with stock and photo) and usually runs automatically from the server.<\/p>\n","protected":false},"featured_media":0,"menu_order":0,"template":"","kb_section":[55],"class_list":["post-943","knowledge_base","type-knowledge_base","status-publish","hentry","kb_section-products-en"],"_links":{"self":[{"href":"https:\/\/anima-ppd.com\/wp\/wp-json\/wp\/v2\/knowledge_base\/943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anima-ppd.com\/wp\/wp-json\/wp\/v2\/knowledge_base"}],"about":[{"href":"https:\/\/anima-ppd.com\/wp\/wp-json\/wp\/v2\/types\/knowledge_base"}],"wp:attachment":[{"href":"https:\/\/anima-ppd.com\/wp\/wp-json\/wp\/v2\/media?parent=943"}],"wp:term":[{"taxonomy":"kb_section","embeddable":true,"href":"https:\/\/anima-ppd.com\/wp\/wp-json\/wp\/v2\/kb_section?post=943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}