WooCommerce 结帐中的附加自定义下单按钮

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

对于我的结帐页面,我希望有超过 1 个“下订单”按钮。有没有生成这个按钮的脚本?我到现在还没找到。

我只找到一个可以更改按钮文本的地方。但我需要一个可以在结帐页面中生成新页面的地方。

php templates woocommerce checkout hook-woocommerce
3个回答
3
投票

下订单按钮位于 WooCommerce

checkout/payment.php
模板文件 (第
51
行)
:

<?php echo apply_filters( 'woocommerce_order_button_html', '<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '">' . esc_html( $order_button_text ) . '</button>' ); ?>

哪里

$order_button_text = __("Place order", "woocommerce");

现在,由于此按钮位于 结帐内部

<form>
,如果您复制它并且您希望它工作,则它需要位于结帐内部
<form>

因此您可以将其包含在任何结帐模板中或使用可用的挂钩,例如:

add_action( 'woocommerce_checkout_after_order_review', 'second_place_order_button', 5 );
function second_place_order_button() {
    $order_button_text = apply_filters( 'woocommerce_order_button_text', __( "Place order", "woocommerce" ) );
    echo '<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '">' . esc_html( $order_button_text ) . '</button>';
}

代码位于活动子主题(或活动主题)的 function.php 文件中。

您将使用的挂钩需要位于结账台<form>

内。


0
投票
你尝试过使用这个钩子吗?

add_action( '(specify the hook you wish to place it)', 'woocommerce_template_single_add_to_cart', 30 );
例如:

add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
我没有测试过,需要检查是否不会因为单个产品页面上有多个按钮而产生错误。


0
投票
只需安装 为 WooCommerce 自定义下订单并添加到购物车按钮。

特点

    易于使用:从 WooCommerce 设置菜单快速更改“下订单”和“添加到购物车”按钮文本。
  • 无缝集成:与 WooCommerce 开箱即用。
  • 无需编码:无需编写任何代码即可更改按钮文本。
  • 轻量级:轻量级设计并优化性能。
使用方法

    导航到 WooCommerce > WordPress 管理员中的自定义按钮。
  1. 为“下订单”和“添加到购物车”按钮输入所需的新文本。
  2. 单击“保存更改”。
  3. WooCommerce 商店上的“下订单”和“添加到购物车”按钮现在将显示您的自定义文本。
  4. 在此处输入链接描述

https://www.tutorialslides.com/plugin/customize-place-order-add-to-cart-button-for-woocommerce/

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.