关于wordpress:在woocommerce的购物车和结帐页面中显示自定义数据

Display custom data in cart and checkout page of woocommerce

我正在尝试在购物车页面和结帐页面中的产品名称之前显示一些自定义数据。意味着我的购物车会是这样的

  • customfield originalproductname $150 $150
  • 我看过一些链接,例如
    在 Woocommerce 购物车中显示自定义字段的值


    选项 1:覆盖模板文件
    您可以做一些模板覆盖,从模板 cart 文件夹复制 cart.php 和从 checkout 文件夹复制 review-order.php 并将它们放在您的主题目录中,并具有与复制它们相同的目录结构,并进行您希望的更改复制的文件。

    选项 2:使用过滤器:

    您可以使用过滤器,我发现 woocommerce_cart_item_name 可以根据需要更改购物车和结帐页面中的标题

    1
    2
    3
    4
    5
    6
    add_filter('woocommerce_cart_item_name', function($title, $cart_item){
      $my_field = get_post_meta($cart_item['product_id'], 'my_custom_field_key', true);


      return sprintf( '%s - %s', esc_url( get_permalink($cart_item['product_id']) ), $my_field, get_the_title($cart_item['product_id']) );
    }, 10, 2);

    您可以通过阅读 woocommerce 插件模板目录中的模板文件来查找更多过滤器和操作