<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Yuriy Boyko&#39;s blog</title>
  <subtitle>Posts on e-commerce, Magento, integrations and web development.</subtitle>
  <link href="https://yuriy-boyko.com/en/blog/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://yuriy-boyko.com/en/blog/" rel="alternate" type="text/html"/>
  <id>https://yuriy-boyko.com/en/blog/</id>
  <updated>2026-10-22T00:00:00.000Z</updated>
  <author><name>Yuriy Boyko</name></author>
  <entry>
    <title>Mage-OS Hackathon in the Netherlands: Nov 4, 2026</title>
    <link href="https://yuriy-boyko.com/en/blog/mage-os-hackathon-netherlands-november-4-2026/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/mage-os-hackathon-netherlands-november-4-2026/</id>
    <published>2026-10-22T00:00:00.000Z</published>
    <updated>2026-10-22T00:00:00.000Z</updated>
    <summary>On November 4, 2026 the Mage-OS Hackathon takes place in Amsterdam. What it is, what happens that week and why it matters if you run an online store.</summary>
    <content type="html">&lt;p&gt;On &lt;strong&gt;November 4, 2026&lt;/strong&gt; the &lt;strong&gt;Mage-OS Hackathon&lt;/strong&gt; takes place in Amsterdam: a day when developers, agencies and companies work together on the code of Mage-OS and Magento. It is not a commercial event and it changes nothing overnight for your store, but it says a lot about who is behind a platform that many online stores use every day. Here is what to know, in simple terms.&lt;/p&gt;
&lt;h2&gt;What a community hackathon is&lt;/h2&gt;
&lt;p&gt;A hackathon is not a competition. It is a day of shared work in which people split into small groups and contribute to the project in practical ways: fixing bugs, reviewing changes proposed by others, improving existing features, writing tests and documentation. The value also lies in face-to-face exchange: questions that would take weeks of online messages get settled in a few hours.&lt;/p&gt;
&lt;p&gt;Mage-OS is a distribution of Magento Open Source developed by the community. It is an independent project, not affiliated with Adobe.&lt;/p&gt;
&lt;h2&gt;The program in Amsterdam&lt;/h2&gt;
&lt;p&gt;According to the official agenda of Mage-OS Nederland, the Dutch community, three related events take place that week:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Date&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;What&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Where&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Wednesday, November 4&lt;/strong&gt;, 10:00–17:00&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Mage-OS Pre-MMNL Hackathon:&lt;/strong&gt; a day of building Mage-OS and Magento together, the day before Meet Magento Netherlands&lt;/td&gt;
&lt;td&gt;Bold Commerce, Amsterdam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wednesday, November 4, 20:00–00:00&lt;/td&gt;
&lt;td&gt;Official Meet Magento Netherlands pre-party, hosted by Mago&lt;/td&gt;
&lt;td&gt;Brouwerij Troost Westergas, Amsterdam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Thursday, November 5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Meet Magento Netherlands:&lt;/strong&gt; the community&#39;s annual gathering&lt;/td&gt;
&lt;td&gt;LIEF, Amsterdam&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Tickets and details are on the official pages: &lt;a href=&#34;https://www.eventbrite.com/e/tickets-mage-os-pre-mmnl-hackathon-2002328045084&#34;&gt;Hackathon&lt;/a&gt; and &lt;a href=&#34;https://nl.meet-magento.com/&#34;&gt;Meet Magento Netherlands&lt;/a&gt;. An Italian delegation will be there: at least one agency from the Mage-OS Italia community has announced it will attend.&lt;/p&gt;
&lt;h2&gt;Why it concerns you if you run an online store&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A platform looked after over time.&lt;/strong&gt; An active community means more frequent fixes and updates. You can see it in Mage-OS&#39;s security releases of 2026, from 3.2.0 on July 14 to &lt;a href=&#34;/en/blog/mage-os-3-6-0-security-update/&#34;&gt;3.6.0 on October 14&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Less dependence on a single vendor.&lt;/strong&gt; The code is open and maintained by those who use it, not by one company.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Italian needs reach the table.&lt;/strong&gt; E-invoicing, tax data at checkout and other topics of ours often stay out of international discussions: bringing them to a European event helps them get considered. That is the idea behind the &lt;a href=&#34;/en/blog/mage-os-italy-hackathon-italian-distribution/&#34;&gt;Italian Mage-OS distribution&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better-prepared agencies.&lt;/strong&gt; Those who contribute to the code know it in depth, and it shows when your store needs work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other Dutch community events&lt;/h2&gt;
&lt;p&gt;Mage-OS Nederland&#39;s agenda shows how active the community is:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Date&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Event&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;November 19, 2026&lt;/td&gt;
&lt;td&gt;Loki Hackathon (components and checkout), Baarn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;December 15, 2026&lt;/td&gt;
&lt;td&gt;Nebula Hackathon (new admin theme), Baarn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;May 27–28, 2027&lt;/td&gt;
&lt;td&gt;Hyvä hackathon and MageTitans conference, Groningen&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Do I have to attend to use Mage-OS?&lt;/h3&gt;
&lt;p&gt;No. The hackathon is for people who want to contribute to the code. For your store what matters are the releases that come out of it, which you receive by updating.&lt;/p&gt;
&lt;h3&gt;Does anything change for my store after the event?&lt;/h3&gt;
&lt;p&gt;Not right away. Contributions flow into future versions of Mage-OS and Magento: you will see them in upcoming updates.&lt;/p&gt;
&lt;h3&gt;How do I know whether my agency is involved?&lt;/h3&gt;
&lt;p&gt;Ask: a team that follows the community, attends events and contributes to the code is a good sign for the maintenance of your store.&lt;/p&gt;
&lt;h2&gt;An up-to-date store, with someone who knows the platform&lt;/h2&gt;
&lt;p&gt;Following Mage-OS and Magento releases, testing them and deploying them without stopping sales is recurring work. With the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt; I take care of it.&lt;/p&gt;
&lt;p&gt;Considering Mage-OS or a new e-commerce? &lt;a href=&#34;#contact&#34;&gt;Request a consultation and a free quote&lt;/a&gt;. For moving from another platform see &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article: dates and times come from the agenda published by Mage-OS Nederland (nl.mage-os.org/en/agenda) and may change. For tickets and details refer to the official event pages.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>Critical PHP Security Update, Oct 21: What to Do</title>
    <link href="https://yuriy-boyko.com/en/blog/critical-php-security-update-october-21-2026/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/critical-php-security-update-october-21-2026/</id>
    <published>2026-10-21T00:00:00.000Z</published>
    <updated>2026-10-21T00:00:00.000Z</updated>
    <summary>On October 21, 2026 at 14:00 UTC PHP releases a fix for two critical vulnerabilities. Why it concerns your store and what to ask your hosting provider.</summary>
    <content type="html">&lt;p&gt;The PHP team has announced a critical security update for &lt;strong&gt;PHP&lt;/strong&gt; for &lt;strong&gt;Wednesday, October 21, 2026, at 14:00 UTC (16:00 in Italy)&lt;/strong&gt;, the language that runs Magento, Adobe Commerce, Mage-OS, WooCommerce and countless other online stores. It fixes &lt;strong&gt;two vulnerabilities scoring 9.2 out of 10&lt;/strong&gt;. Details and fixed versions will be published with the release. The point that matters: the fix is applied on the &lt;strong&gt;server&lt;/strong&gt;, not in your store&#39;s code.&lt;/p&gt;
