Skip to content
  • 仿牌收款绿色通道,AB站支付轮询系统行业最低价,另有PP亲友付,PP账单付,PP捐赠付 --立即查看》》
  • 仿牌收款绿色通道,AB站支付轮询系统行业最低价,另有PP亲友付,PP账单付,PP捐赠付 --立即查看》》
仿牌外贸建站专家仿牌外贸建站专家
  • 仿牌收款绿色通道
  • 仿牌建站套餐
  • AB跳转轮询支付系统
  • Paypal支付技术
    • Paypal invoice账单支付
    • Paypal Donation捐赠支付
    • PayPal.Me亲友付收款技术
  • Cloak斗篷技术
    • N2 斗篷注册独家代理
  • 仿牌推广
    • Tiktok仿牌代投
  • 仿牌物流
  • 模板
    • 外贸模板
    • 定制开发
    • 增值服务
  • 帮助文档
    • 使用文档
    • 商城教程
    • WooCommerce优化
    • WP优化代码分享
    • 常见问题
    • AB跳转支付系统对接教程
    • Paypal和Stripe跳转支付对接A站Woocommerce
    • AB跳转支付B站搭建教程
  • 仿牌外贸资讯
  • 联系我们

WooCommerce优化

  • WooCommerce:单个页面POA/询价
  • WooCommerce:将内容添加到“谢谢”页面
  • 如何在WooCommerce变量产品中显示选项名旁边的价格,选择字段?
  • WooCommerce 根据网站语言显示不同支付方式
  • WooCommerce:将添加到购物车数量更改为选择下拉列表
  • WooCommerce 按需加载前端资源 提高页面打开速度
  • WooCommerce 在购物车中显示商品的总重量
  • WooCommerce产品页面删除分类
  • WooCommerce:为注销的用户隐藏价格和加入购物车
  • WooCommerce: 显示每个产品的总销量
  • WooCommerce:移动/重新排序结帐字段(电子邮件,国家/地区等)
  • WooCommerce:在我的帐户注册表单中添加名字和姓氏
  • WooCommerce:在结帐字段更改输入类型
  • WooCommerce 默认提供的简码短代码
  • WooCommerce有用的代码
  • WooCommerce:如何翻译/重命名任何字符串
  • WooCommerce:将价格显示为“原价–现在$$ –省$$”
  • WooCommerce 支付成功后自动标记订单为已完成
  • 解决woocomerce简码无法分页的问题
  • WooCommerce:重命名产品描述选项卡标签@单个产品页面
  • WooCommerce:在前端为管理员显示购买者
  • 自定义 WooCommerce 插件的 CSS 样式的两种方法
  • WooCommerce 中的条件判断标签函数-在主题中判断当前页面
  • 在 WooCommerce 中提供免费送货时隐藏运费
  • WooCommerce:单个产品页面删除侧边栏
  • WooCommerce自定义“添加到购物车” URL
  • WooCommerce:更改每页产品数
  • WooCommerce:删除购物车中的运输方式标签(免费)
  • 如何在 WooCommerce 上创建会员制商店?
  • WooCommerce:检查用户是否已经购买了产品
  • WooCommerce:如果已应用优惠券,则在结帐页面上隐藏优惠券框
  • WooCommerce:在结帐时添加收货电话
  • WooCommerce:最近查看的产品(短代码)
  • 如何隐藏和去掉 WooCommerce 的我的账户下载 Download 标签页面?
  • WooCommerce:将图标添加到添加到购物车按钮
  • WooCommerce 积分插件,钱包余额插件- WooCommerce Wallet
  • WooCommerce:在产品详情页面显示发布日期
  • WooCommerce:访问时自动将产品添加到购物车
  • 如何在新窗口中打开外部产品/联盟链接的 WooCommerce 购买按钮?
  • WooCommerce:删除/编辑“添加到购物车”消息
  • WooCommerce不显示Shop页面标题
  • 怎么让你开发的主题兼容 WooCommerce-在主题中声明 WooCommerce 支持
  • WooCommerce:删除“元框” @“产品编辑”管理页面
  • 设置Paypal Sandbox测试WooCommerce Subscription
  • 将数量字段添加到WooCommerce存档页面
  • 在Woocommerce产品类别归档页面上显示产品属性
  • 如何让仅注册用户看到Woocommerce产品价格
  • WooCommerce:移动产品选项卡到简短说明下
  • WooCommerce:在产品价格中添加前缀/后缀
  • 如何使用WooCommerce插件显示特定于某个类别的产品?
  • WooCommerce:在“添加到购物车”按钮前面添加“数量”标签
  • WooCommerce:在商店和类别页面上隐藏价格
  • WooCommerce:在购物车和结帐处移动/删除优惠券表格
  • 修改WooCommerce产品描述标签标题与删除评论标签选项卡
  • WooCommerce:在产品类别页面添加第二个描述
  • WooCommerce:设置特定产品的最低购买金额
  • WooCommerce:更改相关产品数
  • WooCommerce:滚动到“产品”选项卡@单个产品页面
  • WooCommerce:删除产品选项卡,只显示详细说明
  • 如何在WooCommerce商城中实现产品预付款和分阶段付款功能?
  • WooCommerce:在商店页面上显示库存状态/数量
  • WooCommerce:数量变更自动更新购物车
  • WooCommerce:更改加售次数并将其移动到选项卡上方
  • 实用的25个WooCommerce片段1
  • WooCommerce –检查产品是否已经在购物车中
  • WooCommerce:将默认仪表板登录页面设置为“产品”
  • WooCommerce:在结帐处添加“确认电子邮件地址”字段
  • WooCommerce:显示缺货的产品(短代码)
  • WooCommerce:移动产品库缩略图
  • WooCommerce支付网关插件大全(支付宝、微信支付、外贸跨境支付等)
  • WooCommerce: 产品加入购物车后直接结账
  • WooCommerce:将选择字段添加到“我的帐户”注册表单
  • 你可能不知道WooCommerce可以做的15件事
  • WooCommerce:移动和自定义加售@单产品
  • WooCommerce:重命名“下订单”按钮@结帐
  • Woocommerce的索引页面模板archive-product.php无法被调用问题
  • WooCommerce:删除购物车上的运输标签(例如“统一费率”)
  • 适用于WooCommerce的Ajax购物车自动更新插件
  • WooCommerce:从产品简码中排除类别
  • WooCommerce:基于自定义单选按钮添加结帐费
  • WooCommerce:简短描述为空时显示自定义内容
  • 两款自定义WooCommerce相关产品的插件
  • WooCommerce:如果产品已经在购物车中,重命名“加入购物车”按钮
  • WooCommerce:删除类别计数器
  • WooCommerce使用paypal结账设置
  • WooCommerce:删除“描述”标题@单个产品选项卡
  • WooCommerce商城前端订单显示完整的日期时间
  • WooCommerce:在后台产品下面添加新的子页面
  • WooCommerce:如果是虚拟产品,则隐藏结帐帐单字段
  • WooCommerce:循环中禁用链接到产品
  • WooCommerce:将内容添加到空购物车页面
  • WooCommerce:用当前变化价格替换可变价格
  • 如何关闭及屏蔽掉 “连接您的店铺 到 WooCommerce.com 接受扩展更新和支持。” 的信息。
  • WooCommerce:按产品ID计算销售量(短代码)
  • WooCommerce:在我的帐户页面添加新的选项卡
  • 5个最好的WordPress电子商务插件比较
  • WooCommerce:在购物车中显示“您只需支付$$即可获得免费送货!”
  • WooCommerce:在我的帐户注册/登录页面中添加内容
  • WooCommerce:在购物车中翻译“Shipping”
  • WooCommerce:禁用默认的WooCommerce CSS
  • WooCommerce:将付款方式添加到订单电子邮件
  • 用Contact Form 7为WooCommerce增加询盘表单
  • WooCommerce:在购物车中的产品名称下显示类别
  • WooCommerce:显示购物车有优惠券折扣项目小计
  • 如何使用WordPress建立像eBay这样的拍卖网站
  • WooCommerce:假期/暂停/关闭模式
  • WooCommerce:用视频代替特色图像
  • WooCommerce:禁用可变产品价格范围$$$-$$$
  • WooCommerce:移除我的帐户相关页面
  • 禁用WooCommerce 4.0+新增的仪表盘和分析页面
  • WooCommerce:如何在订单超过$100时禁用PayPal
  • WooCommerce:10个简单的片段,以增加您的销售
  • WooCommerce:在商店和循环页面上显示折扣%
  • WooCommerce:将转换跟踪代码添加到“谢谢”页面
  • woocommerce 产品选项卡tabs增加和修改标题
  • WooCommerce:在单个产品上显示高级自定义字段
  • WooCommerce:在商店页面上删除添加购物车并添加查看产品
  • 使用PHP程序动态修改 WordPress 价格实现会员优惠等功能
  • WooCommerce:显示购物车中的总折扣/节省
  • WooCommerce:针对特定用户角色禁用支付网关
  • WooCommerce:在数量输入添加加号和减号按钮
  • 在首页隐藏某一类别产品
  • WooCommerce:在类别页面中显示产品自定义字段
  • WooCommerce 自定义相关产品以提高相关产品购买率
  • WooCommerce:结帐时禁用邮政编码/ ZIP验证
  • WooCommerce:将RRP添加到产品
  • WooCommerce:定义最低订单金额
  • WooCommerce:计算产品最近的销售
  • WooCommerce:优先在商店中展示“有库存”产品
  • WooCommerce:从产品类别小工具中隐藏类别
  • WooCommerce:在商店页面上删除“商店”标题
  • WooCommerce:复选框有条件地禁用相关产品
  • 删除Woocommerce选项卡,但保留产品描述
  • WooCommerce:按产品类别编辑“添加到购物车”文本
  • WooCommerce:隐藏单一商品页面上的SKU
  • WooCommerce:在购物车上显示常规和销售价格
  • 实用的25个WooCommerce片段2
  • WooCommerce:如果注销,则重命名航菜单“我的帐户”
  • WooCommerce:禁用分组产品价格范围$$$-$$$
  • WooCommerce:购物车中只有虚拟商品时,移除不必要的结账字段
  • WooCommerce:删除产品选项卡,显示详细说明
  • 如何删除 YITH WooCommerce 插件的后台 News 新闻小工具
  • WooCommerce:访问特定页面时自动将产品添加到购物车
  • WooCommerce:默认情况下“运送到其他地址”
  • WooCommerce:在商店中隐藏特定类别的产品
  • WooCommerce:按字母A>Z顺序排序购物车项目
  • WooCommerce:修改“添加到购物车” 的按钮文字
  • WooCommerce:在商店页面上显示唯一类别
  • WooCommerce:编辑添加到购物车最小,最大和步进数量
  • WooCommerce:在购物车页面上移动和更改交叉销售数量
  • WooCommerce:单个产品页面隐藏类别和标签
  • 如何将货币切换器插入单个产品页面
  • WooCommerce:如果用户有待定订单,则拒绝结帐

