-1

我需要为将用户带到贝宝页面或结帐页面的每个产品添加一个立即购买按钮。在 woocommerce 文档中,我找不到任何简码或过滤器。任何帮助将不胜感激。

提前致谢。

4

2 回答 2

1

我在我的主题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;
        }
    }
于 2014-04-14T15:37:38.873 回答
0

产品类型External/Affiliate Product适合您。

创建一个新产品并将其产品类型更改为External/Affiliate Product产品类型下拉框。或者您也可以更改现有产品的产品类型。

General选项卡中,找到 2 个字段 -Product URLButton Text

Product URL- 将成为您的 PayPal 链接 Button text- 将出现在产品商店页面的按钮上

保存更改。

这是否回答了您的问题?

于 2013-07-20T12:50:12.677 回答