&lt;h2&gt;What we know so far&lt;/h2&gt;
&lt;p&gt;What the PHP team has announced on its &lt;a href=&#34;https://www.php.net/archive/2026.php&#34;&gt;official site&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;two critical vulnerabilities&lt;/strong&gt;, both scoring 9.2 out of 10 (CVSS v4.0);&lt;/li&gt;
&lt;li&gt;release announced for October 21 at 14:00 UTC, &lt;strong&gt;which can be brought forward&lt;/strong&gt; if details become public or attacks in the wild appear;&lt;/li&gt;
&lt;li&gt;PHP users are asked to &lt;strong&gt;prepare in advance&lt;/strong&gt;, so they can upgrade as soon as the release is out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;According to information found on the web, still to be confirmed by the official announcement, the details leaked on October 20, the flaws would allow &lt;strong&gt;remote code execution on the server&lt;/strong&gt;, and they would affect all PHP versions from 5.4 onwards. Some security researchers fear mass attacks right after publication.&lt;/p&gt;
&lt;h2&gt;What it means for your store&lt;/h2&gt;
&lt;p&gt;If your store runs on PHP, this fix concerns you too. And &lt;strong&gt;it is not solved by updating the store&lt;/strong&gt;: it has to be installed on the server where PHP runs. So the right question is: &lt;em&gt;who manages my server?&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Managed hosting:&lt;/strong&gt; ask your provider right away whether they will apply the update as soon as it is out, and when.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Your own or dedicated server:&lt;/strong&gt; you need whoever administers it, your sysadmin or me through the maintenance service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managed cloud:&lt;/strong&gt; ask the provider how and when they will apply the update.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What to do, in order&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Write to your hosting provider right away&lt;/strong&gt; and ask them to be ready to apply the PHP update as soon as it is published.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check the PHP version&lt;/strong&gt; your store uses (your host or whoever looks after it can tell you).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When it is published, read the announcement on php.net:&lt;/strong&gt; the fixed versions will be there.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have the update applied on every environment&lt;/strong&gt;, including the test one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check that the store works:&lt;/strong&gt; cart, checkout, customer area, admin and background tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After the update, watch for unusual signs&lt;/strong&gt;, such as unexpected files or access.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;If you use an old version of PHP&lt;/h2&gt;
&lt;p&gt;Again according to information found on the web, PHP officially supports only version 8.2 and later: no official fix is planned for 8.1 and earlier. In that case ask your provider to apply the fix to your version or &lt;strong&gt;move to a supported version&lt;/strong&gt;, after checking that your store is compatible. It is a move to plan, not to improvise: if your store runs an old Magento version, it may be the moment to look at &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The timeline&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;When&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;What&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;October 20&lt;/td&gt;
&lt;td&gt;The details leak and PHP announces the critical release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;October 21, 14:00 UTC (16:00 in Italy)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Release scheduled, can be brought forward&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Security updates without the worry&lt;/h2&gt;
&lt;p&gt;After &lt;a href=&#34;/en/blog/adobe-commerce-security-patch-october-13-2026/&#34;&gt;Adobe&#39;s October 13 patch&lt;/a&gt; comes another critical fix. Following the alerts, coordinating the hosting, testing updates and verifying the store is recurring work: with the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt; I take care of it.&lt;/p&gt;
&lt;p&gt;Want to know whether your store and your server are ready? &lt;a href=&#34;#contact&#34;&gt;Request a security audit and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article, written on October 21, 2026 before the release was published: fixed versions and details are those of the official announcement on php.net, to be consulted first. The situation is evolving and unofficial information may change.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>Shopify Checkout Attack: What Happened and What to Do</title>
    <link href="https://yuriy-boyko.com/en/blog/shopify-checkout-phishing-attack-third-party-apps/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/shopify-checkout-phishing-attack-third-party-apps/</id>
    <published>2026-10-20T00:00:00.000Z</published>
    <updated>2026-10-20T00:00:00.000Z</updated>
    <summary>Third-party apps redirected the checkout of Shopify stores to fake pages. What happened and why control of your checkout matters.</summary>
    <content type="html">&lt;p&gt;Since &lt;strong&gt;October 10, 2026&lt;/strong&gt; some Shopify stores have shown customers a &lt;strong&gt;fake checkout&lt;/strong&gt;. On clicking &amp;quot;Pay&amp;quot;, the customer landed on a page identical to the real one that copied the card details and then sent them on to the genuine checkout: the order went through and nobody noticed anything. According to the vendors involved, the code was loaded through &lt;strong&gt;third-party apps&lt;/strong&gt; installed in the stores. It is a lesson for anyone selling online, whatever the platform.&lt;/p&gt;
&lt;h2&gt;What happened&lt;/h2&gt;
&lt;p&gt;This account is based on information found on the web as of October 19, which cites the developer who found it and the vendors&#39; statements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;October 10:&lt;/strong&gt; developer Roman Zipp notices the fake page while buying from a Shopify store and reports it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;October 10 to 18:&lt;/strong&gt; HulkApps, Selleasy and Swym confirm that an unauthorized party changed what their apps loaded on some stores.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;October 18:&lt;/strong&gt; Swym disables its app for all merchants after new unauthorized activity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nobody has yet published how the attackers got in, or how many stores and cards are involved.&lt;/p&gt;
&lt;h2&gt;How it worked&lt;/h2&gt;
&lt;p&gt;According to the reconstructions, the code acted on the &lt;strong&gt;click on &amp;quot;Pay&amp;quot;&lt;/strong&gt;, on the store pages that come before checkout. The malicious code waited for the click, sent the customer to a fake site with a different address, collected the card details and sent them on to the real checkout. Because the customer paid anyway, whoever ran the store &lt;strong&gt;saw nothing in the orders&lt;/strong&gt;. The payment security standard (PCI) calls this technique &lt;em&gt;double-entry skimming&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;It is not just one platform&#39;s problem&lt;/h2&gt;
&lt;p&gt;Every app or script running on your store&#39;s pages is &lt;strong&gt;code that someone outside your company can change&lt;/strong&gt;. It happens on any platform, Magento included: we covered it with &lt;a href=&#34;/en/blog/stylesmuggler-magento-vulnerability-patch-security/&#34;&gt;StyleSmuggler&lt;/a&gt; and the &lt;a href=&#34;/en/blog/adobe-commerce-security-patch-october-13-2026/&#34;&gt;October patch&lt;/a&gt;. The difference lies in &lt;strong&gt;who controls what&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Why control matters: Magento, Mage-OS and Adobe Commerce with Hyvä&lt;/h2&gt;
&lt;p&gt;On an open platform such as Magento, Mage-OS or Adobe Commerce, you, with your developer, decide which scripts may run and check it. In practice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Script policy (CSP).&lt;/strong&gt; A CSP tells the browser which scripts it may run and blocks the rest. According to Adobe Commerce documentation, from version 2.4.7 it is active in restrictive mode on payment pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hyvä Checkout.&lt;/strong&gt; According to the &lt;a href=&#34;https://docs.hyva.io/hyva-checkout/devdocs/csp/index.html&#34;&gt;official documentation&lt;/a&gt;, from version 1.3 it applies a strict CSP on all checkout pages: every script needs an authorization, and no code can be injected dynamically. Hyvä states that this meets PCI DSS 4.0 requirements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PCI DSS 4.0.&lt;/strong&gt; For payment pages it requires keeping an inventory of scripts and detecting changes (requirements 6.4.3 and 11.6.1, in force since March 31, 2025). We cover it in &lt;a href=&#34;/en/blog/pci-dss-4-ecommerce-payment-security/&#34;&gt;PCI DSS 4.0 for e-commerce&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A word of caution: &lt;strong&gt;no platform or theme makes you compliant on its own&lt;/strong&gt;. Third-party modules, marketing scripts and updates have to be checked over time, and Magento has its own vulnerabilities: maintenance is needed. More control also means &lt;strong&gt;more responsibility&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;If you have a Shopify store&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Run a checkout test&lt;/strong&gt; in a private window, from the product to payment, and watch whether the address changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List the apps that load code&lt;/strong&gt; on your pages and remove the ones you do not need.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read the vendors&#39; notices&lt;/strong&gt; for the named apps (HulkApps, Selleasy, Swym).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do not rely on orders alone:&lt;/strong&gt; the customer paid anyway. Watch for reports of strange pages or card fraud after purchase, and tell your payment provider.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;A checkout under control&lt;/h2&gt;
&lt;p&gt;If you want to understand how exposed your checkout is, or evaluate Magento, Mage-OS or Adobe Commerce with Hyvä Checkout, I can help with a risk review and with choosing the platform. See &lt;a href=&#34;/en/b2c-ecommerce/&#34;&gt;B2C e-commerce development&lt;/a&gt; and &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;; to keep it under control over time there is the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Want to know whether your checkout is protected? &lt;a href=&#34;#contact&#34;&gt;Request a security audit and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article: the facts come from public reports as of October 19, 2026, and the situation is evolving. It is not PCI compliance advice: how your store is classified should be checked with your payment provider.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>Mage-OS 3.6.0: Security Update and What to Do</title>
    <link href="https://yuriy-boyko.com/en/blog/mage-os-3-6-0-security-update/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/mage-os-3-6-0-security-update/</id>
    <published>2026-10-15T00:00:00.000Z</published>
    <updated>2026-10-15T00:00:00.000Z</updated>
    <summary>Mage-OS 3.6.0 brings Adobe&#39;s October patch, with a critical 10-out-of-10 flaw, and changes how returns are handled. What to do for your store.</summary>
    <content type="html">&lt;p&gt;On October 14, 2026 &lt;strong&gt;Mage-OS 3.6.0&lt;/strong&gt; was released, a security release: the community recommends upgrading &lt;strong&gt;every Mage-OS 3.x store&lt;/strong&gt;. It includes Adobe&#39;s October 13 fix (APSB26-153), which resolves a critical vulnerability scoring 10 out of 10 that can be exploited &lt;strong&gt;without authentication&lt;/strong&gt; to run code on the server. The upgrade is direct from 3.5.x, with no dependency or PHP version changes. But there is also a returns change to check.&lt;/p&gt;