品牌出海AB跳转收单系统

  • windows server 2016英文版安装中文语言包的教程
  • Windows服务器中ASP.NET IIS支持EXCEL导出功能的DCOM配置
  • WordPress Woocommerce购物网站安装AB跳转支付插件接口的教程

台湾COD订单系统

  • 系统部署文档
  • 系统设置
  • 订单管理
  • 商品管理

Cloak斗篷N2入门设置

  • 1. 创建节点

Cloak斗篷使用文档

  • N2 Claok 的价格是多少?
  • 什么是N2 网络代理
  • 关于N2 Cloak斗篷的黑科技
  • 关于使用N2 Cloak斗篷技术的优点

WooCommerce 像素设置

  • 使用 PixelYourSite 在 Facebook 上验证您的域
  • WooCommerce 设置(订单接收)
  • 购买事件 Facebook 和 Pinterest 参数
  • WooCommerce 的Facebook 和 Pinterest 事件参数
  • 额外的电子商务活动
  • 默认电子商务事件
  • 高级营销活动
  • 事件值设置
  • 添加到购物车选项
  • Facebook 参数ID 设置
  • Facebook 像素设置
  • 添加您的 Facebook 像素
  • 配置转换 API 事件
  • Facebook 转换 API 潜在的缓存问题
  • Facebook 转换 API (CAPI)

