gpt4 book ai didi

php - Woocommerce 商店页面和文件中的附加按钮

转载 作者:行者123 更新时间:2023-12-01 04:02:09 26 4
gpt4 key购买 nike

我想在产品页面上的“添加到购物车”旁边添加一个按钮,单击该按钮会将“-sample”添加到产品网址中。

示例:

您正在查看产品 1 的页面,URL 为“http://www.example.com/shop/product-1/

当您单击该按钮时,它会在 URL 中添加“-sample”“http://www.example.com/shop/product-1-sample/

我怎样才能实现这个目标?

谢谢

最佳答案

对于 woocommerce 3+(仅限):

在 woocommerce 3 中,您将使用 woocommerce_after_shop_loop_item 操作 Hook ,因为该 Hook woocommerce_after_add_to_cart_button 将不再起作用。

add_action( 'woocommerce_after_add_to_cart_button', 'add_custom_button', 10, 0 );
function add_custom_button() {
global $product;

$product_link = $product->get_permalink();

$sample_link = substr($product_link, 0, -1) . '-sample/';
echo '<a class="button alt btn-sample" href="' . esc_url( $sample_link ) .'">' . __( "Get a sample", "my_theme_slug" ) . '</a>';
}

代码位于事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。

<小时/>

woocommerce 3 之前:

可以使用钩子(Hook) woocommerce_after_add_to_cart_button 在产品页面上添加附加按钮,使用此自定义函数:

add_action( 'woocommerce_after_add_to_cart_button', 'add_custom_button', 10, 0 );
function add_custom_button() {
global $product;

$product_link = get_permalink( get_the_id() );

$sample_link = substr($product_link, 0, -1) . '-sample/';
echo '<a class="button alt btn-sample" href="' . esc_url( $sample_link ) .'">' . __( "Get a sample", "my_theme_slug" ) . '</a>';
}

此代码位于事件子主题或主题的 function.php 文件中。

此代码经过测试且功能齐全。

<小时/>

基于此:Add a button after add to cart and redirect it to some custom link in WooCommerce

还有这个:PHP - How to remove all specific characters at the end of a string?

关于php - Woocommerce 商店页面和文件中的附加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38887186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com