&lt;h2&gt;What it fixes&lt;/h2&gt;
&lt;p&gt;The security fixes are those of Adobe&#39;s bulletin, ported into the Mage-OS version. In plain words:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Running code on the server&lt;/strong&gt; (CVE-2026-103849): an attack goes through the email template system and can take control of the store. It is the 10-out-of-10 flaw.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customer data exposure:&lt;/strong&gt; with particular API searches, password hashes and reset codes could come out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access to guest carts&lt;/strong&gt; and &lt;strong&gt;bypassable checks&lt;/strong&gt; in the admin content editor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other fixes&lt;/strong&gt; to template previews, email address validation and bulk product updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the full list see the &lt;a href=&#34;https://mage-os.org/releases/2026-10-14-mage-os-3-6-0-release/&#34;&gt;Mage-OS 3.6.0 release notes&lt;/a&gt; and the &lt;a href=&#34;https://www.adobe.com/trust/security/products/commerce/apsb26-153.html&#34;&gt;Adobe bulletin&lt;/a&gt;. The release also fixes seven non-security bugs, such as order PDFs and the customer export.&lt;/p&gt;
&lt;h2&gt;Watch the returns&lt;/h2&gt;
&lt;p&gt;The release also updates the returns module. The return period is now calculated &lt;strong&gt;from the shipping date, per quantity&lt;/strong&gt;: expired products appear as not selectable and the labels use right-of-withdrawal terms, translated into Italian too.&lt;/p&gt;
&lt;p&gt;There is one point to check before upgrading, though. The law starts the period at delivery, which the system does not know. That is why you should &lt;strong&gt;add your expected delivery time to the return days&lt;/strong&gt;. If you leave the value as it is, you effectively extend every return window by however long shipping takes. For the legal picture read &lt;a href=&#34;/en/blog/ecommerce-withdrawal-button-what-changes/&#34;&gt;the withdrawal button in e-commerce&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What to do, in order&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Check your Mage-OS version.&lt;/strong&gt; With this release, 3.5.0 is no longer supported.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan the upgrade&lt;/strong&gt; and test it in a test environment: from 3.5.x it is direct.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review the return days&lt;/strong&gt; as explained above.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After upgrading&lt;/strong&gt; check cart, payments, orders and emails.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recheck September.&lt;/strong&gt; For the StyleSmuggler vulnerability the patch alone was not enough: if you have not yet followed those instructions, reread &lt;a href=&#34;/en/blog/stylesmuggler-magento-vulnerability-patch-security/&#34;&gt;StyleSmuggler: critical vulnerability and patch&lt;/a&gt;. For the October patch Adobe also recommends rotating the encryption keys and related credentials: discuss it with whoever looks after your store.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;One update a month&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Mage-OS release&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Date&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Reason&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3.2.0&lt;/td&gt;
&lt;td&gt;July 14&lt;/td&gt;
&lt;td&gt;Adobe&#39;s July security patch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.3.0&lt;/td&gt;
&lt;td&gt;August 5&lt;/td&gt;
&lt;td&gt;Critical flaw in the template import module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.4.0&lt;/td&gt;
&lt;td&gt;August 11&lt;/td&gt;
&lt;td&gt;Adobe security patch APSB26-92&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.5.0&lt;/td&gt;
&lt;td&gt;September 8&lt;/td&gt;
&lt;td&gt;StyleSmuggler emergency fix&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3.6.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;October 14&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Adobe security patch APSB26-153&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;My store is on Magento Open Source, not Mage-OS: does this concern me?&lt;/h3&gt;
&lt;p&gt;This release is for Mage-OS. For Adobe Commerce and Magento Open Source, Adobe&#39;s October patch applies, explained in &lt;a href=&#34;/en/blog/adobe-commerce-security-patch-october-13-2026/&#34;&gt;this article&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;How complicated is the upgrade?&lt;/h3&gt;
&lt;p&gt;From 3.5.x it is a direct upgrade, with no dependency changes. It should still be tested and handled by someone who knows your store, because it also touches returns and emails.&lt;/p&gt;
&lt;h3&gt;What happens if I stay on 3.5.0?&lt;/h3&gt;
&lt;p&gt;With this release 3.5.0 reaches end of support: it will receive no further fixes and stays exposed to the October issues.&lt;/p&gt;
&lt;h2&gt;Security updates without the worry&lt;/h2&gt;
&lt;p&gt;Following a release a month, testing it and deploying it without stopping sales is recurring work. With the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt; I take care of it, on Mage-OS, Magento and Adobe Commerce.&lt;/p&gt;
&lt;p&gt;Want to know whether your store is up to date? &lt;a href=&#34;#contact&#34;&gt;Request a security audit and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Considering a move to Mage-OS? See &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt; and &lt;a href=&#34;/en/blog/mage-os-italy-hackathon-italian-distribution/&#34;&gt;Mage-OS Hackathon Italy: a distribution for companies&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article: the data comes from the Mage-OS 3.6.0 release notes of October 14, 2026 and Adobe&#39;s bulletin APSB26-153. For upgrade instructions always refer to the official documentation.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>Adobe Commerce APSB26-153: Critical October Patch</title>
    <link href="https://yuriy-boyko.com/en/blog/adobe-commerce-security-patch-october-13-2026/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/adobe-commerce-security-patch-october-13-2026/</id>
    <published>2026-10-14T00:00:00.000Z</published>
    <updated>2026-10-14T00:00:00.000Z</updated>
    <summary>Adobe has published APSB26-153: 11 vulnerabilities, 5 critical. Which versions are affected, what to do now and why you should not wait.</summary>
    <content type="html">&lt;p&gt;On October 13, 2026 Adobe published security bulletin &lt;strong&gt;APSB26-153&lt;/strong&gt; for &lt;strong&gt;Adobe Commerce&lt;/strong&gt;, the B2B module and &lt;strong&gt;Magento Open Source&lt;/strong&gt;. It fixes &lt;strong&gt;11 vulnerabilities&lt;/strong&gt;: 5 rated critical, 5 high and 1 medium. Adobe says it is not aware of attacks already under way, but asks you to apply the updates as soon as possible: those who do not remain vulnerable, and Adobe will have limited means to help them. The &lt;a href=&#34;https://www.adobe.com/trust/security/products/commerce/apsb26-153.html&#34;&gt;official bulletin&lt;/a&gt; has all the details.&lt;/p&gt;
&lt;h2&gt;What was fixed&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Severity&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;How many&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Possible effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Critical&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Running code on the server, privilege escalation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Running code, writing files on the server, bypassing security controls, privilege escalation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Bypassing security controls&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The most serious one (CVE-2026-103849) has the maximum score, 10 out of 10, and allows code to run on the server &lt;strong&gt;without being authenticated&lt;/strong&gt;. Three other critical vulnerabilities do not require authentication either.&lt;/p&gt;
&lt;h2&gt;Which stores are affected&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adobe Commerce&lt;/strong&gt; from version 2.4.4 to 2.4.9, up to the September 2026 releases, both on cloud and on your own servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Magento Open Source&lt;/strong&gt; from 2.4.6 to 2.4.9. Fixes are distributed for 2.4.7 and later: anyone on an older version has no patch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B2B module&lt;/strong&gt; in versions 1.3.3 to 1.5.3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What to do, in order&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Check your version and hosting type.&lt;/strong&gt; If you are on Adobe Commerce cloud, the fix arrives with Adobe&#39;s automatic updates: applying the patch by hand when it is already there can cause installation errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check the base.&lt;/strong&gt; The monthly patches are tested only on the latest yearly security release of your version and must be applied in order: if you skipped one, apply that first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apply the October patch&lt;/strong&gt;, the right file for your version and for each installed component.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Also apply the hotfix for CVE-2026-75650&lt;/strong&gt;, September&#39;s critical vulnerability (bulletin APSB26-146), if you have not already: Adobe asks for both. We covered it in &lt;a href=&#34;/en/blog/stylesmuggler-magento-vulnerability-patch-security/&#34;&gt;StyleSmuggler: critical vulnerability and patch&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rotate your encryption keys and the related credentials.&lt;/strong&gt; Adobe strongly recommends it as part of the remediation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verify the result&lt;/strong&gt; with Adobe&#39;s tool, which shows which patches are missing and which vulnerabilities you are protected from. Test everything in a test environment and release in a low-traffic window.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Why not wait&lt;/h2&gt;
&lt;p&gt;Four of the critical vulnerabilities require no credentials. Once a bulletin is published, anyone who wants to attack a store knows what to look for. That is why it is not worth putting it off, even though Adobe does not report attacks in progress.&lt;/p&gt;
&lt;p&gt;The next date is November 10: an optional release because of the holiday code freeze, as is December 8.&lt;/p&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Do I have to apply the patch right away?&lt;/h3&gt;
&lt;p&gt;Adobe recommends applying the updates as soon as possible. With critical vulnerabilities that need no authentication, putting it off raises the risk with no benefit.&lt;/p&gt;
&lt;h3&gt;I am on Adobe Commerce cloud: what changes?&lt;/h3&gt;
&lt;p&gt;The fix is in Adobe&#39;s cloud package update. Check the installed version first, because applying the manual patch when the fix is already there can make the installation fail.&lt;/p&gt;
&lt;h3&gt;My store is on an old version: what now?&lt;/h3&gt;
&lt;p&gt;For Magento Open Source, below 2.4.7 there are no fixes, and the bulletin does not include Adobe Commerce versions older than 2.4.4. In that case the way forward is to update or change platform.&lt;/p&gt;
&lt;h2&gt;Security updates without the worry&lt;/h2&gt;
&lt;p&gt;Reading bulletins, testing patches, rotating keys and verifying the result without stopping sales is recurring work. With the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt; I take care of it: fixes are read, tested and released at the right time.&lt;/p&gt;
&lt;p&gt;Want to know whether your store is up to date? &lt;a href=&#34;#contact&#34;&gt;Request a security audit and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If your store runs a version that no longer receives fixes, see &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article: the data comes from bulletin APSB26-153 and Adobe&#39;s support article of October 13, 2026. For installation instructions always refer to the official documentation.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>How Much Does an E-commerce Store Cost? What to Check</title>
    <link href="https://yuriy-boyko.com/en/blog/how-much-does-an-ecommerce-store-cost/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/how-much-does-an-ecommerce-store-cost/</id>
    <published>2026-10-02T00:00:00.000Z</published>
    <updated>2026-10-02T00:00:00.000Z</updated>
    <summary>How much does an online store cost? What drives the price, which costs are often forgotten and how to compare two quotes without surprises.</summary>
    <content type="html">&lt;p&gt;The cost of an &lt;strong&gt;e-commerce store&lt;/strong&gt; has no single price: it depends on the platform, the features, the integrations and how much is customized. The good news is that there are only a few items, and they can be compared. Knowing them before asking for a quote helps you avoid surprises and choose better.&lt;/p&gt;
