【问题标题】:How Can I add Extra Product Meta in the Woocommerce Product Listing?如何在 Woocommerce 产品列表中添加额外的产品元?
【发布时间】:2018-05-10 07:58:22
【问题描述】:

我想在我的Online Cosmetics Store 中添加产品元数据,就像上面的截图一样。

此元数据存在于 opencart 网站 shop4shops.in 中。我想在我的 Woocommerce 商店中添加相同的元数据。

您的帮助,我们将不胜感激。

【问题讨论】:

  • 这个问题不是很详细和清楚......这个元数据是否存在于某个地方?这个数据在产品中是如何设置的? …请更新您的问题并添加所有必要的详细信息,谢谢。
  • 是的,此元数据存在于 opencart 网站 shop4shops.in 中。我想在我的 Woocommerce 商店中添加相同的元数据。
  • 在后端,您可以使用产品属性,或者使用代码更好的自定义字段(如下面的答案)或更容易使用高级自定义字段插件......在前端,您可能需要一些自定义代码...这是您可以在 StackOverFlow 中找到的示例之一,您必须根据需要对其进行自定义:stackoverflow.com/questions/37805305/…

标签: woocommerce


【解决方案1】:

我将为您提供有关如何为产品添加元数据的小演示。

在function.php文件中添加以下代码。

add_filter( 'rwmb_meta_boxes', 'pharmacy_meta_boxes' );

  function pharmacy_meta_boxes( $meta_boxes ) {
      $meta_boxes[] = array(
      'title'  => __( 'Extra Product Info', 'pharmacy' ),
      'fields' => array(
                        array(
                               'id' => 'unit',
                               'name' => __( 'Unit', 'pharmacy' ),
                               'type' => 'text',
                               'datalist' => array(
                                             'options' => array(
                                              __( 'Box', 'pharmacy' ),
                                              __( 'Blister pack', 'pharmacy' ),
                                              __( 'Packet', 'pharmacy' ),
                                              __( 'Bottle', 'pharmacy' ),
                                             ),
                             ), 
                        ),
                        array(
                               'id'   => 'dosage_form',
                               'name' => __( 'Dosage form', 'pharmacy' ),
                               'type' => 'text',
                               'datalist' => array(
                                             'options' => array(
                                             __( 'Capsule', 'pharmacy' ),
                                             __( 'Tablet', 'pharmacy' ),
                                             __( 'Liquid', 'pharmacy' ),
                                             __( 'Ointment', 'pharmacy' ),
                               ),
                            ),
                        ),
                   );

       return $meta_boxes;
 }

并在您的函数中保存该元写入以下内容

add_action( 'woocommerce_product_meta_end', 'pharmacy_extra_info' );
  function pharmacy_extra_info()
     {
      if ( $meta = rwmb_meta( 'unit' ) )
        {
          echo '<strong>' . __( 'Unit:', 'pharmacy' ) . "</strong> $meta<br>";
        }
       if ( $meta = rwmb_meta( 'dosage_form' ) )
        {
           echo '<strong>' . __( 'Dosage form:', 'pharmacy' ) . "</strong> $meta<br>";
       }
 }

我希望以下代码可以帮助您在产品中添加元数据,并且您可以像这样添加更多产品元数据。

你也可以关注 this link

谢谢。

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多