Flatsome 主题使用教程

  • 用UX Bulider自建页面
  • 在Flatsome Studio里调用模板
  • Flatsome 主题选项设置

WooCommerce 销售报表

  • 仪表盘小工具
  • WooCommerce报表

WooCommerce 管理订单

  • Woocommerce店小秘ERP订单同步
  • 电子邮件常见问题
  • 订单管理

WooCommerce 付款方式

  • WooCommerce退款
  • 建立数字产品的欧盟增值税
  • 优惠券管理
  • BACS(银行转帐)
  • 支票
  • WooCommerce的PayPal快捷支付
  • PayPal标准
  • 货到付款

WooCommerce 配置运费

  • 了解箱包装计算
  • 在线运输计算器与调试模式
  • 创建配送区域
  • 产品配送类型
  • 免费配送
  • 本地自提
  • 提供运费险
  • 标准运费

WooCommerce 产品管理

  • 产品CSV导入与导出
  • 查找产品类别ID
  • 管理产品类别、标签和属性
  • 可变产品
  • 修复模糊产品图片
  • 添加与管理产品
  • 设置相关产品、推荐销售和交叉销售
  • 添加产品图片和相册
  • 整理你的内容和产品图片
  • 数字/可下载的产品处理

WooCommerce商店基础设置

  • 使用Webhooks
  • 理解WooCommerce系统状态报告
  • WooCommerce包含的小工具
  • WooCommerce包含的短代码
  • 在WooCommerce中设置税
  • 用户角色与权利
  • WooCommerce 固定链接
  • 配置WooCommerce设置
  • WooCommerce菜单项目
  • 商店货币

