【问题标题】:Find and display a product custom field value in Woocommerce在 Woocommerce 中查找并显示产品自定义字段值
【发布时间】:2018-10-26 11:54:58
【问题描述】:

我正在尝试向我的 Woocommerce 电子邮件模板显示一个自定义字段值,该模板是作为产品导入的一部分创建的。

此自定义字段称为'参考号'

我该怎么做?


编辑:

这行得通:

        <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo wp_kses_post( $sku ); ?>
        </td>

这不是:

<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo $product->get_meta( 'Reference number' );
 ?>
</td>

元密钥已从数据库中获取

【问题讨论】:

    标签: php wordpress woocommerce product custom-fields


    【解决方案1】:

    您似乎已经导入了带有自定义数据的产品,您需要获取特定的自定义值(自定义字段)

    1) 首先你要知道你的自定义字段“产品代码”是如何注册的:

    在后端产品列表中,打开导入的产品编辑页面。在“自定义字段”元框中搜索:

    如果你没有这样找到,在管理产品列表中,当悬停产品线时,你可以得到产品ID显示如下:

    然后在您的数据库中使用 phpMyAdmin 搜索wp_postmeta 表中获取特定产品 ID (此处为 53

    您将获得产品元数据项的列表...在meta_key 列中搜索:

    这次你应该会找到的。


    2) 一旦你有了这个元键,假设_product_code 是元键,你就很容易得到这个值。获取和显示这个自定义字段值主要有两种方式:

    • 从定义的WC_Product对象中使用WC_Data方法get_meta()$product

      echo $product->get_meta( '_product_code' );
      
    • 使用 $product_id 定义的产品 ID 变量中的 WordPress get_post_meta() 函数:

      echo get_post_meta( $product_id, '_product_code', true );
      

      或从定义的WC_Product对象$product

      echo get_post_meta( $product->get_id(), '_product_code', true );
      

    【讨论】:

    • 这真的很有帮助 - 我找到了 meta_key 'Reference number' 但是使用你的任何一个 sn-ps 并用 'Reference number' 而不是 '_product_code' 给我一个错误或'未定义的变量' .你知道我是怎么定义的吗?
    • 道歉 - 我已经编辑并在顶部添加了代码
    • @J4G 你能告诉我们或解释一下你在哪里找到了这个元密钥吗?您甚至可以在您的问题中添加相关的屏幕截图……这会很有帮助。
    • 是的 - 它是按照您上面的说明从数据库中获取的。我已在问题中添加了屏幕截图。
    • 我可以,但现在不能 - 大约 1 小时可以工作吗?我刚刚在 Skype 上添加了你
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2020-12-04
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多