&lt;h2&gt;The cost has two parts&lt;/h2&gt;
&lt;p&gt;Most quotes focus on the first, but the second weighs more over time.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Part&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;What it includes&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;When you pay&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Upfront cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Analysis, design, development, loading products, connections to other systems, testing.&lt;/td&gt;
&lt;td&gt;Once, before launch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ongoing costs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hosting, platform and module fees, payment fees, maintenance and security.&lt;/td&gt;
&lt;td&gt;Every month or every year.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;What pushes the price up or down&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The platform.&lt;/strong&gt; Some have a monthly fee (like Shopify), some a license (like Adobe Commerce), and some are free but need more setup work (like Magento Open Source, Mage-OS or WooCommerce).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design and customization.&lt;/strong&gt; A ready-made theme costs less than a custom design.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The catalog.&lt;/strong&gt; A few simple products are easy to load; many variants, sizes or colours take more work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integrations.&lt;/strong&gt; Connecting the store to your back-office system, warehouse or carriers takes development, but saves retyping data by hand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Special features.&lt;/strong&gt; B2B selling, several languages or countries, different price lists per customer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moving from an existing site.&lt;/strong&gt; Transferring products, customers and orders without losing search rankings is a job of its own.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The costs people often forget&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Maintenance and security.&lt;/strong&gt; Platforms and modules need updates: neglecting them exposes the store to problems that cost more to fix later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Payment fees.&lt;/strong&gt; Every card or other payment carries a percentage paid by the store.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subscription modules.&lt;/strong&gt; Many add-on tools are paid monthly or yearly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content and promotion.&lt;/strong&gt; Photos, copy and advertising are not part of development, but you need them to sell.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to compare two quotes&lt;/h2&gt;
&lt;p&gt;Two offers with very different prices often do not include the same things. Always ask:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Which platform is planned and what are its ongoing costs?&lt;/li&gt;
&lt;li&gt;Which features and connections are included, and which are not?&lt;/li&gt;
&lt;li&gt;Who loads the products and how many hours are planned?&lt;/li&gt;
&lt;li&gt;What happens after launch: support, updates, fixes?&lt;/li&gt;
&lt;li&gt;Is the work fixed-price or hourly, and what happens if the requirements change?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;How to keep spending under control&lt;/h2&gt;
&lt;p&gt;Spending less does not mean spending worse, if you choose your priorities well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Start with the essential features&lt;/strong&gt; and postpone the rest: any extra feature can be added when needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set the budget from the goal,&lt;/strong&gt; for example how many monthly orders the store needs to pay for itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask for a phased plan,&lt;/strong&gt; with the cost of each phase, instead of one lump sum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prepare the content first:&lt;/strong&gt; photos and descriptions that are ready reduce working hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Is a fixed-price quote better than hourly?&lt;/h3&gt;
&lt;p&gt;A fixed price gives a defined cost when requirements are clear. Hours are more flexible for work that changes along the way, such as ongoing support or small improvements. Sometimes the two are combined.&lt;/p&gt;
&lt;h3&gt;How long until it is online?&lt;/h3&gt;
&lt;p&gt;A simple store can be ready in a few weeks. With many features or connections it takes longer. After the first analysis a concrete estimate is possible.&lt;/p&gt;
&lt;h3&gt;Can I start small and grow later?&lt;/h3&gt;
&lt;p&gt;Yes, and it is often the wisest choice: start with the essential features and add the rest when results justify it. Just pick a platform that will not lock you in later.&lt;/p&gt;
&lt;h2&gt;A clear quote before you decide&lt;/h2&gt;
&lt;p&gt;Every project is different, so I do not give a price before understanding it. I work hourly starting at €60/hour, with discounts for large projects and long-term collaborations, or with a fixed-price quote. If you are considering a new store, see &lt;a href=&#34;/en/b2c-ecommerce/&#34;&gt;B2C e-commerce development&lt;/a&gt;; to keep it up to date over time there is the &lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Want to know what yours would cost? &lt;a href=&#34;#contact&#34;&gt;Request a free, no-obligation quote&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Migrating an E-commerce Store Without Losing Rankings</title>
    <link href="https://yuriy-boyko.com/en/blog/migrate-ecommerce-store-without-losing-rankings/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/migrate-ecommerce-store-without-losing-rankings/</id>
    <published>2026-09-30T00:00:00.000Z</published>
    <updated>2026-09-30T00:00:00.000Z</updated>
    <summary>Changing e-commerce platform without losing Google traffic: the risks, the checklist to follow and the questions to ask before you migrate.</summary>
    <content type="html">&lt;p&gt;Migrating an &lt;strong&gt;e-commerce store&lt;/strong&gt; to a new platform can cost you visibility on Google if page addresses change without being handled. With proper preparation the risk is greatly reduced, but it does not disappear: a temporary drop in traffic can still happen. The point is that the pages that bring you customers today must stay reachable and recognizable.&lt;/p&gt;
&lt;h2&gt;Why there is a risk&lt;/h2&gt;
&lt;p&gt;Google took time to understand your site: which pages matter, what they are about, how they are linked. If after the migration a product changes address and the old one does not point to the new one, then to Google that page disappears and an unknown one appears. Customers clicking from search results hit an error, and sales are lost.&lt;/p&gt;
&lt;h2&gt;The checklist before the move&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A list of the pages that bring traffic.&lt;/strong&gt; Start from Google Search Console data: the products, categories and articles that bring visits and orders today.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A map of old and new addresses.&lt;/strong&gt; Every important page needs an exact match.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Permanent redirects.&lt;/strong&gt; Anyone opening the old address is automatically sent to the new one, using the type of redirect Google recommends for moves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Titles, descriptions and texts kept.&lt;/strong&gt; Changing everything together with the platform makes it hard to know what works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A consistent category structure.&lt;/strong&gt; Important pages should not end up further from the home page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sitemap and structured data.&lt;/strong&gt; They must be recreated on the new site and submitted to Google.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speed and mobile performance.&lt;/strong&gt; The new store should be at least as fast as the old one.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;When to migrate&lt;/h2&gt;
&lt;p&gt;Peak traffic periods, such as sales, Black Friday and Christmas, are the worst time to switch. A quieter period is better, leaving time to fix any problems before the important season.&lt;/p&gt;
&lt;h2&gt;After go-live&lt;/h2&gt;
&lt;p&gt;The work does not end at launch. In the following weeks you check errors in Search Console, missing pages, and the trend of traffic and orders, and fix anomalies right away. A short dip after changing platform is normal; one that lasts needs analysis.&lt;/p&gt;
&lt;h2&gt;What you can lose besides rankings&lt;/h2&gt;
&lt;p&gt;Visibility is not the only thing at stake. Before the move, also check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customers and orders:&lt;/strong&gt; they must be transferred complete. Passwords usually cannot be carried over from one platform to another, so customers sometimes have to reset them: better to warn them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connections to other systems:&lt;/strong&gt; back-office, shipping and payments must be reconnected and tested.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analytics and tracking:&lt;/strong&gt; measurement tools must be switched back on, otherwise you cannot tell whether traffic is falling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic emails:&lt;/strong&gt; order confirmations and shipping notices must work from day one.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;How long does a migration take?&lt;/h3&gt;
&lt;p&gt;It depends on the catalog, integrations and customizations: from a few weeks to a few months. After the analysis a concrete estimate is possible.&lt;/p&gt;
&lt;h3&gt;Does the store stop during the move?&lt;/h3&gt;
&lt;p&gt;The old store stays live while the new one is built. Downtime is limited to the switch itself, planned for a low-traffic window.&lt;/p&gt;
&lt;h3&gt;Can I change the design during the migration too?&lt;/h3&gt;
&lt;p&gt;You can, but consider how much to change at once, because every extra change makes it harder to tell what caused a drop. If traffic drops, it is easier to find the reason when changes were gradual.&lt;/p&gt;
&lt;h2&gt;Plan the migration before you start&lt;/h2&gt;
&lt;p&gt;A well-prepared migration protects the results you built over years. If you are thinking about changing platform, or your store runs a version that is no longer updated, see the page on &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;. If cost is your concern, also read &lt;a href=&#34;/en/blog/how-much-does-an-ecommerce-store-cost/&#34;&gt;how much an e-commerce store costs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Want to assess migrating your store? &lt;a href=&#34;#contact&#34;&gt;Request a consultation and a free quote&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Mage-OS Italy Hackathon: a Distribution for Businesses</title>
    <link href="https://yuriy-boyko.com/en/blog/mage-os-italy-hackathon-italian-distribution/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/mage-os-italy-hackathon-italian-distribution/</id>
    <published>2026-09-28T00:00:00.000Z</published>
    <updated>2026-09-28T00:00:00.000Z</updated>
    <summary>The Mage-OS hackathon in Bologna produced the idea of an Italian distribution for e-commerce. What it includes and what it means for online sellers.</summary>
    <content type="html">&lt;p&gt;On &lt;strong&gt;September 25, 2026&lt;/strong&gt; the second &lt;strong&gt;Italian Mage-OS Hackathon&lt;/strong&gt; took place in Bologna. Mage-OS is the open source project created to grow the Magento ecosystem. The idea the community voted for most was an &lt;strong&gt;Italian distribution of Mage-OS&lt;/strong&gt;: a single package, ready for one specific national market, meant to cut the cost and time of launching an online store. It is still in development, but it shows a trend that matters for any merchant: ready-made, localized setups for Mage-OS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article: it reports the results of the event. Timing and final features depend on the work of the open source community.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Why an Italian distribution can save money&lt;/h2&gt;
