WooCommerce电子邮件定制

时间:2013-10-31 作者:Martha Dolan

我需要编辑woocommerce新订单电子邮件中的代码,以不显示价格,但我仍然需要它显示购买的产品和购买的产品数量。目前,只有一行代码可以拉取整个购买的产品和价格表。

echo $order->get_order_item_totals( false, true );
如何将这一行代码替换为只显示产品和产品数量而不显示支付价格的代码?

1 个回复
SO网友:webaware

尝试筛选该函数的输出以删除该列,或将其设置为空字符串。e、 g。

function wpse_120798_item_totals($total_rows, $order) {
    foreach ($total_rows as &$row) {
        unset($row[\'value\']); // or: $row[\'value\'] = \'\';
    }
    return $total_rows;
}

add_action(\'woocommerce_email_before_order_table\', function() {
    add_filter(\'woocommerce_get_order_item_totals\', \'wpse_120798_item_totals\');
});

add_action(\'woocommerce_email_after_order_table\', function() {
    remove_filter(\'woocommerce_get_order_item_totals\', \'wpse_120798_item_totals\');
});

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。