在 Woocommerce 产品页面上显示更多产品元信息

问题描述 投票:0回答:1

我目前正在使用 40k+ 联属产品开发 woocommerce 网上商店。 在“添加到购物车”按钮下方,woocommerce 会自动显示 SKU、类别和标签。不过,我想添加产品元中提供的更多信息,例如尺寸、颜色和品牌。

我已经搞乱了 Meta.php 但到目前为止还没有运气。 我尝试添加几个变量,例如:

现有:

 $cat_count = sizeof( get_the_terms( $post->ID, 'product_cat' ) );

我补充道:

 $col_count = sizeof( get_the_terms( $post->ID, 'product_col' ) );

在 div 类“product_meta”中,它声明以下内容:

<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $cat_count, 'woocommerce' ) . ' ', '</span>' ); ?>

补充:

<?php echo $product->get_colors( ', ', '<span class="posted_in">' . _n( 'Color:', 'Colors:', $col_count, 'woocommerce' ) . ' ', '</span>' ); ?>

但是没有成功。不是一个经验丰富的编码员,所以如果我做了一些完全愚蠢的事情,请原谅我。

谨致问候,

鲁迪

php wordpress woocommerce field
1个回答
1
投票

例如,您可以在 WooCommerce 中使用产品属性:

  1. 在管理仪表板上打开“产品”部分
  2. 打开“属性”小节
  3. 创建所需的属性(例如颜色)并保存
  4. 进入产品编辑页面
  5. 打开“属性”选项卡并设置属性值
  6. 保存产品

之后您需要覆盖 WooCommerce 模板文件 (.../wp-content/plugins/woocommerce/templates/single-product/meta.php)

将此代码复制到meta.php中:

$attributes = $product->get_attributes();

foreach ( $attributes as $attribute ) {

    print_r( wc_attribute_label( $attribute[ 'name' ] ) . ': ' );
    print_r( array_shift( wc_get_product_terms( $product->id, $attribute[ 'name' ] ) );

}

有关向 WC 商店页面添加信息的更多信息:

https://www.skyverge.com/blog/add-information-to-woocommerce-shop-page/

© www.soinside.com 2019 - 2024. All rights reserved.