提问人:Rip 提问时间:11/6/2023 最后编辑:LoicTheAztecRip 更新时间:11/7/2023 访问量:49
WooCommerce 添加到购物车功能
woocommerce add to cart functions
问:
我试图弄清楚这些函数在 woocommerce 产品循环中的调用位置:
function woocommerce_simple_add_to_cart()
function woocommerce_variable_add_to_cart()
这些函数分别加载“单一产品/添加到购物车/简单.php”模板和“单一产品/添加到购物车/变量.php”模板。
我认为内容产品.php模板可能会调用这些函数,但是这个模板直接来自:
do_action( 'woocommerce_after_shop_loop_item_title' );
自
do_action( 'woocommerce_after_shop_loop_item' );
商店循环项目本身的模板必须在 woocommerce 的其他地方生成。
答:
0赞
Rip
11/6/2023
#1
加载模板的简单和可变add_to_cart函数:
“单一产品/添加到购物车/简单.php”
和
“单一产品/添加到购物车/变量.php”
由函数名称中带有变量的“woocommerce_template_single_add_to_cart”函数调用,如下所示:
do_action( 'woocommerce_' . $product->get_type() . '_add_to_cart' );
“woocommerce_template_single_add_to_cart”函数与“woocommerce_single_product_summary”函数挂钩,该函数在模板文件“content-single-product.php”中调用:
<div class="summary entry-summary">
<?php
/**
* Hook: woocommerce_single_product_summary.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );
?>
</div>
评论