Php 在woocommerce 2.1上获得产品变体

Php 在woocommerce 2.1上获得产品变体,php,wordpress,forms,woocommerce,Php,Wordpress,Forms,Woocommerce,我刚从woocommerce 1.6升级到2.1。现在产品选项没有发布到我的隐藏表单 $customs = array(); if (isset($values['variation'])) { if (count($values['variation']) > 0) { foreach ($values['variation'] as $property => $propertyValue) { $customs[] = $property . ': ' . $propertyV

我刚从woocommerce 1.6升级到2.1。现在产品选项没有发布到我的隐藏表单

$customs = array(); 
if (isset($values['variation'])) {
if (count($values['variation']) > 0) {
foreach ($values['variation'] as $property => $propertyValue) {
$customs[] = $property . ': ' . $propertyValue;
      }
   }
}
我构建了这个函数,并将其保存在woocommerce的cart.php模板文件中。它的目标是获取产品选项/差异,以便稍后以隐藏形式使用它

$customs = array(); 
if (isset($values['variation'])) {
if (count($values['variation']) > 0) {
foreach ($values['variation'] as $property => $propertyValue) {
$customs[] = $property . ': ' . $propertyValue;
      }
   }
}
然后将该值附加到我的隐藏表单中,也可以在cart.php上找到

<input type="hidden" id="PRODUCT_CUSTOM_1_<?php echo $counter; ?>" name="PRODUCT_CUSTOM_1_<?php echo $counter; ?>" value="<?php echo implode(', ', $customs) ?>"/>

在将自定义数组放入隐藏字段之前,您是否检查过它?请先尝试将其转储。抱歉,响应延迟,我正在度假。我已经按照建议完成了var_转储。我返回数组(0){}。所以它肯定是我的自定义数组,但我不确定它到底出了什么问题。它在1.6I上运行得很好,我只是手动写出了一个数组,它正在发布。我的自定义数组肯定有问题,但不确定有什么问题。我认为可能是$propertyValue导致了这个问题。嗯,请检查$values数组,如果它是空的,您需要跟踪它的来源。。这就是调试的方式。。我确信它是从v1.6更改为v2.1的变量名之一,很抱歉回复太晚。他在度假。变量从未改变。它仍然是“变异”。从我的脚本中,我可以获取除产品变体之外的所有类值。