我试图为woocommerce创建一个新的运输方式。所以我创建了一个插件作为建议。我试图得到产品尺寸的高度,宽度,长度,重量,除了目的地城市。现在我堆叠在维度,这是我读到的产品变化。但我试图做以下,但他们似乎是空的。
所以我在calculate_shipping函数中使用了以下代码:
foreach ( $woocommerce->cart->get_cart() as $item_id => $values ) {
$_product = $values['data'];
//debug: $firephp->log($_product, 'Iterators0');
$_variation_id = $values['variation_id'];
//debug: $firephp->log($_variation_id, 'Iterators1');
$_variation = $values['variation'];
//debug: $firephp->log($_variation, 'Iterators2');
if ( $values['quantity'] > 0 && $_product->needs_shipping() ) {
//my calculation
$shipping_total += $this->fee * $values['quantity'];
}
}
1条答案
按热度按时间eivnm1vs1#
试试这个,它应该会返回那个权重值,然后你可以根据你想得到的其他值来修改它。