如何在WooCommerce中将自定义字段显示为表格

时间:2019-03-08 作者:ali pik

我在一个WooCommerce项目中导入了大约7000个产品,每个产品都有规格,我想把它们显示在一个表格中,就像你在亚马逊上看到的一样。

我将规范导入自定义字段。我甚至不确定是否最好将它们作为自定义字段导入,或者是否有更好的方法来实现。

我找到了一些可以显示表格的插件,但所有这些插件都需要我手动输入信息。

我想要的东西将使用自定义字段自动工作。

此外,每个类别都有不同的自定义字段,所以我希望每个类别都能使用。

我附上了一张我想要实现的目标的照片。specifications table

1 个回复
SO网友:Gert

如何保存自定义字段?如果使用ACF-高级自定义字段,则可以使用get\\u field()函数获取变量。

这应该让你开始。如果希望表显示在其他位置,可以使用另一个操作挂钩或优先级。

function display_product_table(){
  global $product;

  ?>
  <table class="shop_attributes">
    <tr>
      <th><?php _e( \'Brand\', \'woocommerce\' ) ?></th>
      <?php // example if you use acf - advanced custom fields?>
      <td class="product_brand"><?php //echo get_field(\'brand\'); ?></td>
    </tr>
    <?php if ( $product->has_weight() ) : ?>
        <tr>
            <th><?php _e( \'Weight\', \'woocommerce\' ) ?></th>
            <td class="product_weight"><?php echo esc_html( wc_format_weight( $product->get_weight() ) ); ?></td>
        </tr>
    <?php endif; ?>

    <?php if ( $product->has_dimensions() ) : ?>
        <tr>
            <th><?php _e( \'Dimensions\', \'woocommerce\' ) ?></th>
            <td class="product_dimensions"><?php echo esc_html( wc_format_dimensions( $product->get_dimensions( false ) ) ); ?></td>
        </tr>
    <?php endif; ?>

  </table>
  <?php
}
add_action( \'woocommerce_single_product_summary\', \'display_product_table\', 45);