WordPress 高级功能

  • WordPress 重设密码
  • WordPress 优化
  • WordPress 备份和恢复
  • WordPress 垃圾邮件防护
  • WordPress 版本更新

WordPress 外观

  • WordPress 背景
  • WordPress 窗口管理
  • WordPress 自定义主题
  • WordPress 主题管理

WordPress 用户

  • WordPress 个人档案
  • WordPress 用户删除
  • WordPress 编辑用户
  • WordPress 用户照片
  • WordPress 添加用户
  • WordPress 用户角色

WordPress 插件

  • WordPress 插件定制
  • WordPress 安装插件
  • WordPress 查看插件

WordPress 评论

  • WordPress 审核评论
  • WordPress 编辑评论
  • WordPress 添加评论

WordPress 链接

  • WordPress 删除链接
  • WordPress 编辑链接
  • WordPress 添加链接

WordPress 标签

  • WordPress 删除标签
  • WordPress 编辑标签
  • WordPress 添加标签

WordPress 页面

  • WordPress 删除页面
  • WordPress 编辑页面
  • WordPress 发布页面
  • WordPress 添加页面

WordPress 媒体

  • WordPress 编辑媒体
  • WordPress 插入媒体
  • WordPress 添加媒体
  • WordPress 媒体库

WordPress 帖子

  • WordPress 发布帖子
  • WordPress 添加帖子
  • WordPress 编辑帖子
  • WordPress 删除帖子
  • WordPress 预览帖子

WordPress 博文类别

  • WordPress 添加类别
  • WordPress 编辑类别
  • WordPress 删除类别
  • WordPress 分类安排

WordPress 基础

  • WordPress 插件设置
  • WordPress 固定链接设置
  • WordPress 媒体设置
  • WordPress 讨论设置 – 仿牌独立站搭建
  • WordPress 阅读设置
  • WordPress 写作设置
  • WordPress 通用设置
  • WordPress 仪表盘
  • Home
  • Docs
  • WooCommerce优化
  • 实用的25个WooCommerce片段1

实用的25个WooCommerce片段1

