woocommerce - woocommerce_template_single_add_to_cart 不工作
问题描述
我正在尝试将部分移动woocommerce_template_single_add_to_cart
到选项卡部分下。为此,我完成了以下编码
add_filter( 'woocommerce_single_product_summary', 'filter_grouped_cart');
function filter_grouped_cart(){
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
但是当我把它放在woocommerce_template_single_add_to_cart
标签上时,它什么也没显示。
add_filter('woocommerce_product_tabs', 'woo_new_product_tab');
function woo_new_product_tab($tabs) {
$tabs['related_products'] = array(
'title' => __('Models', 'woocommerce'),
'priority' => 50,
'callback' => 'woo_new_product_tab_content'
);
return $tabs;
}
function woo_new_product_tab_content() {
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart');
}
谁能帮助我我该怎么做?
解决方案
这可能会有所帮助:
add_filter( 'woocommerce_single_product_summary', 'filter_grouped_cart', 0);
function filter_grouped_cart(){
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
// add it to new action hook... this will complete the "move"
add_action( 'woo_new_product_tab_content', 'woocommerce_template_single_add_to_cart', );
}
add_filter('woocommerce_product_tabs', 'woo_new_product_tab');
function woo_new_product_tab($tabs) {
$tabs['related_products'] = array(
'title' => __('Models', 'woocommerce'),
'priority' => 50,
'callback' => 'woo_new_product_tab_content'
);
return $tabs;
}
function woo_new_product_tab_content() {
// run our own action hook
do_action( 'woo_new_product_tab_content' );
}
动作挂钩是您的函数将运行的点。见附图:
当你删除一个与 挂钩的动作时,它可以工作,但在同一个钩子上再次添加它不会将它移动到某个地方。因为那个点还在。移动意味着您必须将其从那个钩子中删除,然后将其添加到另一个钩子中。这就像将其从 A 点移开并放在 B 点。woocommerce_single_product_summary
推荐阅读
- r - 在 R 中使用爪子——列出 AWS 工作区
- types - Rust:特征作为返回类型
- python - 在哪个数据库上可以将数据存储在子目录或多个文件夹中
- unity3d - Physics2D.OverlapBox 显示不一致的行为
- python - “源文件找到两次”错误,mypy>=0.780 在 python 中用于 vscode
- javascript - 如何让不和谐的机器人重复用户消息的某个部分
- flask - load_user 在 Flask Login 中多久调用一次?
- mountebank - 在不命中目标应用程序的情况下动态更改 mountebank imposter 中保存的响应
- python - 使用 while 循环继续提示用户输入布尔值,但在满足参数后仍会重复
- haskell - 如何在 Haskell 中创建 printRow 函数?