
WooCommerce:添加自定义内容到空购物车页面
在某些场景下,当客户访问了空购物车页面,你可以添加一些自定义内容比如优惠、折扣类的信息:
function fjj_add_content_empty_cart() {
echo '你的自定义内容';
}
add_action( 'woocommerce_cart_is_empty', 'fjj_add_content_empty_cart' );

在某些场景下,当客户访问了空购物车页面,你可以添加一些自定义内容比如优惠、折扣类的信息:
function fjj_add_content_empty_cart() {
echo '你的自定义内容';
}
add_action( 'woocommerce_cart_is_empty', 'fjj_add_content_empty_cart' );80后,现居于深圳【如果你也在深圳可以线下约起来】,具有多年独立站实操运营经验,带领过品牌运营团队,属于独立站实战派人士!2019年之前,我是一名疯狂的WordPress技术爱好者,精通独立站或官网的建站,熟悉 PHP、CSS 、HTML等网页编程语言,能够快速搭建网站;2019年开始,我发现纯粹的建站技术已经满足不了我的职业规划需求,于是,向数字营销领域进军了;截止目前,在谷歌ADS广告、GMC领域已经累计了近5年的实操经验;在Bing广告和Facebook广告领域也有近2年的实操经验;我的专长不仅仅局限于建站技术层面,从底层的建站技术到品牌运营策略【ADS广告、KOL红人、PR媒体公关、SEO等】都有深刻的见解!如果你在如下方面有需要协助,可以随时联系我微信:wpgger
在WordPress系统中,订单order其实就是一种自定义文章类型,所以默认情况下,woocommerce的订单号就是这个自定义文章的ID,在实际的运营过程中,我们可能会需要对这个默认的订单ID号进行自定义,以满足实际需要。下面的几行代码即可修改默认的订单号:添加前缀和后缀,将下面的代码添加到主题的functions.php文件即可: //change woocommerce order number function change_woocommerce_order_number( $order_id ) { $prefix = '';//订单前缀 $suffix = '-UK';//订单后缀 ... read more
在传统的数据跟踪中,大部分独立站只跟踪了添加购物车、开始结账和购买这3个。但对于精细化的数据分析来说,还远远不够,假如能够在结账页面将输入了配送信息比如邮箱的数据也进行跟踪,就可以帮助我们发现隐藏的转化瓶颈,进一步优化用户体验。今天我们一起来了解一下利用Google Tag Manager跟踪WordPress独立站的访客是否在结账页面输入了邮箱地址的数据行为。首先进入 Google Tag Manager 后台,添加一个tag,如下图所示:其中,自定义HTML代码如下: <script> document.getElementById('billing_email').addEventListener('change', function() { window.dataLayer = window.dataLayer || []; ... read more
WordPress woocommerce 的产品编辑页面有一个短描述模块,便于添加一些产品亮点文案,如下图所示。在实际的运营过程中,我们可能要实现这样的一个功能:将这个短描述模块挪到加购按钮的下面: 修改前:修改后:想要实现上面的效果,只需几行代码即可实现: // 隐藏默认的短描述并将其重新调用到加购按钮的下面 remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20); add_action('woocommerce_single_product_summary', 'move_short_description_below_add_to_cart', 30); function move_short_description_below_add_to_cart() { global $product; if (!empty($product->get_short_description()))... read more
在此示例中,如果用户的IP属于美国IP地址,则将隐藏ID为21和32的产品: function fjj_hide_product_if_country_new( $q, $query ) { if ( is_admin() ) return; $location = WC_Geolocation::geolocate_ip(); ... read more