wordpress 可变产品WooCommerce模式

yjghlzjz  于 2022-11-22  发布在  WordPress
关注(0)|答案(1)|浏览(214)

我试图制作一个模式,其中包含各种产品,以输出各种变化、价格、可用性、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
    }
}
?>
umuewwlo

umuewwlo1#

1.我认为在price.php中使用这段代码是不合适的,因为itemscope itemtype=”http://schema.org/Product“已经为一个产品声明了。
1.您应该删除带有$product-〉get_price_html()的行,因为将为每个变体添加一个html输出
1.尝试在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'; ?>" />`的模式

相关问题