我需要为将用户带到贝宝页面或结帐页面的每个产品添加一个立即购买按钮。在 woocommerce 文档中,我找不到任何简码或过滤器。任何帮助将不胜感激。
提前致谢。
我需要为将用户带到贝宝页面或结帐页面的每个产品添加一个立即购买按钮。在 woocommerce 文档中,我找不到任何简码或过滤器。任何帮助将不胜感激。
提前致谢。
我在我的主题functions.php
文件中使用了以下代码:
add_action('woocommerce_after_add_to_cart_button','nom_buy_now_after_add_to_cart_button');
function nom_buy_now_after_add_to_cart_button(){
function nom_buy_now_after_add_to_cart_button(){
?>
<script type="text/javascript">
jQuery(document).ready(function($){
$('.buy-now').on('click',function(e){
$('#buy-now-field').val('1');
});
});
</script>
<input type="hidden" name="nom_buy_now_field" id="buy-now-field" value="">
<?php
echo '<button type="submit" data-product-id="'.get_the_ID().'" class="button buy-now" style="margin-left:4px;">'. apply_filters('nom_woocommerce_buy_now_button_text', 'Buy Now') .'</button>';
}
echo '<button type="submit" data-product-id="'.get_the_ID().'" class="button buy-now" style="margin-left:4px;">'. apply_filters('nom_woocommerce_buy_now_button_text', 'Buy Now') .'</button>';
}
add_filter ('add_to_cart_redirect', 'nom_buy_now_after_add_to_cart_redirect_to_checkout');
function nom_buy_now_after_add_to_cart_redirect_to_checkout() {
global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();
if( isset($_REQUEST['nom_buy_now_field']) ){
return $checkout_url;
}
}
产品类型External/Affiliate Product
适合您。
创建一个新产品并将其产品类型更改为External/Affiliate Product
产品类型下拉框。或者您也可以更改现有产品的产品类型。
在General
选项卡中,找到 2 个字段 -Product URL
和Button Text
Product URL
- 将成为您的 PayPal 链接
Button text
- 将出现在产品商店页面的按钮上
保存更改。
这是否回答了您的问题?