排序
PHP中的价格精度处理
价格的精度处理在程序中至关重要,在WooCommerce中就有一连串的函数对价格进行精度操作。我提取出来是这样的,可以在任何程序中使用: <?php // 消毒 function sanitize_text( $str, $keep_n...
批量追加Woocommerce产品的属性值
公司在前期并未增加任何产品的属性值,用了标签,但是现在想增加属性值这样就能使用属性在侧边筛选出产品。于是我写了一套程序,可以自动追加产品属性,目前是按照分类的slug进行操作的,你也可...
WooCommerce实现订单自定义字段在后台订单列表页可搜索
代码如下: add_filter( 'woocommerce_shop_order_search_fields',function( $search_fields ) { $search_fields[] = '_wcst_order_trackno';//字段一 $search_fields[] = '_wcst_addit...
woocommerce在产品卡片下增加内容
我这里以添加发布日期为例: 方法有很多,我是直接修改的价格显示 add_filter('woocommerce_get_price_html',function($html){//添加时间显示 if (in_the_loop()) { $html = $html.'<br>'.th...
复制WooCommerce订单发货地址到剪贴板上
<?php /* Plugin Name: Copy WooCommerce order shipping address to clipboard Plugin URI: https://www.damiencarbery.com/2022/11/copy-woocommerce-order-shipping-address-to-clipboard...
WooCommerce实现商品浏览历史纪录
原理是访问产品时往浏览器中写入Cookies,再通过Cookies存储的产品ID写成短代码展现,最后通过调用短代码实现显示产品。 代码如下,亲测可用: add_action( 'template_redirect', 'bbloomer_tra...
注册新的WooCommerce订单状态
// Register new status function register_in_progress_order_status() { register_post_status( 'wc-in-progress', array( 'label' => 'In progress', 'public' => true, 'show_in_admin_stat...
WooCommerce提示被遮住
在大部分情况下,WooCommerce的提示在登录情况下有admin_bar的时候提示总是被遮住的,这是因为admin_bar是悬浮的,WooCommerce官方似乎也没注意这个问题。 相关的类似代码在/wp-content/plugins...
WooCommerce动作钩子woocommerce_after_checkout_validation失效
WooCommerce新版块状结账页(checkout)已将请求由wc-ajax转变为wp-json,这使得woocommerce_after_checkout_validation一众钩子彻底失效,我在使用时发现已无法使用,切换为经典页面时又能继续...
WooCommerce在结账页、购物车中显示产品图片
代码如下: // 结账页产品图片显示 add_filter( 'woocommerce_cart_item_name', 'product_thumbnail_in_checkout', 20, 3 ); function product_thumbnail_in_checkout( $product_name, $cart_it...
空购物车的提示
add_filter('wfacp_cart_empty_message',function(){ $shop_url = get_permalink( wc_get_page_id( 'shop' ) ); return __( 'Your cart is currently empty.<a href='.$shop_url.'>Click Her...
WooCommerce添加、删除、更改支付方式的icon
WooCommerce的支付方式其实都可以放图标,以让用户知道这个支付方式支持哪些卡种之类的。其实设置icon的话有两种方式。 1、在支付方式中设置icon: 在__construct构造函数下添加,你可以找到设...
WooCommerce调用后台的统计接口
WooCommerce后台有统计接口,还写好了缓存机制,我们要调用这个数据,其实可以很简单、快速的获取到一些我们要的数据,可以将数据发往其他地方,生成数字大屏展示之类的。 比如一段时间内的销售...
WooCommerce订单可支付状态
WooCommerce能新增订单的状态,这个在之前的文章中有提及,但是,我们新增的订单状态,获取到的支付链接不可以支付,需要将这个状态添加为需要支付。我的订单状态为paywave。我的代码如下: add...
WooCommerce订单可编辑状态
我们默认新增的订单状态,是不可编辑的,就像支付完成,不可能再给你编辑产品的信息,这是一个保护机制。 但是我们新增的订单状态,可能是需要编辑的,我们可以手动切换订单状态到待支付、失败...