覆盖woocommerce添加购物车链接

问题描述 投票:0回答:1

您好,我试图覆盖woocommerce_loop_add_to_cart_link函数,但无法正常工作,我已经在主题中创建了“ woocommerce”文件夹,而不是在“ loop”文件夹中添加了“ templates”和其中需要编辑的文件,即“ add-to-cart.php”。

但是在更改我的href按钮后,它没有生效,这是代码:

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

global $product;

echo apply_filters( 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
    sprintf( '<a href="%s" data-quantity="%s" class="%s btn btn-warning btn-block btn-sm btn-add-cart" %s>%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
        esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
        isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
        esc_html( $product->add_to_cart_text() )
    ),
$product, $args );
wordpress woocommerce
1个回答
0
投票

要覆盖主题中的woocommerce模板文件,正确的路径将是

您的主题/woocommerce/loop/add-to-cart.php

代替

您的主题/woocommerce/templates/loop/add-to-cart.php

这将解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.