WooCommerce可以说是使用WordPress销售产品的最流行方式。 WordPress支持大约25%的Internet,而WooCommerce支持大约39%的所有在线商店,因此,如果您希望向客户销售商品,可以将两者结合使用是一个安全的选择。
但是,就像使用任何软件一样,有时我们或我们的客户通常希望将功能集扩展到开箱即用之外。
举例:使用WooCommerce,您有一个想要销售的简单产品,但是想包含更多有关要显示在前端的产品的信息。
使用WooCommerce提供的几个挂钩和我们将要编写的自定义功能,我们将了解如何做到这一点。
必备工具
在开始之前,我假设您在计算机上进行了以下设置(或类似的设置):
- 您选择的操作系统-我将使用macOS
- 至少PHP 5.6.25,尽管我将使用PHP 7
- MySQL 5.6.33
- Apache或Nginx
- WordPress 4.7
- WooCommerce 3.9
- 您最喜欢的IDE
在本教程的其余部分中,我假定所有这些都已安装,激活并正在运行。
如果您专门为本教程下载WooCommerce,则无需担心诸如结帐页面,条款和条件之类的问题。 实际上,在本教程的其余部分中,我们仅将重点放在“简单产品”元框上。
添加自定义字段
在使用WordPress时,自定义字段的概念通常带有不同的定义 :
WordPress具有允许帖子作者为帖子分配自定义字段的功能。 这种任意的额外信息称为 元数据 。
对于非开发人员,此类信息可能会更复杂且不必要。 但是,如果您习惯使用它,那么请务必注意,当我在本教程中引用自定义字段时,我所谈论的是完全不同的东西。
相反,我是在谈论一个实际的文本字段,我们将其引入“ 简单产品”类型的“ 链接的产品”选项卡中。
但是我们将在本教程的后面部分进行介绍。 现在,让我们开始吧。
1.钩子
与WordPress一样,WooCommerce提供了一个API,使我们能够融入其页面生命周期的一部分。 因此,尽管您以前可能曾经使用过WordPress元数据API,但使用WooCommerce却有所不同。
有两个重要的钩子需要了解:
- woocommerce_product_options_grouping 。 我们将使用此函数来创建描述和文本输入,以接受我们的值。
- woocommerce_process_product_meta 。 我们将使用此钩子来处理,清理和保存文本输入的值