2016-07-12 5 views
0

私はマルチ配送チェックアウトを使用している間、プログラムでmagentoで注文を作成しています。すべてのものは、私は私がflatrateの注文が作成され、すべてのものは大丈夫ですが、ときに私選択したときに私は2つの配送方法"配送方法を指定してください。"プログラムによるmagentoの注文

定額

Matrixrate

を使用してい時点で立ち往生しています正常に動作しています私の行列の選択は、私にエラーを与えないでください

配送方法を指定してください。

ここ

getShippingRateByCode

はfalseを返します。この関数は、この関数のコードであるためには、

public function getShippingRateByCode($code) 
{ 
    foreach ($this->getShippingRatesCollection() as $rate) { 
     if ($rate->getCode() == $code) { 
      return $rate; 
     } 
    } 
    return false; 
} 

私は$コード方法があることを発見しましたマトリックスは$ rate-> getCode()このメソッドはflatrateなので、ifが動作しない理由です。 私はなぜmatrixrateを選択しても、$ rate-> getCode()がフラットレートを持つ理由を教えてください。

答えて

-1

私は以下のように、単一の配送方法「test_methode」を追加しています

$shippingAddress = $quote->getShippingAddress()->addData($shipingAddress); 
$shippingAddress->setCollectShippingRates(true)->collectShippingRates()->setShippingMethod('test_methode'); 

これはあなたを助けることができるかもしれませ。

関連する問題