首页 > 解决方案 > 在 woocommerce 中显示新添加项目的钩子在哪里?

问题描述

我创建了自己的主题,并一直在编辑 Woocom 创建的页面。在产品单打页面上,当我单击“添加到购物车”时,它会生成添加到购物车的“x”数量。从那里您还可以看到“查看购物车选项”如何将其添加到另一个页面?我找不到它的钩子。我认为它也可能是点击时的javascript函数。

在此处输入图像描述

这是 content-single-product.php 中的代码

global $product;

/**
 * Hook: woocommerce_before_single_product.
 *
 * @hooked woocommerce_output_all_notices - 10
 */
do_action( 'woocommerce_before_single_product' );

if ( post_password_required() ) {
    echo get_the_password_form(); // WPCS: XSS ok.
    return;
}
?>

//The view cart link is added before the div below
<div id="product-<?php the_ID(); ?>" <?php wc_product_class( '', $product ); ?>>

    <?php
    /**
     * Hook: woocommerce_before_single_product_summary.
     *
     * @hooked woocommerce_show_product_sale_flash - 10
     * @hooked woocommerce_show_product_images - 20
     */
    do_action( 'woocommerce_before_single_product_summary' );
    ?>

    <div class="summary entry-summary">

是否有一种简单的方法可以将添加到购物车代码后的代码调用到页面上的某个位置。前任。如果他们添加到购物车中的 if 语句?抱歉,我觉得这个问题非常简单,但我发现学习 woocommerce 有点令人困惑。我觉得我需要找到这个文件 - woocommerce_output_all_notices

标签: javascriptphpwordpresswoocommerce

解决方案


如果您希望获取通过将商品添加到购物车而创建的通知,或者如果存在某种错误,您可以调用函数wc_get_notices()wc_print_notices().

woocommerce_output_all_notices()做同样的事情,wc_print_notices()但在内容周围添加一个 HTML 包装器。您可以在参考中查看它的确切细节。

如果要添加要显示的通知,则可以wc_add_notice()在打印出通知时使用 which should then print out。


推荐阅读