scenario:我正在尝试在每个产品页面底部的搜索中将查询字符串添加到添加到购物车包装器中。
到目前为止,我已经成功地为按钮完成了此操作,但尚未为添加到购物车包装器div 中的所有其他链接完成此操作。
您可以在本页的最底部看到我的意思:演示页面以查看问题
我在代码中找不到两个链接:一个添加在
<div class="product-header">
和 1 下
<div class="add-to-cart-wrapper">
我不知道它们是在哪里添加的,无论是通过 php 还是 JS。有人可以帮助我指出正确的方向吗?
提前非常感谢!!
这里供参考内容产品的最后一部分.php并进行我的小修改。
<li <?php post_class( $classes ); ?>>
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
<?php
/**
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
?>
<div class="product-header">
<?php
echo '<div class="add-to-cart-wrapper">';
echo apply_filters( 'woocommerce_loop_add_to_cart_link',
sprintf( '<a href="%s?%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="btn btn-md %s product_type_%s">%s</a>',
esc_url( $product->add_to_cart_url() ),
esc_html($myargs["query"]),
esc_attr( $product->id ),
esc_attr( $product->get_sku() ),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
esc_attr( $product->product_type ),
esc_html( $product->add_to_cart_text() )
),
$product );
echo '</div>';
?>
</div>
<a href="<?php the_permalink(); echo ("?".$myargs["query"]); ?>"><h3><?php the_title(); ?></h3></a>
<?php
/**
* woocommerce_after_shop_loop_item_title hook
*
* @hooked woocommerce_template_loop_rating - 5
* @hooked woocommerce_template_loop_price - 10
*/
do_action( 'woocommerce_after_shop_loop_item_title' );
?>
<?php
/**
* woocommerce_after_shop_loop_item hook
*
* @hooked woocommerce_template_loop_add_to_cart - 10
*/
do_action( 'woocommerce_after_shop_loop_item' );
?>
我看到您在使用其他链接中的链接时遇到问题,您的主题说:
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
<?php
/**
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
在本节中,它将执行任何其他插件或主题本身调用并注入自定义代码的操作,在这种情况下,是您的链接。搜索这些钩子并删除它们以避免任何链接注入。