Table of Contents
  • 1 – 将付款类型添加到WooCommerce管理电子邮件
  • 2 – 每页/每行向上销售产品数
  • 3 – 从商店页面中删除某些产品类别
  • 4 – 快速翻译字段
  • 5 – 从WooCommerce类别小工具中排除一个类别
  • 6 – 向产品可变添加自定义字段
  • 7 – 用“sold”替换“Out of stock”
  • 8 – 使用“产品已在购物车”替代“加入购物车”按钮
  • 9 – 在类别视图中隐藏产品数量
  • 10 – 设置结账字段必填
  • 11 – 重命名产品选项卡
  • 12 – 列出WooCommerce产品分类
  • 13 – 更换商店页面标题
  • 14 – 更改小工具标题
  • 15 – 删除WooCommerce默认设置
  • 16 – 更改发件人电子邮件地址
  • 17 – 从WooCommerce电子邮件名称解码
  • 18 – 返回特色产品ID
  • 19 – 在编辑地址页面添加自定义字段
  • 20 – 显示销售产品目录简码
  • 21 – 有促销商品
  • 22 – 设定最低订单量
  • 23 – 在商城页面按价格,日期或标题排序
  • 24 – 重定向添加到购物车按钮到结帐页面
  • 25 – 订单完成时添加电子邮件收件人

WooCommerce是非常强大的电商工具,并且易于扩展。 它有许多钩子可以用于修改几乎所有的东西,这就是使WooCommerce如此受欢迎。 以下一些实用的Woocommerce片段列表 所有这些片段必须粘贴在您的主题文件夹中的functions.php文件中才能起作用:

1 – 将付款类型添加到WooCommerce管理电子邮件 #

add_action( 'woocommerce_email_after_order_table', 'add_payment_method_to_admin_new_order', 15, 2 );
 
function add_payment_method_to_admin_new_order( $order, $is_admin_email ) {
  if ( $is_admin_email ) {
    echo '<p><strong>Payment Method:</strong> ' . $order->payment_method_title . '</p>';
  }
}

2 – 每页/每行向上销售产品数 #

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_upsells', 15 );
 
if ( ! function_exists( 'woocommerce_output_upsells' ) ) {
	function woocommerce_output_upsells() {
	    woocommerce_upsell_display( 3,3 ); // Display 3 products in rows of 3
	}
}

3 – 从商店页面中删除某些产品类别 #

add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {
 
	if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() && ! is_user_logged_in() ) {
 
		$q->set( 'tax_query', array(array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => array( 'color', 'flavor', 'spices', 'vanilla' ), // Don't display products in these categories on the shop page
			'operator' => 'NOT IN'
		)));
	
	}
 
	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
 
}

4 – 快速翻译字段 #

add_filter('gettext',  'translate_text');
add_filter('ngettext',  'translate_text');
 
function translate_text($translated) {
     $translated = str_ireplace('Choose and option',  'Select',  $translated);
     return $translated;
}

5 – 从WooCommerce类别小工具中排除一个类别 #

add_filter( 'woocommerce_product_categories_widget_args', 'woo_product_cat_widget_args' );

function woo_product_cat_widget_args( $cat_args ) {
	
	$cat_args['exclude'] = array('16');
	
	return $cat_args;
}

6 – 向产品可变添加自定义字段 #

//Display Fields
add_action( 'woocommerce_product_after_variable_attributes', 'variable_fields', 10, 2 );
//JS to add fields for new variations
add_action( 'woocommerce_product_after_variable_attributes_js', 'variable_fields_js' );
//Save variation fields
add_action( 'woocommerce_process_product_meta_variable', 'variable_fields_process', 10, 1 );

function variable_fields( $loop, $variation_data ) { ?>	
	<tr>
		<td>
			<div>
					<label></label>
					<input type="text" size="5" name="my_custom_field[]" value=""/>
			</div>
		</td>
	</tr>

<tr>
		<td>
			<div>
					<label></label>
					
			</div>
		</td>
	</tr>
<?php }
 
