WooCommerce的session数据主要保存在两个地方:数据库和浏览器的Cookie,保存session的数据表叫wp_woocommerce_sessions,cookie名称为wp_woocommerce_session_[hash_id]。源代码在class-wc-session-handler.php中。
继续阅读如何使用WooCommerce Session分类: WooCommerce
分享WooCommerce建站教程,包含实现功能的代码和插件介绍,尽可能使用高质量的代码和优质插件,实现功能的同时保证性能。
获取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自定义订单号
WooCommerce默认使用post ID作为订单号,post可以是订单,也可以是产品、页面、文章或其它的custom post type,所以这个ID是不连续的,人们并不能简单的通过订单号去猜测你网站的销量。但这也给商店管理者带来一定困扰,拿到一个订单号,却无法知道是什么时候的订单,是哪个商店的订单。所以要给订单号加前缀,前缀里带上具体时间和一个序号,就能解决这个问题。
继续阅读WooCommerce自定义订单号WooCommerce根据支付方式收取额外费用(2021)
本文要介绍一款免费插件,可以实现根据用户选择的付款方式收取额外费用的功能。例如,paypal对商户收的钱按百分比收费,每一笔交易还可能有固定费用,希望这些费用由客户承担,那千万不要错过Payment Gateway Based Fees and Discounts for WooCommerce插件。
继续阅读WooCommerce根据支付方式收取额外费用(2021)WooCommerce订单管理(2021)
订单管理位于WooCommerce - 订单
下,当你的站点开始收到订单后,就能看到这个菜单。订单仅对管理员和商店经理/Shop Manager可见,每个订单有一个唯一的ID,这个ID就是WordPress post_id,是不连续的。本文简单介绍一下WooCommerce订单管理的方法。
WooCommerce移除登出账户的确认提示
有时候,登出WooCommerce站点可能要分两步,先点登出链接,到一个确认登出界面,再点确认登出链接,才能退出账户。有点麻烦对吧,但这可能不是WooCommerce的锅。没错,WooCommerce确实设计了这个功能,但测试5.8.0版本,正常的退出是一次退出,没有确认过程,可能是你的主题代码没写对。
继续阅读WooCommerce移除登出账户的确认提示WooCommerce列出所有产品分类(2021)
宜家的分类列表很好看,想模仿一下,于是就有了今天这篇文章——写一个能列出WooCommerce所有产品分类的shortcode,做一个所有分类页面,最终效果如下图所示。
继续阅读WooCommerce列出所有产品分类(2021)WooCommerce收据功能的实现
WooCommerce收据功能就是让用户在“我的账户”里查看订单的收据,可以打印或下载。多免费插件可以实现这个功能,但经过一番试用后多少都有缺陷。比如,有些功能要收费版才有,有些插件代码写的不灵活,难以扩展和定制化。偶然发现一款收费插件,代码简洁明了,actions和filters丰富,定制化极强,记录一下使用心得。
继续阅读WooCommerce收据功能的实现WooCommerce Dynamic Pricing动态价格表(2021)
WooCommerce Dynamic Pricing插件可以实现动态价格,比如一个产品买1-10个单价10元,买11-20个单价9元。这个插件缺少一个功能——在产品页面展示动态价格表,本文介绍添加WooCommerce Dynamic Pricing动态价格表的方法。
继续阅读WooCommerce Dynamic Pricing动态价格表(2021)如何免费试用WordPress付费插件
很多WordPress的付费插件是基于GPL协议的,于是就有人把这些插件弄到自己的网站提供免费下载,搜索“GPL Download”你能找到很多这种网站。它们给我们提供了免费试用WordPress付费插件的机会。
继续阅读如何免费试用WordPress付费插件写代码定制WooCommerce产品页模板(2021)
定制WooCommerce产品页模板的方法有很多,最常见的是用插件或主题自带的功能,例如flatsome主题就支持用拖拽的方式定制产品模板,且能给每个产品使用不同的模板,有兴趣的可以自行研究,这里就不展开描述了。本文要介绍的是写代码定制的方法,灵活省事。
继续阅读写代码定制WooCommerce产品页模板(2021)自定义WooCommerce Order Details模板明细部分(2021)
默认的WooCommerce Order Details模板的明细只显示产品名称、购买数量和总价,如果你想显示更详细的信息,或者修改显示格式,让数据更清晰,那就需要修改订单详情的模板。注意,这个修改也会影响结账后显示的“Order Received”页面。
继续阅读自定义WooCommerce Order Details模板明细部分(2021)WooCommerce Class WC_Order
WC_Order这个类是WooCommerce里操作订单的类,实例化这个类就获取了一个订单,之后就能读取订单的各种属性,或者操作订单。本文简单记录了常用的方法。
继续阅读WooCommerce Class WC_OrderWooCommerce产品搜索支持SKU(2021)
WooCommerce前台搜索只会从标题、内容、摘要里搜索,产品SKU有时比较重要,但它存储在custom field里,默认无法通过SKU搜索产品。本文介绍的方法可以让产品搜索支持SKU。
继续阅读WooCommerce产品搜索支持SKU(2021)WooCommerce定制产品的Additional Information选项卡(2021)
WooCommerce产品的Additional Information选项卡用来显示产品的额外信息,例如重量、尺寸、属性的等等。这些额外信息的排列属性不符合你的要求,你想显示更多的信息,那么本文介绍的方法或许能帮到你。
继续阅读WooCommerce定制产品的Additional Information选项卡(2021)