毫无疑问,Aimeos是世界上最灵活的Laravel电子商务框架. 它继续涉及其用户及其需求. 对于每个新版本,它都试图简化开发过程.
最令人期待的2022年Aimeos.TYPO3和Laravel的10版本已经提供了长期支持. 它为编辑、客户、开发人员和市场所有者提供了许多改进. 虽然今年的第二版, Aimeos 2022.07 以开发人员友好著称.
在这篇博客中,我们将揭示Aimeos 2022中新的和值得注意的内容.10; so, you can get the most out of the latest version of the Aimeos. 以下是最重要的改进:
- GraphQL管理API
- 直接编辑市场项目
- 无头Laravel分布
- 动态供应商过滤器
- 顾客可以保存他们的篮子
- 每个站点的发票编号
- 性能优化
- 404 Improvements
- SEO Enhancements
GraphQL管理API
用于管理的GraphQL API是Aimeos 2022中最大的改进之一.10长期支持发布. 与JSON REST管理API相比,它允许开发人员以更简单的方式在Aimeos中管理产品和其他数据. Particularly, 现在可以在一个API调用中刷新少量相关资源,而不是需要10个或更多的调用. 此外,GraphQL应用程序编程接口与基于存储(如Elasticsearch)的文档更加一致.
用于存储新产品并返回其ID的GraphQL变体如下:
mutation { saveProduct(input: { code: "test-graphql", lists: { media: [{ type: "test" item: { type: "download", url: http://local/test.jpg", 预览:“http://local/test-small.jpg" property: [{ type: "copyright", value: "Aimeos" }] } }], text: [{ type: "name", item: { type: "name", languageid: "de", content: "Some text" } }] }, property: [{ type: "prodcode", value: "abcd-1234" }] }) { id } }
直接编辑市场项目
![Aimeos 2022-10](/libraries/bootstrap/images/aimeos-2022-10.jpg)
在最新的长期支持Aimeos 2022.10; editors can update or delete any items created in a sub-site of the current one directly, 在市场设置中,哪一个是非常方便的,可以非常迅速地修复供应商的物品. While in the past, 编辑需要回到图片所在的网站, texts, 或者任何其他与产品相关的属性在他们可以删除或修改这些项之前已经被创建.
对于所有这些相关的项目(也包括已获得的项目),没有空间可以提供额外的数据, Aimeos后端显示像站点这样的元信息, editor, 和创建/修改时间,而浮动在项目现在. Hence, 您可以立即查看和审查该项目来自哪个网站,以及谁构建/编辑了它, and when.
无头Laravel分布
Aimeos无头发行版基于 Laravel 9 Aimeos 2022.10个长期支持,现在也很稳定. 它是为想要使用VueJs在JavaScript中开发端到端前端的Laravel开发人员定制的, ReactJs或任何其他JS框架. JSON web令牌在无头发行版中用于验证,Aimeos JSON REST API提供了对完整前端功能的访问.
动态供应商筛选
![Aimeos 2022-10 LTS版本](/libraries/bootstrap/images/aimeos-2022-10-lts-release.jpg)
对于拥有数百的用户, 数千家或更多制造商, 品牌和供应商或分销商在他们的Aimeos商店, 新的供应商过滤器提供对这些项目的动态搜索. 随后,预加载一组受限制的产品就不重要了.
动态供应商过滤器允许客户根据其名称查找任何供应商,它还可以在供应商名称中查找子字符串. 当您打开过滤器时,最常用的供应商将首先列出并位于顶部.
顾客可以保存他们的篮子
![Aimeos 2022-10长期支持](/libraries/bootstrap/images/aimeos-2022-10-long-term-support.jpg)
Aimeos 2022最有用的功能.10 .顾客现在可以把他们的篮子存起来了. 对于B2B客户来说,这是非常有用的,他们想把他们的商品卖给他们的客户,并希望保存购物篮,直到他们得到最终的结果. 每个篮子都有一个描述性的名称.
与订单历史记录一样,保存的购物篮也记录在概要文件部分中. Once finalized, 客户可以选择其中一个保存的购物篮,并将所有产品保存到当前购物篮中,只需单击一下,然后继续进行结帐.
每个站点的发票编号
The Aimeos 2022.在locale站点表中添加了发票ID列. 当涉及到SaaS设置和市场时,单个连续的发票号码对每个供应商来说都是必不可少的. 对于每个订单,它在付款成功后创建一个新的唯一发票ID.
为了从整个站点惟一地标识每个订单,仍然使用订单表中的ID. 此外,创建的发票ID存储在订单表中. 使用ordernumber marco,可以在添加到电子邮件或pdf文件之前对其进行格式化:
使用\Aimeos\Mshop\Order\Item\Standard作为Order; 订单::方法(' ordernumber ', function(\Aimeos\Mshop\Order\Item\Iface $ Order) { return ‘RE-‘ . date( ‘Y’ ) . ‘-‘ . $order->getInvoiceNumber(); } );
性能优化
作业控制器经常对一个大的结果集进行重述,并且使用搜索过滤器的slice()中的限制值和偏移值会导致很长的响应时间,直到在请求的片中找到数据库. 如果整个结果集超过100k行,则可能需要几秒钟的时间.
Aimeos现在在每个管理器中提供了基于游标的iterate()方法,用于性能优化:
$manager = \Aimeos\MShop::create( $this->context(), 'product' ); $cursor = $manager->cursor( $manager->filter()->add( 'product.instock', '==', 1 ); while( $items = $manager->iterate( $cursor, ['price'] ) ) { // process items }
如果需要完全处理大型结果集,新的iterate()方法是最有用的.
Moreover, Aimeos表中所有索引的列顺序都进行了优化,以便为最常用的查询获得最佳性能.
404 Improvements
在以前的Aimeos版本中, 具有无效类别/产品id或没有内容的页面返回一个没有内容的页面,而不是404错误. In this Aimeos 2022.10 LTS release, 所有产品详细信息页面, CMS pages, 不可用的分类列表页面, 返回“404 not found”错误.
SEO Enhancements
A great news for the ecommerce SEO experts! The schema.为了在Google中获得增强的结果,列表和详细视图中的org标记得到了改进. 它是用来告诉搜索引擎什么是名字, image, price, 和产品的描述,它现在包含了谷歌商家列表的额外标记. 此外,来自目录阶段组件的面包屑现在也是Google的机器可读的.
Wrapping up
Aimeos的最新稳定版本将获得错误修复和安全补丁,并提供四年的扩展支持(ELTS)。. 在任何版本发布后,始终建议升级到最新的Aimeos 2022.10 LTS. 它总是增加更多的价值,并使您和开发人员的工作比以往更容易. Hire Laravel developers 升级您当前的Aimeos电子商务应用程序.
我们对Aimeos社区的贡献
Braintree支付集成
Aimeos Braintree支付网关扩展 为客户提供Braintree支付网关集成选项以及管理界面. 它适用于多供应商市场.
Blog Extension
Aimeos blog extension 提供博客功能,如标签, categories, 和Aimeos中的作者,客户可以通过它在他们的应用程序中添加博客.
Points & Rewards Extension
Aimeos Points & Rewards extension 是否整合了这样的功能,即客户可以通过每次购买产品收集积分,并在达到一定级别时获得折扣等奖励. 此扩展仅适用于Laravel应用程序!
我们是Aimeos的官方国际电子商务专家合作伙伴.
We provide complete Aimeos电子商务开发 店铺设计等服务, development, customization, content management, upgrades, migration, 多渠道多供应商市场, 多租户SaaS(软件即服务)解决方案, maintenance, and support. 我们的专家Laravel开发人员在处理各种规模的多学科和多技术项目方面经验丰富. 如果你有什么要求的话, 随时分享您的所有要求,通过以下请求报价表格或电子邮件我们在 [email protected].