function variable_fields_process( $post_id ) {
	if (isset( $_POST['variable_sku'] ) ) :
		$variable_sku = $_POST['variable_sku'];
		$variable_post_id = $_POST['variable_post_id'];
		$variable_custom_field = $_POST['my_custom_field'];
		for ( $i = 0; $i < sizeof( $variable_sku ); $i++ ) :
			$variation_id = (int) $variable_post_id[$i];
			if ( isset( $variable_custom_field[$i] ) ) {
				update_post_meta( $variation_id, '_my_custom_field', stripslashes( $variable_custom_field[$i] ) );
			}
		endfor;
	endif;
}

7 – 用“sold”替换“Out of stock” #

add_filter('woocommerce_get_availability', 'availability_filter_func');

function availability_filter_func($availability)
{
	$availability['availability'] = str_ireplace('Out of stock', 'Sold', $availability['availability']);
	return $availability;
}

8 – 使用“产品已在购物车”替代“加入购物车”按钮 #

/**
 * Change the add to cart text on single product pages
 */
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );

function woo_custom_cart_button_text() {

	global $woocommerce;
	
	foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
		$_product = $values['data'];
	
		if( get_the_ID() == $_product->id ) {
			return __('Already in cart - Add Again?', 'woocommerce');
		}
	}
	
	return __('Add to cart', 'woocommerce');
}

/**
 * Change the add to cart text on product archives
 */
add_filter( 'add_to_cart_text', 'woo_archive_custom_cart_button_text' );

function woo_archive_custom_cart_button_text() {

	global $woocommerce;
	
	foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
		$_product = $values['data'];
	
		if( get_the_ID() == $_product->id ) {
			return __('Already in cart', 'woocommerce');
		}
	}
	
	return __('Add to cart', 'woocommerce');
}

9 – 在类别视图中隐藏产品数量 #

add_filter( 'woocommerce_subcategory_count_html', 'woo_remove_category_products_count' );

function woo_remove_category_products_count() {
	return;
}

10 – 设置结账字段必填 #

add_filter( 'woocommerce_checkout_fields', 'woo_filter_account_checkout_fields' );
 
function woo_filter_account_checkout_fields( $fields ) {
	$fields['account']['account_username']['required'] = true;
	$fields['account']['account_password']['required'] = true;
	$fields['account']['account_password-2']['required'] = true;

	return $fields;
}

11 – 重命名产品选项卡 #

add_filter( 'woocommerce_product_tabs', 'woo_rename_tab', 98);
function woo_rename_tab($tabs) {

 $tabs['description']['title'] = 'More info';

 return $tabs;
}

12 – 列出WooCommerce产品分类 #

$args = array(
    'number'     => $number,
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids
);

$product_categories = get_terms( 'product_cat', $args );

$count = count($product_categories);
 if ( $count > 0 ){
     echo "<ul>";
     foreach ( $product_categories as $product_category ) {
       echo '<li><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</li>';
        
     }
     echo "</ul>";
 }

13 – 更换商店页面标题 #

add_filter( 'woocommerce_page_title', 'woo_shop_page_title');

function woo_shop_page_title( $page_title ) {
	
	if( 'Shop' == $page_title) {
		return "My new title";
	}
}

14 – 更改小工具标题 #

/*
 * Change widget title
 */
add_filter( 'widget_title', 'woo_widget_title', 10, 3);

function woo_widget_title( $title, $instance, $id_base ) {
	
	if( 'onsale' == $id_base) {
		return "My new title";
	}
}

15 – 删除WooCommerce默认设置 #

add_filter( 'woocommerce_catalog_settings', 'woo_remove_catalog_options' );

function woo_remove_catalog_options( $catalog ) {

	unset($catalog[23]); //Trim zeros (no) 
	unset($catalog[22]); //2 decimals 
	unset($catalog[21]); //decimal sep (.) 
	unset($catalog[20]); //thousand sep (,) 
	unset($catalog[19]); //currency position (left)	
	unset($catalog[18]); //currency position (left)	
	unset($catalog[5]); // ajax add to cart (no)	
	
	return $catalog; 
}

16 – 更改发件人电子邮件地址 #

