首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce智能优惠券覆盖“可用优惠券”位置

WooCommerce智能优惠券覆盖“可用优惠券”位置
EN

Stack Overflow用户
提问于 2016-08-26 19:18:58
回答 2查看 852关注 0票数 2

我使用的是带有WooCommerce 2.6.4和智能优惠券3.1.2插件的Wordpress 4.6。我想将“可用优惠券”部分从我的结账页面的顶部移到底部。

在插件文件中,我检测到了这个结构和我需要更改的操作。

我需要将它更改为“woocommerce_after_checkout_form”,但是我不知道如何从functions.php文件中覆盖它。

我已经尝试过直接从插件更改它,它的工作方式和我一样,但我们都知道这是一种错误的方式来编辑插件的行为。

任何帮助和文档都会很有帮助。

代码语言:javascript
复制
class WC_Smart_Coupons {

  ...

   public function __construct() {

    ...

    add_action( 'woocommerce_before_checkout_form', array(  $this, 'show_available_coupons_before_checkout_form' ), 11 );

    ...

   }
}

...

function initialize_smart_coupons() {
    $GLOBALS['woocommerce_smart_coupon'] = new WC_Smart_Coupons();
}
add_action( 'plugins_loaded', 'initialize_smart_coupons' );
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-17 21:19:53

所以,我今天也遇到了类似的问题。您可以执行以下操作,将该部分移动到不同的位置。

要删除,请执行以下操作:

代码语言:javascript
复制
remove_action( 'woocommerce_before_checkout_form', array(  $GLOBALS['woocommerce_smart_coupon'], 'show_available_coupons_before_checkout_form' ), 11 );

要添加:

代码语言:javascript
复制
add_action( 'any_action', array(  $GLOBALS['woocommerce_smart_coupon'], 'show_available_coupons_before_checkout_form' ), 11 );
票数 3
EN

Stack Overflow用户

发布于 2020-12-03 18:16:28

接受的解决方案不适用于我使用的智能优惠券版本(4.12.2)。

要更改“可用优惠券”位置,请使用以下内容:

代码语言:javascript
复制
$obj_inst = WC_SC_Display_Coupons::get_instance();
remove_action( 'woocommerce_before_checkout_form', array(  $obj_inst, 'show_available_coupons_before_checkout_form' ), 11 );
add_action( 'woocommerce_checkout_after_customer_details', array(  $obj_inst, 'show_available_coupons_before_checkout_form' ), 11 );

here上可以找到一个漂亮的woocommerce结账页面钩子列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39165083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档