2

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'];
            }
 }

どんな助けでも大歓迎です。

ありがとう、ゲイリー

4

1 に答える 1

2

これを試してみてください。重みの値が返されるはずです。その後、取得したい他の値に適応させることができます。

foreach ( $woocommerce->cart->get_cart() as $item_id => $values ) {

            $_product = $values['data'];
            $weight = $_product->weight;

            }
于 2013-09-04T03:20:45.960 に答える