function woo_custom_wp_mail_from() {
        global $woocommerce;
        return html_entity_decode( 'your@email.com' );
}
add_filter( 'wp_mail_from', 'woo_custom_wp_mail_from', 99 );

17 – 从WooCommerce电子邮件名称解码 #

function woo_custom_wp_mail_from_name() {
        global $woocommerce;
        return html_entity_decode( get_option( 'woocommerce_email_from_name' ) );
}
add_filter( 'wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99 );

function woo_custom_wp_mail_from() {
        global $woocommerce;
        return html_entity_decode( get_option( 'woocommerce_email_from' ) );
}
add_filter( 'wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99 );

18 – 返回特色产品ID #

function woo_get_featured_product_ids() {
	// Load from cache
	$featured_product_ids = get_transient( 'wc_featured_products' );

	// Valid cache found
	if ( false !== $featured_product_ids )
		return $featured_product_ids;

	$featured = get_posts( array(
		'post_type'      => array( 'product', 'product_variation' ),
		'posts_per_page' => -1,
		'post_status'    => 'publish',
		'meta_query'     => array(
			array(
				'key' 		=> '_visibility',
				'value' 	=> array('catalog', 'visible'),
				'compare' 	=> 'IN'
			),
			array(
				'key' 	=> '_featured',
				'value' => 'yes'
			)
		),
		'fields' => 'id=>parent'
	) );

	$product_ids = array_keys( $featured );
	$parent_ids  = array_values( $featured );
	$featured_product_ids = array_unique( array_merge( $product_ids, $parent_ids ) );

	set_transient( 'wc_featured_products', $featured_product_ids );

	return $featured_product_ids;
}

19 – 在编辑地址页面添加自定义字段 #

// add fields to edit address page
function woo_add_edit_address_fields( $fields ) {

	$new_fields = array(
				'date_of_birth'     => array(
				'label'             => __( 'Date of birth', 'woocommerce' ),
				'required'          => false,
				'class'             => array( 'form-row' ),
			),
		);
		
	$fields = array_merge( $fields, $new_fields );
	
    return $fields;
	
}

add_filter( 'woocommerce_default_address_fields', 'woo_add_edit_address_fields' );

20 – 显示销售产品目录简码 #

function woocommerce_sale_products( $atts ) {

    global $woocommerce_loop;

    extract(shortcode_atts(array(
        'per_page'  => '12',
        'columns'   => '4',
        'orderby' => 'date',
        'order' => 'desc'
    ), $atts));

    $woocommerce_loop['columns'] = $columns;

    $args = array(
        'post_type' => 'product',
        'post_status' => 'publish',
        'ignore_sticky_posts'   => 1,
        'posts_per_page' => $per_page,
        'orderby' => $orderby,
        'order' => $order,
        'meta_query' => array(
            array(
                'key' => '_visibility',
                'value' => array('catalog', 'visible'),
                'compare' => 'IN'
            ),
            array(
                'key' => '_sale_price',
                'value' =>  0,
                'compare'   => '>',
                'type'      => 'NUMERIC'
            )
        )
    );
    query_posts($args);
    ob_start();
    woocommerce_get_template_part( 'loop', 'shop' );
    wp_reset_query();

    return ob_get_clean();
}

add_shortcode('sale_products', 'woocommerce_sale_products');

21 – 有促销商品 #

function woo_have_onsale_products() {
	
	global $woocommerce;

	// Get products on sale
	$product_ids_on_sale = array_filter( woocommerce_get_product_ids_on_sale() );

	if( !empty( $product_ids_on_sale ) ) {
		return true;
	} else {
		return false;
	}
	
}

// Example:
if( woo_have_onsale_products() ) {
	echo 'have onsale products';
} else {
	echo 'no onsale product';
}

22 – 设定最低订单量 #

add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
	global $woocommerce;
	$minimum = 50;
	if ( $woocommerce->cart->get_cart_total(); < $minimum ) {
           $woocommerce->add_error( sprintf( 'You must have an order with a minimum of %s to place your order.' , $minimum ) );
	}
}

23 – 在商城页面按价格,日期或标题排序 #

add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');
 
function custom_default_catalog_orderby() {
     return 'date'; // Can also use title and price
}

24 – 重定向添加到购物车按钮到结帐页面 #

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

function redirect_to_checkout() {
    global $woocommerce;
    $checkout_url = $woocommerce->cart->get_checkout_url();
    return $checkout_url;
}

25 – 订单完成时添加电子邮件收件人 #

function woo_extra_email_recipient($recipient, $object) {
    $recipient = $recipient . ', your@email.com';
    return $recipient;
}
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'woo_extra_email_recipient', 10, 2);

