wordpress - WooCommerce - 添加到购物车时修改元键
问题描述
我有一个 WooCommerce 产品,它的元键custom_length
设置为100
我希望能够在将商品添加到购物车时修改此值。因此,WooCommerce 中的产品本身仍然具有100
set 的值,但购物车中的产品将具有其他值,例如135
我正在寻找一个可以让我进行此修改的钩子或过滤器,这add_to_cart
是要关注的正确操作吗?
解决方案
不知道你想做什么,但似乎你正在寻找woocommerce_add_to_cart_validation
过滤器。它将在您单击添加到购物车按钮之后和将产品添加到购物车之前运行。
这是一个接受变量的简单示例:
function my_awesome_validate_add_to_cart ( $passed, $product_id, $quantity, $variation_id, $variations ) {
if ( something ){
//do something
}
return $passed;//$passed is boolean. Make sure to return this. TRUE will successfully add product to cart, and FALSE will return error.
}
add_filter( 'woocommerce_add_to_cart_validation', 'my_awesome_validate_add_to_cart ', 10, 5 );
推荐阅读
- smartcontracts - Substrate Frontier 使用什么类型的底层 EVM(与 EVM 兼容的客户端)?
- javascript - 如何使用允许制表符和光标键以及 Enter 和空格的 menuradioitem 制作带有选项或菜单的列表框?
- python - 我想在 python 中从用户那里获取多行输入
- java - 带有 Keycloak 和 Play 框架的 SocketTimeoutException
- python - 正则表达式匹配尽可能少的字符
- excel - Excel公式返回与搜索字符串对应的所有行和列
- python - 将字典转换为 JSON 字符串,并将“None”值保存为“None”而不是“null”
- jquery - 我正在尝试使用 jquery 启用/禁用与输入值相关的输入字段
- python - 如何在 Python 中将多个 csv 文件放入一个 sqlite 或 mysql 数据库中?
- angular - 如何测试正确的数据是否传递给投影(ng-content)?