&lt;p&gt;Today, opening a Magento store in a specific country often means assembling several separate modules: translations, invoice request at checkout, local tax data handling. Each module must be chosen, installed, tested and kept up to date.&lt;/p&gt;
&lt;p&gt;According to the organizers&#39; recap, the distribution should bring together in one package translations, support for Italian invoicing, invoice request at checkout and the basic settings for the local market. The expected benefits for anyone launching or renewing a store:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lower upfront costs:&lt;/strong&gt; fewer hours spent putting third-party components together.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fewer compatibility risks:&lt;/strong&gt; components designed to work together, maintained by a community.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A common base&lt;/strong&gt; that developers and agencies can build on, instead of starting from scratch every time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: your store&#39;s tax compliance remains your responsibility, to be checked with your accountant or tax advisor, whatever package you use.&lt;/p&gt;
&lt;h2&gt;What was proposed&lt;/h2&gt;
&lt;p&gt;The day was used to decide where to invest effort, by voting on priorities:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Area&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;What it includes&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Benefit for sellers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Italian distribution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Single package with translations and invoicing.&lt;/td&gt;
&lt;td&gt;Faster launch and fewer modules to manage.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Customer data and checkout&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Custom fields compatible with the Hyvä checkout.&lt;/td&gt;
&lt;td&gt;Collecting needed data without getting in the way of the purchase.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Login and analytics&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Social login and Google Analytics 4 / Tag Manager integration.&lt;/td&gt;
&lt;td&gt;Easier sign-up and sales measurement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Artificial intelligence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Help with product descriptions, SEO and images.&lt;/td&gt;
&lt;td&gt;Catalogs that are faster to prepare.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In the afternoon, hands-on work produced solid foundations for social login, analytics and early parts of invoicing and attributes. These are &lt;strong&gt;foundations, not finished tools&lt;/strong&gt;: the organizers gave no release dates.&lt;/p&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;What is Mage-OS and how does it differ from Magento?&lt;/h3&gt;
&lt;p&gt;It is an independent open source project based on Magento Open Source and led by a community of developers and companies. It keeps compatibility with the Magento ecosystem.&lt;/p&gt;
&lt;h3&gt;Can I move my current store to Mage-OS?&lt;/h3&gt;
&lt;p&gt;In many cases yes: since it is based on Magento, catalog, customers and orders can be kept. Every migration must be assessed and tested first, depending on version and installed modules.&lt;/p&gt;
&lt;h3&gt;When will the Italian distribution be available?&lt;/h3&gt;
&lt;p&gt;No date has been announced. Work will continue over the coming months; until it is released and tested, it is not wise to base a production project on it.&lt;/p&gt;
&lt;h2&gt;A new store or a renewal?&lt;/h2&gt;
&lt;p&gt;Mage-OS gives anyone who wants to sell online an open base with no license fees. Taking part in the community makes it possible to judge what is mature and what is not, and to set up a store that does not become a burden to maintain.&lt;/p&gt;
&lt;p&gt;Thinking about a new e-commerce or renewing your current one? &lt;a href=&#34;#contact&#34;&gt;Request a consultation and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See also: &lt;a href=&#34;/en/b2c-ecommerce/&#34;&gt;B2C e-commerce development&lt;/a&gt;, &lt;a href=&#34;/en/b2b-ecommerce/&#34;&gt;B2B e-commerce&lt;/a&gt; and &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>B2B E-commerce: How It Works and What You Need</title>
    <link href="https://yuriy-boyko.com/en/blog/b2b-ecommerce-how-it-works/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/b2b-ecommerce-how-it-works/</id>
    <published>2026-09-21T00:00:00.000Z</published>
    <updated>2026-09-21T00:00:00.000Z</updated>
    <summary>A B2B e-commerce lets business customers order online at their own prices. What changes compared with B2C and where to start.</summary>
    <content type="html">&lt;p&gt;A &lt;strong&gt;B2B e-commerce&lt;/strong&gt; is an online store reserved for business customers: resellers, installers, companies. Each logs in with their own account and orders at the &lt;strong&gt;agreed prices and terms&lt;/strong&gt;, without phone calls, emails and spreadsheets. It makes sense when customers order often, with different price lists, and your order desk spends its time retyping data.&lt;/p&gt;
&lt;h2&gt;How it differs from a consumer store&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;&lt;strong&gt;B2C&lt;/strong&gt;&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;&lt;strong&gt;B2B&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who buys&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The general public&lt;/td&gt;
&lt;td&gt;Companies and professionals, often existing customers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Prices&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The same for everyone&lt;/td&gt;
&lt;td&gt;Different per customer or group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Orders&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Small, occasional&lt;/td&gt;
&lt;td&gt;Large and repeated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Access&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Open&lt;/td&gt;
&lt;td&gt;Often restricted, with approved registration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Payment&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Immediate&lt;/td&gt;
&lt;td&gt;Often on credit terms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;The features you really need&lt;/h2&gt;
&lt;p&gt;You do not need them all from day one. The most requested are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A customer portal&lt;/strong&gt; with several users for the same company.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Price lists and discounts per customer&lt;/strong&gt;, with no separate files prepared by hand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quick order&lt;/strong&gt; by product code or from a file, for those who always buy the same things.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reordering&lt;/strong&gt; of products bought in the past.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quote requests&lt;/strong&gt; for special orders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Order approval&lt;/strong&gt; and spending limits, for companies with several people.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connection to your back-office system&lt;/strong&gt;, to keep prices, stock and orders aligned.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What benefits it brings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Less manual work&lt;/strong&gt; for the order desk, and fewer mistakes in codes and quantities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More independent customers:&lt;/strong&gt; they check history, order status and availability on their own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orders at any hour&lt;/strong&gt;, including outside office hours.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More time for key customers&lt;/strong&gt;, because simple requests go through the site.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Which platform to choose&lt;/h2&gt;
&lt;p&gt;There is no single answer. &lt;strong&gt;Adobe Commerce&lt;/strong&gt; includes native B2B features, such as company accounts and quote requests, but it has a license cost. &lt;strong&gt;Magento Open Source&lt;/strong&gt; and &lt;strong&gt;Mage-OS&lt;/strong&gt; are free and flexible, and B2B features come from extensions or custom development. Other platforms offer B2B options that depend on the plan and modules you choose. The choice depends on catalog, number of customers, integrations and budget.&lt;/p&gt;
&lt;h2&gt;When it makes sense, and when it does not&lt;/h2&gt;
&lt;p&gt;A B2B e-commerce works well if you have &lt;strong&gt;many customers who order often&lt;/strong&gt;, price lists that change from customer to customer and an order desk that spends much of the day entering requests. It is less worthwhile if you have few customers and every order needs a negotiation: in that case simpler tools for quotes and contact management are enough.&lt;/p&gt;
&lt;h2&gt;How to start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Start from the processes,&lt;/strong&gt; not from the site: how orders arrive today, who enters them, where time is lost.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pick a few essential features&lt;/strong&gt; and put them online with a small group of customers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collect feedback&lt;/strong&gt; from the people who really use it, and improve before opening to everyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extend&lt;/strong&gt; to new features and more customers, one step at a time.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Can I have B2B and B2C on the same site?&lt;/h3&gt;
&lt;p&gt;Yes, it is a common choice. The same catalog can serve consumers and business customers, each with their own prices and terms.&lt;/p&gt;
&lt;h3&gt;Do I have to change my back-office system?&lt;/h3&gt;
&lt;p&gt;Not necessarily. The store connects to the one you already use to sync prices, stock and orders.&lt;/p&gt;
&lt;h3&gt;Where should I start?&lt;/h3&gt;
&lt;p&gt;With the features that save the most time, usually the customer portal, per-customer price lists and quick order. The rest is added later, once customers are comfortable. Starting with a few features also lowers the risk: you see straight away whether customers use it, before investing more.&lt;/p&gt;
&lt;h2&gt;Let&#39;s talk about your B2B channel&lt;/h2&gt;
&lt;p&gt;Every company sells differently, so a B2B project always starts by listening to your processes. For details see the page on &lt;a href=&#34;/en/b2b-ecommerce/&#34;&gt;B2B e-commerce&lt;/a&gt;; for the connection with your back-office system, &lt;a href=&#34;/en/system-integrations/&#34;&gt;system integrations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Want to take your B2B orders online? &lt;a href=&#34;#contact&#34;&gt;Request a consultation and a free quote&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>StyleSmuggler Magento: Critical Vulnerability and Patch</title>
    <link href="https://yuriy-boyko.com/en/blog/stylesmuggler-magento-vulnerability-patch-security/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/stylesmuggler-magento-vulnerability-patch-security/</id>
    <published>2026-09-11T00:00:00.000Z</published>
    <updated>2026-09-11T00:00:00.000Z</updated>
    <summary>StyleSmuggler (CVE-2026-75650) is a critical flaw in Magento and Adobe Commerce. What your online store is risking and how to secure it.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;StyleSmuggler (CVE-2026-75650)&lt;/strong&gt; is a critical vulnerability in &lt;strong&gt;Magento Open Source and Adobe Commerce&lt;/strong&gt;: it lets an attacker run code on your online store &lt;strong&gt;without needing a password&lt;/strong&gt;. It has the maximum severity score (10 out of 10) and, according to security researchers, it is already being used against real stores. If you run a Magento store, you need to deal with it now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article, not a security assessment: the right actions depend on your store&#39;s setup.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;What your store is risking&lt;/h2&gt;
