WooCommerce 管理员订单页面更改折扣标签

在最近对 WooCommerce 的更新中,他们将折扣一词更改为优惠券。这是在订单总表中。请参阅此屏幕截图以获得 > 清晰度https://prnt.sc/sq6xfh

我想尽可能将其改回折扣,因为当您实际应用折扣时说优惠券真的没有意义。理想情况下,如果需要,最好显示折扣和优惠券行,因为有时您可能会应用优惠券和折扣。

现在,我正在尝试更改上面屏幕截图中指出的折扣标签。

我在插件核心文件中找到了代码并且知道我无法更改它,这是代码:

  </tr>

    <?php if ( 0 < $order->get_total_discount() ) : ?>

        <tr>

            <td class="label"><?php esc_html_e( 'Coupon(s):', 'woocommerce' ); ?></td>

            <td width="1%"></td>

            <td class="total">-

                <?php echo wc_price( $order->get_total_discount(), array( 'currency' => $order->get_currency() ) ); // WPCS: XSS ok. ?>

            </td>

        </tr>

    <?php endif; ?>

我不确定如何通过我的 functions.php 将上面代码中的 Coupon(s) 更改为 Discounts


任何帮助表示赞赏。干杯尼克


慕仙森
浏览 158回答 1
1回答

MMMHUHU

gettext您可以这样使用 WordPress挂钩:add_filter('gettext', 'custom_strings_translation', 20, 3);function custom_strings_translation( $translated_text, $text, $domain ) {global $pagenow, $typenow;&nbsp; &nbsp; // Settings&nbsp; &nbsp; $current_text = "Coupon(s):";&nbsp; &nbsp; $new_text&nbsp; &nbsp; &nbsp;= "Discount(s):";&nbsp; &nbsp; // Targeting admin single order pages&nbsp; &nbsp; if( is_admin() && in_array($pagenow, ['post.php', 'post-new.php']) && 'shop_order' === $typenow && $current_text === $text ){&nbsp; &nbsp; &nbsp; &nbsp; $translated_text =&nbsp; __( $new_text, $domain );&nbsp; &nbsp; }&nbsp; &nbsp; return $translated_text;}代码进入活动子主题(或活动主题)的 functions.php 文件。测试和工作。
打开App,查看更多内容
随时随地看视频慕课网APP