WooCommerce 添加到购物车功能

woocommerce add to cart functions

提问人:Rip 提问时间:11/6/2023 最后编辑:LoicTheAztecRip 更新时间:11/7/2023 访问量:49

问:

我试图弄清楚这些函数在 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 的其他地方生成。

PHP WordPress 模板 WooCommerce 产品

评论

0赞 nbk 11/6/2023
PHP 是 SMPLE 文本文件,因此您可以将它们复制到任何文件夹并使用 PSPAD 等文本编辑器进行搜索
0赞 nbk 11/6/2023
你可以在这里找到它 wp-kama.com/filecode/woocommerce/templates/...
0赞 Rip 11/6/2023
谢谢。我试过了,但搜索只找到了在 wc-template-functions.php 文件中创建的函数和在 wc-template-hooks.php 文件中挂钩的函数。我的猜测是它们被调用了产品类型的变量,但是搜索“woocommerce_”*“_add_to_cart”几乎会返回每个woocommerce文件。
0赞 nbk 11/6/2023
PSPAD搜索所有文件内容,并且由于搜索模式应该woocommerce_after_shop_loop_item_title它将找到所有文件,因此它将找到所有文件hat

答:

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>