避免只针对特定产品的WooCommerce新订单通知

维克多·卡德隆

按照此代码示例,禁用特定产品的WooCommerce电子邮件通知 (我目前无法在此处发表评论)我实现了为孤立的产品运行的代码,这意味着仅当该产品位于order $product_id == 5274)时,此代码才有效:

add_filter('woocommerce_email_recipient_new_order', 'remove_free_course_notifications', 10, 2);
function remove_free_course_notifications( $recipient, $order )
{
    $page = $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : '';
    if ('wc-settings' === $page) {
        return $recipient;
    }

    if (!$order instanceof WC_Order) {
        return $recipient;
    }
    //my product id is 5274 
    $items = $order->get_items();
    foreach ($items as $item) {
        $product_id = $item['product_id'];
        if ($product_id == 5274) {
            $recipient = '';
        }
        return $recipient;
    }
}

但是,如果一个订单同时具有其他商品(产品),则不会发送任何通知给管理员。

请您让我知道如何更改此代码以发送订单中包含的其余商品的管理员通知吗?

LoicTheAztec

此代码已过时。请改用以下内容,以停止针对“专有”定义产品的新订单管理员通知:

add_filter( 'woocommerce_email_recipient_new_order', 'remove_free_course_notifications', 10, 2 );
function remove_free_course_notifications( $recipient, $order )
{
    if ( ! is_a( $order, 'WC_Order' ) ) {
        return $recipient;
    }

    $targeted_product_id = 5274; // Here set your product ID
    $other_found = $product_found = false;

    foreach ( $order->get_items() as $item ) {
        $product_id = $item->get_product_id();
        if ( $item->get_product_id() == $targeted_product_id ) {
            $product_found = true;
        } else {
            $other_found = true;
        }
    }
    
    if ( $product_found && ! $other_found ) {
        return '';
    }

    return $recipient;
}

代码进入活动子主题(或活动主题)的functions.php文件中。它应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如果特定产品在WooCommerce购物车中,则在购物车页面中显示通知

来自分类Dev

回显特定产品ID的woocommerce库存数量

来自分类Dev

Woocommerce:特定产品的强制性优惠券

来自分类Dev

检查用户是否在WooCommerce中购买了特定产品

来自分类Dev

WooCommerce:CSS-定位特定产品类别

来自分类Dev

Woocommerce REST API排除订单端点中的特定产品

来自分类Dev

在WooCommerce结帐中制作特定产品类别所需的订单注释

来自分类Dev

WooCommerce自定义缺货文本+特定产品ID

来自分类Dev

根据WooCommerce中的先前订单和电话号码,限制来宾用户在同一周内多次购买特定产品

来自分类Dev

禁用Woocommerce购物车结帐和订单中特定产品的商品名称链接

来自分类Dev

WooCommerce中特定产品的自动更改订单状态为已完成

来自分类Dev

在WooCommerce变动价格上显示特定的选定产品属性

来自分类Dev

在WooCommerce中为带有特定产品属性术语的变体制作必填订单注释字段

来自分类Dev

根据WooCommerce订单付款中的特定产品标签限制付款网关

来自分类Dev

感谢页面重定向以获取WooCommerce订单商品中的特定产品ID

来自分类Dev

WooCommerce根据购买的特定产品的数量收取额外费用

来自分类Dev

要求在WooCommerce中注册特定产品

来自分类Dev

要求在WooCommerce中注册特定产品

来自分类Dev

要求在WooCommerce中注册特定产品

来自分类Dev

要求在WooCommerce中注册特定产品

来自分类Dev

Woocommerce:特定产品的强制性优惠券

来自分类Dev

在WooCommerce结帐中更改特定产品的付款方式标题

来自分类Dev

获取具有特定产品的magento扩展中的订单列表

来自分类Dev

在 Woocommerce 产品页面中隐藏特定产品标签的按钮

来自分类Dev

Woocommerce 隐藏特定产品的价格

来自分类Dev

Woocommerce,新订单电子邮件通知 - 产品表为空?

来自分类Dev

在 Woocommerce 的自动完成订单流程中排除特定产品

来自分类Dev

限制用户在woocommerce中再次购买特定产品

来自分类Dev

对于 WooCommerce 订单上具有已完成状态的特定产品,请从特定自定义页面更改信息

Related 相关文章

  1. 1

    如果特定产品在WooCommerce购物车中,则在购物车页面中显示通知

  2. 2

    回显特定产品ID的woocommerce库存数量

  3. 3

    Woocommerce:特定产品的强制性优惠券

  4. 4

    检查用户是否在WooCommerce中购买了特定产品

  5. 5

    WooCommerce:CSS-定位特定产品类别

  6. 6

    Woocommerce REST API排除订单端点中的特定产品

  7. 7

    在WooCommerce结帐中制作特定产品类别所需的订单注释

  8. 8

    WooCommerce自定义缺货文本+特定产品ID

  9. 9

    根据WooCommerce中的先前订单和电话号码,限制来宾用户在同一周内多次购买特定产品

  10. 10

    禁用Woocommerce购物车结帐和订单中特定产品的商品名称链接

  11. 11

    WooCommerce中特定产品的自动更改订单状态为已完成

  12. 12

    在WooCommerce变动价格上显示特定的选定产品属性

  13. 13

    在WooCommerce中为带有特定产品属性术语的变体制作必填订单注释字段

  14. 14

    根据WooCommerce订单付款中的特定产品标签限制付款网关

  15. 15

    感谢页面重定向以获取WooCommerce订单商品中的特定产品ID

  16. 16

    WooCommerce根据购买的特定产品的数量收取额外费用

  17. 17

    要求在WooCommerce中注册特定产品

  18. 18

    要求在WooCommerce中注册特定产品

  19. 19

    要求在WooCommerce中注册特定产品

  20. 20

    要求在WooCommerce中注册特定产品

  21. 21

    Woocommerce:特定产品的强制性优惠券

  22. 22

    在WooCommerce结帐中更改特定产品的付款方式标题

  23. 23

    获取具有特定产品的magento扩展中的订单列表

  24. 24

    在 Woocommerce 产品页面中隐藏特定产品标签的按钮

  25. 25

    Woocommerce 隐藏特定产品的价格

  26. 26

    Woocommerce,新订单电子邮件通知 - 产品表为空?

  27. 27

    在 Woocommerce 的自动完成订单流程中排除特定产品

  28. 28

    限制用户在woocommerce中再次购买特定产品

  29. 29

    对于 WooCommerce 订单上具有已完成状态的特定产品,请从特定自定义页面更改信息

热门标签

归档