使用WC_GET_TEMPLATE_PART时,AJAX按钮在WooCommerce中无法正常工作

时间:2019-04-26 作者:thetwopct

我在我的网站主页上有一个关于畅销产品的自定义循环。

我正在使用wc_get_template_part(\'content\', \'product\'); 拉入产品。

但是,当我单击buy按钮时,buy按钮没有添加勾号,因此看起来购买对用户不起作用。项目已添加到购物车。按钮与其他页面上的按钮一样工作。

我检查了是否勾选了“启用AJAX在归档文件上添加到篮子按钮”。

我曾尝试在代码中添加global,看看这是否会有所不同。

没有记录JS错误。

你知道为什么它没有按预期工作吗?

这是我的代码:

<?php
    global $woocommerce_loop;
    global $product;
    $args = array(
    \'post_type\' => \'product\',
    \'meta_key\' => \'total_sales\',
    \'orderby\' => \'meta_value_num\',
    \'posts_per_page\' => 12
    );
    $product = new WP_Query( $args );

    if ($product->have_posts()) {
    while ($product->have_posts()) {
        $product->the_post();
        wc_get_template_part(\'content\', \'product\');
    }
    ?>

1 个回复
最合适的回答,由SO网友:thetwopct 整理而成

答案是,我已经将woocommerce样式表和字体排了队,添加了CSS使勾号出现

.added:after {
    font-family: WooCommerce;
    content: \'\\e017\';
    margin-left: .53em;
    vertical-align: bottom;
    display: inline-block;
}

相关推荐

为什么admin-ajax加载速度会变慢?有什么方法可以加快它的速度?

我正在为WoodPress开发一个使用woocommerce的主题。目前,我开发了一个新页面,展示产品。最初,我没有使用ajax就完成了页面和类别过滤器,一切都很好。然而,设计师不喜欢在应用过滤器时重新加载页面,然后我使用wordpress的ajax再次开发了所有内容,因为纯ajax不起作用。现在页面运行正常,第一次加载和过滤器使用ajax。但问题如下:当页面调用admin ajax时,会延迟3-5秒。然而,当我在localhost中测试时,持续时间是瞬时的。这是函数中的函数。php:add_action