&lt;p&gt;Whoever exploits the flaw takes control of the site. From there they can install hidden programs to &lt;strong&gt;copy your customers&#39; card data&lt;/strong&gt;, create secret accesses or stop sales. For a business this means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Direct costs:&lt;/strong&gt; penalties for the data breach, fraudulent transactions, emergency clean-up expenses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reputation damage:&lt;/strong&gt; customers lose trust and you may run into problems with your payment provider.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lost sales:&lt;/strong&gt; the site can stay offline during recovery.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The problem is in Magento&#39;s core code, not in an add-on module. That is why ordinary firewalls, which filter traffic from the outside, are not a reliable protection: you need the official fix.&lt;/p&gt;
&lt;h2&gt;Which stores are affected&lt;/h2&gt;
&lt;p&gt;Practically every recent Magento store, &lt;strong&gt;whatever it looks like&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stores with a traditional theme (Luma or custom);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;headless&lt;/strong&gt; or PWA stores, where the visual part is separate;&lt;/li&gt;
&lt;li&gt;stores with the &lt;strong&gt;Hyvä&lt;/strong&gt; theme.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The theme or frontend technology does not change the risk. To find out whether your version is included, check Adobe&#39;s security bulletin or ask whoever manages your store.&lt;/p&gt;
&lt;h2&gt;How to secure it: checklist&lt;/h2&gt;
&lt;p&gt;Adobe has published an emergency fix (hotfix &lt;strong&gt;VULN-39341&lt;/strong&gt;). These are the steps, in order:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Step&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Action&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. Backup&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full copy of files and database.&lt;/td&gt;
&lt;td&gt;You can roll back if something goes wrong.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. Install the fix&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Apply it in a test environment first.&lt;/td&gt;
&lt;td&gt;Closes the flaw without breaking your customizations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3. Check&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Review files, database and admin users.&lt;/td&gt;
&lt;td&gt;Finds any access or code left by an attacker before the update.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4. Keys and passwords&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Change the encryption keys and service passwords, as Adobe indicates.&lt;/td&gt;
&lt;td&gt;If data was read, the old credentials must no longer be used.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5. Go live&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deploy during low-traffic hours.&lt;/td&gt;
&lt;td&gt;Sales are not interrupted.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Installing the fix is &lt;strong&gt;not enough&lt;/strong&gt; if the store has already been attacked: that is why step 3 matters as much as step 2.&lt;/p&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Does our hosting firewall protect us?&lt;/h3&gt;
&lt;p&gt;Not reliably. The attack exploits how Magento works internally and can get past traditional controls. The only definitive solution is the official fix.&lt;/p&gt;
&lt;h3&gt;Are we safe with Hyvä or a headless architecture?&lt;/h3&gt;
&lt;p&gt;No. The flaw is in the core of Magento, so these stores are affected too.&lt;/p&gt;
&lt;h3&gt;What if we suspect we have already been attacked?&lt;/h3&gt;
&lt;p&gt;Typical signs: slowdowns, strange orders or admin users, unknown files. Put the site in maintenance mode, &lt;strong&gt;keep the system logs&lt;/strong&gt; for analysis, restore a clean backup, apply the fix and do a full clean-up before reopening.&lt;/p&gt;
&lt;h2&gt;Secure your e-commerce&lt;/h2&gt;
&lt;p&gt;Applying an emergency fix and cleaning up a compromised site without in-depth Magento knowledge can cause unexpected downtime or leave hidden accesses behind. With the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt;, security fixes are installed as soon as they are available, without compromising your customizations or your sales.&lt;/p&gt;
&lt;p&gt;Want to know if your store is exposed? &lt;a href=&#34;#contact&#34;&gt;Request a security audit and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Is your store no longer receiving updates? See &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Magento APSB26-92: Security Update and Risks</title>
    <link href="https://yuriy-boyko.com/en/blog/magento-apsb26-92-security-update-ecommerce/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/magento-apsb26-92-security-update-ecommerce/</id>
    <published>2026-08-12T00:00:00.000Z</published>
    <updated>2026-08-12T00:00:00.000Z</updated>
    <summary>Adobe fixed 7 vulnerabilities in Magento and Adobe Commerce, including customer account takeover. What your store risks and how to update.</summary>
    <content type="html">&lt;p&gt;On August 11, 2026 Adobe published security bulletin &lt;strong&gt;APSB26-92&lt;/strong&gt;, which fixes &lt;strong&gt;seven vulnerabilities&lt;/strong&gt; in &lt;strong&gt;Magento Open Source and Adobe Commerce&lt;/strong&gt;, five of them rated critical. The most serious lets an attacker &lt;strong&gt;take over a customer&#39;s account without knowing the password&lt;/strong&gt;. At release Adobe reported no attacks in progress, but the window to update calmly is short: if you run a Magento store, plan the update now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article, not a security assessment: the right actions depend on your store&#39;s setup.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;What your store is risking&lt;/h2&gt;
&lt;p&gt;The fixed flaws can allow security controls to be bypassed, unauthorized code to run, or permissions to be obtained that should not be available. For an online store this means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compromised customer accounts:&lt;/strong&gt; an attacker can see other people&#39;s personal data and orders, with possible data-protection consequences.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unauthorized system access:&lt;/strong&gt; settings changed or malicious code inserted into the site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sales and reputation:&lt;/strong&gt; an incident can lead to your payment system being blocked and to customers losing trust.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why not wait&lt;/h2&gt;
&lt;p&gt;When Adobe publishes a bulletin, the flaws become public knowledge and attackers study the fixes to target stores that have not updated. Adobe gives this update priority 2 (no known attacks at release time), but security researchers report exploitation attempts against the main flaw. &lt;strong&gt;The sooner you update, the less time attackers have.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Which stores are affected&lt;/h2&gt;
&lt;p&gt;According to Adobe&#39;s bulletin, installations not updated to the August 2026 version are affected:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Magento Open Source&lt;/strong&gt; from 2.4.6 to 2.4.9;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adobe Commerce&lt;/strong&gt; (including Cloud) from 2.4.4 to 2.4.9;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adobe Commerce B2B&lt;/strong&gt;, with the corresponding versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To check your exact version, consult the &lt;a href=&#34;https://helpx.adobe.com/security/products/magento/apsb26-92.html&#34;&gt;official bulletin&lt;/a&gt; or ask whoever manages your store.&lt;/p&gt;
&lt;h2&gt;Action plan&lt;/h2&gt;
&lt;p&gt;A rushed update can clash with your design and payment modules. These are the recommended steps:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Step&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Action&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. Prerequisites&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Check that earlier updates (such as July 2026) are installed.&lt;/td&gt;
&lt;td&gt;The fix needs an up-to-date base, otherwise it fails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. Test&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Apply the update to a copy of the site.&lt;/td&gt;
&lt;td&gt;You find incompatibilities before a customer does.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3. Check&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Verify cart, payment, sign-up and email sending.&lt;/td&gt;
&lt;td&gt;Sales continue without surprises.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4. Go live&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deploy during low-traffic hours.&lt;/td&gt;
&lt;td&gt;Minimal disruption for customers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5. Review&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Look for unusual accounts and admin access.&lt;/td&gt;
&lt;td&gt;You spot any abuse that happened before the update.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Do we need to update even if there are no known attacks?&lt;/h3&gt;
&lt;p&gt;Yes. Once published, the flaws are known to everyone and exploited quickly. Updating in the days after release is the prudent choice.&lt;/p&gt;
&lt;h3&gt;Can the update change the design or features of the site?&lt;/h3&gt;
&lt;p&gt;Normally not: it only fixes the flaws. If you have customizations in the affected areas, a test beforehand is needed.&lt;/p&gt;
&lt;h3&gt;What if we skipped earlier updates?&lt;/h3&gt;
&lt;p&gt;The latest fixes require the previous ones. With a backlog, an ordered sequence is needed to avoid errors.&lt;/p&gt;
&lt;h2&gt;Security updates without worry&lt;/h2&gt;
&lt;p&gt;Updating Magento or Adobe Commerce on your own can cause outages and incompatibilities. With the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt;, security bulletins are applied promptly, after testing, without compromising customizations, speed or sales.&lt;/p&gt;
&lt;p&gt;Want to know if your store is up to date? &lt;a href=&#34;#contact&#34;&gt;Request a security audit and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Is your store no longer receiving updates? See &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>E-commerce Withdrawal Button: What Changes in 2026</title>
    <link href="https://yuriy-boyko.com/en/blog/ecommerce-withdrawal-button-what-changes/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/ecommerce-withdrawal-button-what-changes/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <summary>From June 19, 2026 every online store selling to consumers must have a withdrawal button. What the law requires and how to handle returns in an orderly way.</summary>
    <content type="html">&lt;p&gt;From &lt;strong&gt;June 19, 2026&lt;/strong&gt;, if you sell online to consumers in the EU, your store must let customers &lt;strong&gt;exercise their right of withdrawal with a clearly visible button&lt;/strong&gt;, directly on the site. This is the so-called &lt;strong&gt;withdrawal button&lt;/strong&gt;, and it applies to any online store, whatever platform it uses.&lt;/p&gt;
