我计划在我的 Magento 商店中创建一个自定义产品页面。 我会尽力解释。
当您在产品列表页面点击可配置产品时,系统会实时设置可配置单个产品的可用性。 首先,您必须知道系统管理两种不同类型的可用性,这取决于产品存储在哪个仓库中。 因此,当您进入可配置产品时,系统会检查第一个仓库中的可用性,如果没有,它将解析包含第二个仓库中产品的可用性的网页。 我在数据库中创建了一个名为“index”的 mysql 表,其中包含单个产品的 sku 和要解析的页面的相对 url,以获得实时可用性。 显然我无法访问第二个仓库的数据库。 现在,它工作正常,但正如您可以想象的那样,加载时间太长了。 您对改进我的网页有何建议?
最佳答案
据我所知,当多个用户访问您的网站时,每次都会对外部仓库页面进行服务器级别的访问。这将非常复杂,并且很大程度上依赖于仓库页面的速度和执行。
Magento 提供了自己的 Soap API。任何外部肥皂用户,如果被授予权限,都可以向我们发送肥皂请求以更新产品信息。
您可以创建要在 magento 中检查可用性的产品属性。每当任何产品的可用性发生变化时,请仓库团队将自动肥皂请求发送到 magento。
我经历过这种情况,其中存在依赖其他方来检查产品可用性的情况。每次点击他们的页面确实非常依赖且有风险。
我现在已经遵循了 SOAP 方法,一切都很平静。 :)
关于php - 建议提高页面加载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28219237/