我正在使用自定义产品页面,该页面使用了许多不同的属性,每种变体的价格都不同。但是我根据所选择的变化来解决主动变动价格的问题。
我试过这个解决方案: http://webroxtar.com/2013/07/get-regular-and-sale-prices-of-product-variations-in-woocommerce/
我可以通过循环来获取所有价格 - 但是当选择变体时无法弄清楚如何从数组中调用正确的价格。
如果有帮助,这就是我用来提取属性及其名称的方法:
<?php foreach ($attributes as $attribute_name => $options) : ?>
<div class="filter">
<div class="value">
<?php
$selected = isset($_REQUEST['attribute_' . sanitize_title($attribute_name)]) ? wc_clean(urldecode($_REQUEST['attribute_' . sanitize_title($attribute_name)])) : $product->get_variation_default_attribute($attribute_name);
wc_dropdown_variation_attribute_options(array('options' => $options, 'attribute' => $attribute_name, 'product' => $product, 'selected' => $selected));
?>
</div>
<div class="labels clearfix">
<div class="label"><?= wc_attribute_label($attribute_name); ?></div>
<div class="attribute_label"></div>
</div>
</div>
<?php endforeach; ?>