&lt;p&gt;Here you will find what the rule requires, the difference between withdrawal and return, how to handle returns without wasting time, and what to check in your store.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article, not legal advice: for your store&#39;s compliance, consult a lawyer or your advisor, as national implementation details can vary.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;What changes in practice&lt;/h2&gt;
&lt;p&gt;The change comes from &lt;a href=&#34;https://eur-lex.europa.eu/eli/dir/2023/2673/oj/eng&#34;&gt;Directive (EU) 2023/2673&lt;/a&gt;, which requires EU member states to apply these rules from &lt;strong&gt;June 19, 2026&lt;/strong&gt;. If you sell to consumers in the EU, your site must offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A clearly visible, easy-to-find withdrawal function&lt;/strong&gt;, available for the whole period in which the customer can withdraw.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear wording&lt;/strong&gt;, such as &amp;quot;withdraw from the contract here&amp;quot; or an equivalent phrase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two steps&lt;/strong&gt;: the customer enters their details and the order, then confirms the choice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A receipt sent immediately&lt;/strong&gt;, for example by email, with the content of the request and the &lt;strong&gt;date and time&lt;/strong&gt; it was sent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before, in many cases a page with instructions or an email address was enough. Now the process must be simple and tracked directly on the site.&lt;/p&gt;
&lt;h2&gt;Who must comply&lt;/h2&gt;
&lt;p&gt;Anyone who &lt;strong&gt;sells to consumers in the EU&lt;/strong&gt; with contracts concluded online. If you only sell to other businesses the rule does not apply to you; if you sell to both, it applies to the consumer-facing part. The platform does not matter: Magento, Mage-OS, Shopify, WooCommerce or a custom site.&lt;/p&gt;
&lt;h2&gt;Withdrawal and return are not the same thing&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Withdrawal&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Return&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What it is&lt;/td&gt;
&lt;td&gt;The &lt;strong&gt;declaration&lt;/strong&gt; by which the customer cancels the purchase&lt;/td&gt;
&lt;td&gt;The &lt;strong&gt;operational process&lt;/strong&gt;: authorize, receive and inspect the goods, refund or replace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where it comes from&lt;/td&gt;
&lt;td&gt;A legal obligation&lt;/td&gt;
&lt;td&gt;An organizational choice of the store&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What you need&lt;/td&gt;
&lt;td&gt;Button, confirmation and receipt with date and time&lt;/td&gt;
&lt;td&gt;Requests, statuses, customer communication and refunds&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The button makes the customer&#39;s wish to withdraw &lt;strong&gt;valid and tracked&lt;/strong&gt;; a returns system helps you &lt;strong&gt;manage in an orderly way&lt;/strong&gt; what happens next. You need both.&lt;/p&gt;
&lt;h2&gt;How to handle returns without wasting time&lt;/h2&gt;
&lt;p&gt;Without a dedicated tool, returns turn into a flood of emails, phone calls and spreadsheets. With a suitable system you get orderly requests, an &lt;strong&gt;always-clear status&lt;/strong&gt; for you and the customer, attached &lt;strong&gt;photos and documents&lt;/strong&gt;, a single channel for dialogue (with private internal notes) and &lt;strong&gt;automatic emails&lt;/strong&gt; at every step.&lt;/p&gt;
&lt;p&gt;If your store runs on &lt;strong&gt;Magento 2 or Mage-OS&lt;/strong&gt;, there is a free, open source module, &lt;strong&gt;MageOS RMA&lt;/strong&gt;, published in the official &lt;a href=&#34;https://github.com/mage-os/module-rma&#34;&gt;&lt;code&gt;mage-os&lt;/code&gt; organization on GitHub&lt;/a&gt;. In the admin panel you find the list of returns, customers get a &amp;quot;My returns&amp;quot; section, and even those who bought &lt;strong&gt;without registering&lt;/strong&gt; can request a return from their order.&lt;/p&gt;
&lt;h2&gt;Three points to check, with any system&lt;/h2&gt;
&lt;p&gt;A returns tool is &lt;strong&gt;not enough on its own&lt;/strong&gt; to be compliant. The MageOS RMA documentation raises three points that work as a reminder for any system:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The withdrawal button must be built anyway.&lt;/strong&gt; The module handles returns after the request, but it does not describe the two-step function and the receipt with date and time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When the days start counting.&lt;/strong&gt; The module&#39;s return period (30 days by default) starts from the &lt;strong&gt;order date&lt;/strong&gt;, while the 14-day withdrawal period for products generally starts from &lt;strong&gt;delivery&lt;/strong&gt;. With slow shipping you risk closing the window too early.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which orders can be returned.&lt;/strong&gt; By default only &amp;quot;completed&amp;quot; ones, but the customer can withdraw even before receiving the goods.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also remember that the module is &lt;strong&gt;disabled by default&lt;/strong&gt; and must be configured (period, allowed statuses, email texts).&lt;/p&gt;
&lt;h2&gt;What to do now&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Check whether you sell to consumers&lt;/strong&gt; online.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Look at the site as a customer would&lt;/strong&gt;: is there a &amp;quot;withdraw from the contract here&amp;quot; button? Does it work in two steps? Does a receipt with date and time arrive?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Define the returns policy&lt;/strong&gt;: days, conditions, who pays shipping, refund times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choose and configure the tool&lt;/strong&gt; to manage returns, then &lt;strong&gt;test everything with a test order&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have texts and terms reviewed&lt;/strong&gt; by a lawyer or your advisor.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Is the withdrawal button mandatory for Shopify and WooCommerce too?&lt;/h3&gt;
&lt;p&gt;Yes. The obligation applies to anyone selling to consumers with contracts concluded online, not to a particular platform.&lt;/p&gt;
&lt;h3&gt;Does MageOS RMA make me compliant with the new rule?&lt;/h3&gt;
&lt;p&gt;No, not by itself: it helps you manage returns in an orderly way, but the withdrawal function required by law must be provided and verified separately.&lt;/p&gt;
&lt;h3&gt;How much does the module cost?&lt;/h3&gt;
&lt;p&gt;It is open source under the MIT license, so there are no license fees. Installation, configuration and customization costs on your store remain.&lt;/p&gt;
&lt;h2&gt;Want to bring your e-commerce into line?&lt;/h2&gt;
&lt;p&gt;If you have a store on Magento 2 or Mage-OS and want to enable returns management, add the withdrawal button or connect returns to your management software, I can take care of it: from analysis to configuration to customizations. The quote is free and non-binding: &lt;a href=&#34;#contact&#34;&gt;write to me&lt;/a&gt; to talk about it.&lt;/p&gt;
&lt;p&gt;See also: &lt;a href=&#34;/en/system-integrations/&#34;&gt;integrations with your ERP and other systems&lt;/a&gt; and &lt;a href=&#34;/en/b2c-ecommerce/&#34;&gt;B2C e-commerce development&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Magento Updates Without Stopping Your Sales</title>
    <link href="https://yuriy-boyko.com/en/blog/magento-updates-without-stopping-sales-zero-downtime/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/magento-updates-without-stopping-sales-zero-downtime/</id>
    <published>2026-04-20T00:00:00.000Z</published>
    <updated>2026-04-20T00:00:00.000Z</updated>
    <summary>You can update Magento without maintenance mode: how zero-downtime deployment works and why it protects your sales and ad campaigns.</summary>
    <content type="html">&lt;p&gt;Updating a &lt;strong&gt;Magento or Adobe Commerce&lt;/strong&gt; store does not have to stop your sales. With a &lt;strong&gt;zero-downtime deployment&lt;/strong&gt;, the new files are prepared on the side and swapped in for the live ones in an instant, so in most cases customers notice nothing. The traditional method, instead, puts the site in &amp;quot;maintenance mode&amp;quot; exactly when you are trying to improve it.&lt;/p&gt;