原文链接:My 25 Best WooCommerce Snippets For WordPress

woocommerce, 函数, 脚本
What are your Feelings
Share This Article :
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
WooCommerce:更改加售次数并将其移动到选项卡上方WooCommerce –检查产品是否已经在购物车中
Table of Contents
  • 1 – 将付款类型添加到WooCommerce管理电子邮件
  • 2 – 每页/每行向上销售产品数
  • 3 – 从商店页面中删除某些产品类别
  • 4 – 快速翻译字段
  • 5 – 从WooCommerce类别小工具中排除一个类别
  • 6 – 向产品可变添加自定义字段
  • 7 – 用“sold”替换“Out of stock”
  • 8 – 使用“产品已在购物车”替代“加入购物车”按钮
  • 9 – 在类别视图中隐藏产品数量
  • 10 – 设置结账字段必填
  • 11 – 重命名产品选项卡
  • 12 – 列出WooCommerce产品分类
  • 13 – 更换商店页面标题
  • 14 – 更改小工具标题
  • 15 – 删除WooCommerce默认设置
  • 16 – 更改发件人电子邮件地址
  • 17 – 从WooCommerce电子邮件名称解码
  • 18 – 返回特色产品ID
  • 19 – 在编辑地址页面添加自定义字段
  • 20 – 显示销售产品目录简码
  • 21 – 有促销商品
  • 22 – 设定最低订单量
  • 23 – 在商城页面按价格,日期或标题排序
  • 24 – 重定向添加到购物车按钮到结帐页面
  • 25 – 订单完成时添加电子邮件收件人

一站式仿牌外贸建站 抗投诉服务器 抗投诉域名 Paypal支付跳转 Stripe支付跳转 Woocommerce跳转

扫一扫二维码加我QQ -529521257

加好友请直接说明来意

扫一扫二维码加我微信

加好友请直接说明来意

扫一扫二维码加我Telegram - @FPwaimaoB2C

加好友请直接说明来意

Tiktok仿牌广告代投代运营

联系我们获取详细信息

服务列表
外贸建站套餐
独家AB支付跳转
Paypal 账单付
Paypal.Me 亲友付
Paypal 捐赠付
定制开发
增值服务
优化推广
帮助
合作流程
案例展示
帮助中心
商城教程
仿牌外贸资讯分享
CLOAK斗篷技术
仿牌广告代投
仿牌敏感特货物流
浙ICP备19049814号
Copyright 2022 © 品牌出海专家 - 仿牌跨境基地 版权所有
  • 仿牌收款绿色通道
  • 仿牌建站套餐
  • AB跳转轮询支付系统
  • Paypal支付技术
    • Paypal invoice账单支付
    • Paypal Donation捐赠支付
    • PayPal.Me亲友付收款技术
  • Cloak斗篷技术
    • N2 斗篷注册独家代理
  • 仿牌推广
    • Tiktok仿牌代投
  • 仿牌物流
  • 模板
    • 外贸模板
    • 定制开发
    • 增值服务
  • 帮助文档
    • 使用文档
    • 商城教程
    • WooCommerce优化
    • WP优化代码分享
    • 常见问题
    • AB跳转支付系统对接教程
    • Paypal和Stripe跳转支付对接A站Woocommerce
    • AB跳转支付B站搭建教程
  • 仿牌外贸资讯
  • 联系我们

  • 扫一扫二维码加我QQ

    加好友请直接说明来意

    • 联系QQ: 529521257
    • 建站|跳转支付|SEO|推广
    • 微信:daigq2017