WooCommerce默认无法一次添加多个产品到购物车,这需要写程序或装插件实现。插件有Multiple Products to Cart等。本文介绍代码的方法,去除复杂的修饰,只看原理。
继续阅读一次添加多个产品到WooCommerce购物车标签: WooCommerce实用代码
WooCommerce实用代码,实现一个小功能,放在子主题的functions.php中即可,无需插件,如果你知道自己在干什么,这样做对性能是有好处的。
WooCommerce创建Shipping方法详解(2022)
如何在WooCommerce中创建类似Flat Rate那样的配送方式呢?答案是使用Shipping Method API,本文将代码简化,介绍一下在WooCommerce中创建配送选项的过程,基于WooCommerce 6.1.1。
继续阅读WooCommerce创建Shipping方法详解(2022)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)