&lt;h2&gt;The hidden cost of maintenance mode&lt;/h2&gt;
&lt;p&gt;Taking the store offline to install a fix or a new design is an economic cost, not just a technical nuisance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Abandoned carts:&lt;/strong&gt; anyone on the site at that moment sees an error page and buys elsewhere.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wasted ad campaigns:&lt;/strong&gt; if you have active ads, every click that lands on a maintenance page is lost budget.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Risk of prolonged outages:&lt;/strong&gt; overwriting files directly on the live site means that an unexpected problem during installation leaves the store down until it is fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How deployment without interruptions works&lt;/h2&gt;
&lt;p&gt;Instead of changing the site while customers are browsing, the new version is built in a separate folder on the server. Tools like &lt;strong&gt;Deployer&lt;/strong&gt; automate these steps:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;Step&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;What happens&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;Effect on your store&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1. Preparation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The server creates a temporary folder.&lt;/td&gt;
&lt;td&gt;The public site keeps running.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2. Build and test&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The new files are uploaded and prepared there.&lt;/td&gt;
&lt;td&gt;Heavy operations happen away from the live cart.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3. Switch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An internal link points to the new version.&lt;/td&gt;
&lt;td&gt;The change takes a fraction of a second.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4. Rollback&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;If something goes wrong, the previous version is restored with one command.&lt;/td&gt;
&lt;td&gt;A mistake is fixed in moments, not hours.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;The limits to know about&lt;/h2&gt;
&lt;p&gt;&amp;quot;Zero downtime&amp;quot; does not mean &amp;quot;zero attention&amp;quot;. Some updates also touch the &lt;strong&gt;database&lt;/strong&gt; (for example a new Magento version or a module that changes the data structure) and in those cases a tailored plan is needed, sometimes with a short dedicated window. That is why every change should be &lt;strong&gt;tested first in a staging environment&lt;/strong&gt; and published during low-traffic hours.&lt;/p&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;What happens to customers who are ordering during the update?&lt;/h3&gt;
&lt;p&gt;With a well-prepared deployment, browsing and checkout continue normally. In more delicate cases, such as database changes, the moment with the least disruption is chosen.&lt;/p&gt;
&lt;h3&gt;Does it also work for third-party modules (payments, shipping, design)?&lt;/h3&gt;
&lt;p&gt;Yes. All code changes are installed and verified in the separate folder before going live.&lt;/p&gt;
&lt;h3&gt;Do I need a special server?&lt;/h3&gt;
&lt;p&gt;Usually not: a Linux server with secure access, correctly configured by the developer, is enough. Check case by case with your hosting provider.&lt;/p&gt;
&lt;h2&gt;Fast updates, sales always on&lt;/h2&gt;
&lt;p&gt;Publishing new features and fixes without stopping the business requires a proven process. With the &lt;strong&gt;&lt;a href=&#34;/en/ecommerce-maintenance-support/&#34;&gt;maintenance and support service&lt;/a&gt;&lt;/strong&gt;, updates to your Magento store are prepared, tested and published without interrupting sales.&lt;/p&gt;
&lt;p&gt;Want to update your store without taking it offline? &lt;a href=&#34;#contact&#34;&gt;Request a consultation and a free quote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Is your store on a very old version? See &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article: the right procedure depends on your store&#39;s infrastructure and customizations and must be verified beforehand.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>PCI DSS 4.0 e-commerce: risks and how to comply</title>
    <link href="https://yuriy-boyko.com/en/blog/pci-dss-4-ecommerce-payment-security/" rel="alternate" type="text/html"/>
    <id>https://yuriy-boyko.com/en/blog/pci-dss-4-ecommerce-payment-security/</id>
    <published>2025-03-17T00:00:00.000Z</published>
    <updated>2025-03-17T00:00:00.000Z</updated>
    <summary>From March 31, 2025 PCI DSS 4.0 imposes new checkout rules. What online stores risk and how to secure them, including on Magento.</summary>
    <content type="html">&lt;p&gt;If your online store accepts card payments, there is a deadline that concerns you, even if you are a small store: from &lt;strong&gt;March 31, 2025&lt;/strong&gt; the new &lt;strong&gt;PCI DSS 4.0&lt;/strong&gt; rules on the &lt;strong&gt;payment page&lt;/strong&gt; become mandatory. In short: you must know what runs on the page where customers enter their card and notice right away if someone tampers with it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Informative article, not a security assessment: for your specific case, check with your bank or payment provider.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;What PCI DSS is (and why it is not a law)&lt;/h2&gt;
&lt;p&gt;It is the security standard of the &lt;strong&gt;card networks&lt;/strong&gt; (Visa, Mastercard and the others). It is not a law, but &lt;strong&gt;a contractual obligation&lt;/strong&gt;: it is required by the bank or payment provider you have an agreement with to accept cards.&lt;/p&gt;
&lt;h2&gt;The risk: &amp;quot;invisible attacks&amp;quot; on the checkout&lt;/h2&gt;
&lt;p&gt;Criminals no longer attack only databases: &lt;strong&gt;they attack the page where the customer types the card&lt;/strong&gt;. Malicious code slips in unnoticed, often through an outdated external tool (a chat, an advertising pixel, a third-party module), and &lt;strong&gt;copies the data while the customer types it&lt;/strong&gt;. It is called &lt;em&gt;e-skimming&lt;/em&gt; or &lt;em&gt;Magecart&lt;/em&gt;. The sale goes through and nobody sees anything: you find out months later, when banks and customers report fraud.&lt;/p&gt;
&lt;p&gt;The consequences depend on the contract with your bank or payment provider: from additional costs to liability for the stolen data and, in the most serious cases, suspension of the ability to accept cards. On top of that comes reputation damage.&lt;/p&gt;
&lt;h2&gt;The two rules that apply from March 31, 2025&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Know and authorize every script.&lt;/strong&gt; You must have a list of all the scripts on the payment page, with the reason each one is there, and allow only authorized ones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notice changes.&lt;/strong&gt; You need a control that detects and reports unauthorized changes to the page, with periodic checks (normally at least once a week).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Does it really concern you? It depends on how you take payments&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&#34;col&#34;&gt;How you take payments&lt;/th&gt;
&lt;th scope=&#34;col&#34;&gt;What it means for you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;The customer pays on a provider&#39;s page&lt;/strong&gt; (leaves your site)&lt;/td&gt;
&lt;td&gt;Fewer requirements, but you must ensure your site is not exposed to malicious scripts. Ask your provider to confirm.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;The provider&#39;s card fields are inside your page&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Your page&#39;s code can affect security: controls matter more.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Card data passes through your site&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The highest level of responsibility, with more controls.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For the first case the standard provides lighter rules, provided you declare that the site is not exposed to these attacks (&lt;a href=&#34;https://blog.pcisecuritystandards.org/important-updates-announced-for-merchants-validating-to-self-assessment-questionnaire-a&#34;&gt;details from the PCI Security Standards Council&lt;/a&gt;). &lt;strong&gt;Ask your bank or provider which self-assessment questionnaire you must complete&lt;/strong&gt;: it is the fastest way to understand your level.&lt;/p&gt;
&lt;h2&gt;Where to start&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Find out how you take payments&lt;/strong&gt; (external page, embedded fields or data on your site).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List the external tools&lt;/strong&gt; on the payment page (chat, analytics, pixels, widgets) and &lt;strong&gt;remove the unnecessary ones&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask your provider for written confirmation&lt;/strong&gt; of what they cover and what remains your responsibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set up change monitoring&lt;/strong&gt; with automatic alerts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep everything updated&lt;/strong&gt; and have the result checked by an expert.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The Magento case: why the checkout matters&lt;/h2&gt;
&lt;p&gt;If you use &lt;strong&gt;Magento 2&lt;/strong&gt; or Adobe Commerce, everything revolves around the checkout. The traditional one (the &lt;em&gt;Luma&lt;/em&gt; theme) relies on dated technologies and many third-party modules: checking every script can become long and costly.&lt;/p&gt;
&lt;p&gt;That is why many merchants choose &lt;strong&gt;Hyvä&lt;/strong&gt;, a more modern and lightweight checkout. According to the &lt;a href=&#34;https://docs.hyva.io/hyva-checkout/devdocs/csp/index.html&#34;&gt;official documentation&lt;/a&gt;, from version 1.3 the browser runs only explicitly authorized code and blocks the rest, in line with the spirit of the new rules. The advantage is also practical: less code to check, usually a faster checkout and easier maintenance.&lt;/p&gt;
&lt;p&gt;Be careful though: &lt;strong&gt;no theme makes you compliant by itself&lt;/strong&gt;. Third-party modules must be compatible, and the list of scripts and change monitoring still have to be put in place. And security is not a one-off job: every new module or marketing tool changes what runs on the payment page, which is why &lt;strong&gt;periodic updates and checks&lt;/strong&gt; are needed, that is, ongoing maintenance.&lt;/p&gt;
&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Is PCI DSS a law?&lt;/h3&gt;
&lt;p&gt;No. It is a card network standard that banks and payment providers impose by contract on anyone who accepts cards.&lt;/p&gt;
&lt;h3&gt;If I use PayPal, Stripe or another provider, am I exempt?&lt;/h3&gt;
&lt;p&gt;You are greatly relieved, but not exempt: you must complete the relevant questionnaire and ensure your site is not exposed to script-based attacks. Ask your provider what they cover and what remains your responsibility.&lt;/p&gt;
&lt;h3&gt;Do I have to switch to Hyvä?&lt;/h3&gt;
&lt;p&gt;No. It is one of the most straightforward paths for a Magento store, but the goal is to control scripts and detect changes, with any technology.&lt;/p&gt;
&lt;h2&gt;Want to know if your store is in order?&lt;/h2&gt;
&lt;p&gt;If you have an e-commerce on Magento 2 or Adobe Commerce, I can do a &lt;strong&gt;free technical audit&lt;/strong&gt;: we look at how you take payments, which tools are on the payment page and what the quickest path is to secure it, including with a modern checkout and periodic maintenance. &lt;a href=&#34;#contact&#34;&gt;Write to me&lt;/a&gt; to talk about it: the quote is free and non-binding.&lt;/p&gt;
&lt;p&gt;See also: &lt;a href=&#34;/en/b2c-ecommerce/&#34;&gt;B2C e-commerce development&lt;/a&gt; and &lt;a href=&#34;/en/ecommerce-migration/&#34;&gt;replatforming and migrations&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
</feed>
