WooCommerce code sinppets代码片段适合完成一些定制化强、目标明确且比较简单的任务,这些功能往往不需要很复杂的代码,很多插件也包含它们,但使用插件会引入多余的功能, 影响性能。代码片段既可以放在主题的functions.php里,也可以用短代码插件来维护。后者的好处是能明确每段代码的功能,分门别类的管理,启用关闭比较简单,也不用编辑主题文件,因此推荐使用后者,方法是安装插件Code Snippets或WPCode。
继续阅读WooCommerce Code Snippets实用代码标签: WooCommerce实用代码
WooCommerce实用代码,实现一个小功能,放在子主题的functions.php中即可,无需插件,如果你知道自己在干什么,这样做对性能是有好处的。
在React中使用WooCommerce REST API
《WooCommerce REST API的使用方法》描述了如何通过Nodejs使用WooCommerce REST API,本文在此基础上,加入react、bootstrap form,做一个简单展示订单信息的react app。
继续阅读在React中使用WooCommerce REST APIWooCommerce REST API的使用方法
WooCommerce REST API可用来构建headless woocommerce,WordPress变成数据管理者,并通过REST API将数据共享给第三方程序,使得WooCommerce有了更灵活化的应用场景。本文介绍一个用JavaScript的方法调用WC REST API的例子,要用到Nodejs、esbuild等工具。
继续阅读WooCommerce REST API的使用方法WooCommerce发邮件的逻辑
WooCommerce的邮件发送逻辑历经版本已经发生了很多变化,所以决定更新这篇过时的文章,记录一下WooCommerce 7.8.1里发送邮件的逻辑,以及如何用代码发送任意邮件,如何延迟邮件的发送。
继续阅读WooCommerce发邮件的逻辑一次添加多个产品到WooCommerce购物车
WooCommerce默认无法一次添加多个产品到购物车,这需要写程序或装插件实现。插件有Multiple Products to Cart等。本文介绍代码的方法,去除复杂的修饰,只看原理。
继续阅读一次添加多个产品到WooCommerce购物车WooCommerce”请登录”链接不工作
WooCommerce的注册表单可以出现在两个地方——我的账户页面和结算页面,有些主题会把注册表单用弹窗的方式显示。当用户用已有账户注册时,会弹出一个提示:”Error: An account is already registered with your email address. Please log in.“ Please log in是链接,点击却没有反应,这是bug吗?
继续阅读WooCommerce”请登录”链接不工作使WooCommerce订单搜索支持自定义字段(2021)
WooCommerce的后台订单管理支持搜索功能,要扩展搜索功能,首先要明确它能搜什么,不能搜什么。要知道这个信息,读源代码是最快的方法。我们直接找到WooCommerce订单搜索的源代码——class-wc-order-data-store-cpt.php
文件里的search_orders()
函数,这就是搜索调用的函数。
获取WooCommerce页面地址的方法
WooCommerce的顶级页面有商店页、购物车页、结账页、我的账户页和用户协议页,结账页和账户页有次级页面,分别由结账端点和账户端点来指定,也就是endpoints。顶级页面是WordPress里真正的页面,次级页面没有实体页面,只是靠重定向规则动态创造出来的。本文介绍WooCommerce中获取这些页面地址的专用函数。
继续阅读获取WooCommerce页面地址的方法WooCommerce后台通过自定义字段检索产品
WooCommerce后台的产品检索与前台搜索略有不同。前台是在WordPress默认搜索的基础上修改,后台直接用了一套自己的逻辑,从wc_product_meta_lookup这个表里检索产品,调用函数WC_Product_Data_Store_CPT->search_products()
,这个函数只有一个filter——woocommerce_product_pre_search_products
,允许返回自定义结果,代价是截断了WooCommerce所有的搜索逻辑,显然不适合小修改。后台可以搜sku,但其它自定义字段就不行了,且没有任何位置可以干预。幸运的是我们还能用WordPress自带的filter – request
来完成自定义字段搜索功能。
写代码定制WooCommerce产品页模板(2021)
定制WooCommerce产品页模板的方法有很多,最常见的是用插件或主题自带的功能,例如flatsome主题就支持用拖拽的方式定制产品模板,且能给每个产品使用不同的模板,有兴趣的可以自行研究,这里就不展开描述了。本文要介绍的是写代码定制的方法,灵活省事。
继续阅读写代码定制WooCommerce产品页模板(2021)WooCommerce产品搜索支持SKU(2021)
WooCommerce前台搜索只会从标题、内容、摘要里搜索,产品SKU有时比较重要,但它存储在custom field里,默认无法通过SKU搜索产品。本文介绍的方法可以让产品搜索支持SKU。
继续阅读WooCommerce产品搜索支持SKU(2021)WooCommerce定制产品的Additional Information选项卡(2021)
WooCommerce产品的Additional Information选项卡用来显示产品的额外信息,例如重量、尺寸、属性的等等。这些额外信息的排列属性不符合你的要求,你想显示更多的信息,那么本文介绍的方法或许能帮到你。
继续阅读WooCommerce定制产品的Additional Information选项卡(2021)WooCommerce 定制产品页选项卡(2021)
WooCommerce产品页选项卡是指产品页面里显示产品信息、用户评论的选项卡部分,不明白我说的 哪里请看下图。
继续阅读WooCommerce 定制产品页选项卡(2021)WooCommerce admin bar快捷菜单
WooCommerce网站的插件一般较多,这样后台菜单会很长,想找到自己想用的功能会有困难。因此,本文介绍一种在wp admin bar增加WooCommerce admin bar快捷菜单的方法。
继续阅读WooCommerce admin bar快捷菜单WooCommerce查看所有用户购物车(2021)
WooCommerce的购物车数据存储在两个地方,一个是woocommerce_sessions
数据表,另一个是在usermeta中,meta key是woocommerce_persistent_cart_[blog ID]
,blog ID指multisite的site ID。本文介绍查看所有用户购物车的方法,当然,是用程序读取。
WooCommerce最近一个月销量排行(2021)
WooCommerce的shortcode best_selling_products能显示产品销量排行,但这个排行是网站上线以来的总销量的排行,如果想显示最近一个月销量排行该怎么办呢?
继续阅读WooCommerce最近一个月销量排行(2021)