可变产品的WooCommerce模式

时间:2017-01-08 17:38:09

标签: wordpress woocommerce product schema.org variations

我正在尝试使用变体产品制作架构,以便为每个变体,价格,可用性,SKU和条件条件输出。
文件位于theme-child / woocommerce / single-product / price.php这是正确的调用吗?
假设get_child输出是一个数组?

谢谢!

<?php
if ($product->is_type('variable'))
{
    // do stuff for everything else
    $ids = $product->get_children();
    foreach ($ids as $value)
    {
        $product = wc_get_product($value);
        ?>
        <p class="price"><?php echo $product->get_price_html(); ?></p>
        <meta itemprop="price" content="<?php echo $product->get_price(); ?>" /> 
        <meta itemprop="priceCurrency" content="<?php echo get_woocommerce_currency(); ?>" />
        <link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />
        <meta itemprop="sku" content="<?php echo $product->get_sku(); ?>" /> 
        <meta itemprop="itemCondition" content="http://schema.org/NewCondition" /><?php
    }
}
?>

1 个答案:

答案 0 :(得分:0)

  1. 我认为在price.php中使用此代码是可以的,因为itemscope itemtype =&#34; http://schema.org/Product"已经为一种产品申报。
  2. 您应该删除$ product-&gt; get_price_html()的行,因为会为每个变体添加一个html输出
  3. 尝试在price.php中使用类似的东西来获取一个产品的架构 global $product; if ($product->is_type('variable')){ $ids = $product->get_children(); $prodID = $ids[0]; $producT = wc_get_product($prodID); } ?> get_price_html(); ?>

    is_type('variable')){ echo $producT->get_price(); } else { echo $product->get_price(); } ?>" /> " /> is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />