タグ付けされた質問 「shipping」

配送に関する質問に印を付けます。

2
無料配送が有効な場合、送料合計が販売見積品目のrow_weightを0に設定するのはなぜですか?
序文:これは、コミュニティ(および私)に対するMagentoのアーキテクチャの文書による観察と、実際の質問の両方の役割を果たすことを目的としています。大幅に変更されたカートとチェックアウトエクスペリエンスで作業していますが、この問題の原因はMagentoのコアロジック内にあります。 バックグラウンド 標準のショッピングカート価格ルール機能を使用して、送料無料クーポンを作成しました。クーポンには条件はなく、唯一のアクションFree Shippingはに設定されていFor matching items onlyます。条件がないため、これはすべての販売見積品目に対してに設定free_shippingさ1れます。 通常どおり、送料無料配送方法も有効にしています。Freeshippingリクエストが送料無料や小計マッチを持っているか、しきい値を超えたときにキャリアモデルは、速度を提供します(しかし、我々は、しきい値オプションを使用していません)。参照Mage_Shipping_Model_Carrier_Freeshipping::collectRates: $this->_updateFreeMethodQuote($request); if (($request->getFreeShipping()) // <-- This is the condition we're relying on || ($request->getBaseSubtotalInclTax() >= $this->getConfigData('free_shipping_subtotal')) ) { /* Snip: Add $0.00 method to the result */ } そしてMage_Shipping_Model_Carrier_Freeshipping::_updateFreeMethodQuote、このようになります: protected function _updateFreeMethodQuote($request) { $freeShipping = false; $items = $request->getAllItems(); $c = count($items); …

4
チェックアウト中に「配送方法を指定してください」例外を取得する
実稼働環境でこのエラーの例外ログを取得していますが、ローカル環境またはステージング環境で問題を再現できないため、トラブルシューティングが非常に困難でした。 の戻り値が空であるMage_Sales_Model_Service_Quote::_validate()ため、エラーが発生します。$rate$rate = $address->getShippingRateByCode($method) 何が起こっているのかをよりよく理解するためにいくつかのロギングを追加しました$methodが、正しい配送方法が含まれていることがわかります。 私の最良の推測は、プロセスのある時点で、配送料が本来あるべき時期に削除されることです。 この例外が発生するたびに、無効なクレジットカードなどの正当な例外の直後に発生することに気付きました。無効なクレジットカード、次に有効なクレジットカードを使用して問題を再現しようとしましたが、ステージング、プロダクション、またはローカルで、私にとっては再現されません。 私の最初の予感は、最初の有効な例外の後、配送方法がどこかで失われたかもしれないということでしたが、そうではありません$method。 私が使用しているチェックアウトモジュールはAwesomeCheckoutです。注文を作成するときに、ここで問題を引き起こすはずのカスタムロジックはありませんが、関連している可能性があります。 更新:欠落している場合に料金を回収しようとするコードをいくつか追加しました。 protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); } $method= $address->getShippingMethod(); $rate = $address->getShippingRateByCode($method); /** * Start Customization */ …

1
FedExサービス-レートに影響を与える可能性のある「無料の方法」
FedExの配送方法では、無料配送方法を設定し、適用する最小注文額を設定できます。 カート内のアイテム 製品重量= 22.17lbs 数量= 7 構成A パッケージ要求タイプ=「オリジンの重量を使用」 無料の方法=「グランド」 最小注文で送料無料=「無効」 最小注文額= null 許可されるメソッド=グラウンド 最大パッケージ重量= 150 構成B パッケージ要求タイプ=「オリジンの重量を使用」 無料の方法=「無効」 最小注文で送料無料=「無効」 最小注文額= null 許可されるメソッド=グラウンド 最大パッケージ重量= 150 構成C パッケージリクエストタイプ=「等しい重量に分割」 無料の方法=「無効」 最小注文で送料無料=「無効」 最小注文額= null 許可されるメソッド=グラウンド 最大パッケージ重量= 150 料金 構成A = 146.52 構成B = 69.68 構成C = 73.26 構成Aによって返される料金は構成Cの2倍であり、Magentoが出荷を複数のボックスに分割する方法に関連しているようです。アイテムの重量は22.17lbで、カートには7個あるため、出荷は最大150lbを超えます。カートに6個しかない場合、両方の構成で同じレートが返されます(予想どおり)。 さらに、数量が増加し、必要な各ボックスの最大150ポンドを超えると、価格は再び倍になります。 これとは別に、なぜ構成Aと構成Bの間でレートの不一致があるのですか?送料無料の方法をGroundに設定すると、価格が2倍になるのはなぜですか?

5
請求先住所と配送先住所が等しいかどうかを確認する方法は?
請求書PDFを作成するときに、請求先住所と配送先住所が等しいかどうかを確認しようとしています。 私が今まで試したのは: $order = $invoice->getOrder(); if( $order->getBillingAddress()->getData() != $order->getShippingAddress()->getData() ) または $order = $invoice->getOrder(); if( $order->getShippingAddress()->getData('same_as_billing')!='1' ) しかし、どちらも機能しません。私も使用して見積もりを取得しようとして$order->getQuote()いましたが、それも機能しませんでした。 請求先住所と配送先住所が等しいかどうかを確認する方法はありますか?

6
magento 2で複数の配送方法がある場合、デフォルトの配送方法を設定するにはどうすればよいですか?
配送方法は2つあり、デフォルトでは誰も選択されていないため、ユーザーは手動で選択する必要があります。その結果、配送と表示されます(未定義-未定義)。何も選択されていない場合は、最初の項目が自動的に選択されるようにしたい

6
Magento 2:送料無料の場合は他の配送方法を非表示にする
私は顧客に配送料を定額で請求します。また、特定の金額を超える注文については送料無料を提供します。現時点では、送料無料の対象となるお客様には有料配送オプションも表示され、一部のお客様を混乱させる可能性があります。無料の配送方法が利用可能な場合、他の配送方法を非表示にする方法があるかどうか誰かが知っていますか?

2
Magento 2の現在の注文出荷に追跡番号を追加するにはどうすればよいですか?
Magento 1.xのサンプルコードを見つけました。しかし、私はMagento 2でこれを行う方法を知りません。 依存関係注入(DI)を使用してこれを実装する方法を誰かが説明できますか? ありがとう。 $trackingDetail = array( 'carrier_code' => 'ups', 'title' => 'United Parcel Service', 'number' => 'TORD23254WERZXd3', // Replace with your tracking number ); $track = Mage::getModel('sales/order_shipment_track')->addData($trackingDetail); $shipment->addTrack($track); $transactionSave = Mage::getModel('core/resource_transaction') ->addObject($shipment) ->addObject($shipment->getOrder()) ->save();

6
magento:商品によって送料が異なります
デフォルトの送料は1,95ユーロの定額です。 かさばる/重い商品の配送料は4,95です。 商品あたりの送料にプラグインを使用してみました。 この結果:カートに2つの商品がある場合、4,95ではなく2x4,95 = 9,90と計算されます。 (一部の)製品に4,95のデフォルトの出荷を設定する方法はありますが、残りは1,95の送料を維持する必要がありますか?
10 shipping 

3
配送方法へのMagento 2追加データ
新しい配送方法を作成していて、配送料金をチェックアウトするために新しい列を追加する必要があります。データは、メソッドの説明など、カスタムの配送方法設定から取得されます。または、顧客が情報を追加できるいくつかの入力フィールド(データはおそらく引用で保存され、後で順番に保存されます)。 おそらくすべての最も簡単な部分は、使用してテンプレートを実装することです Magento_Checkout/web/template/shipping.html これだけが必要です <div data-bind="text: method.description"></div> 問題は、カスタムデータを追加する方法がわからないことです。これを追加するだけでは不十分です。 public function collectRates(RateRequest $request) { if (!$this->isActive()) return false; $method = $this->rateMethodFactory->create(); $method->setData('carrier', $this->getCarrierCode()); $method->setData('carrier_title', $this->getConfigData('title')); $method->setData('method_title', $this->getConfigData('title')); $method->setData('method', $this->getCarrierCode()); $method->setPrice($this->_price); $method->setData('cost', $this->_price); // custom $method->setData('description', $this->getConfigData('description')); $result = $this->rateResultFactory->create(); $result->append($method); return $result; } htmlのデータは、APIからデータを取得するjsrates()から取得されます。 <route url="/V1/carts/:cartId/shipping-methods" method="GET"> <service class="Magento\Quote\Api\ShippingMethodManagementInterface" method="getList"/> <resources> …


2
ユーザーに配達日を選択させるには?
私のウェブサイトはギフト用のウェブサイトなので、ユーザーに配達日を選択させる必要があります。発送詳細のステップでその選択(カレンダーポップアップ付きのテキストボックス)が必要です。無料の拡張機能をググることはできますが、その問題をすでに解決している人から連絡が必要です。また、コアファイルを変更したくありません。


2
発送可能な注文の集まりを取得するにはどうすればよいですか?
まだ発送されていない、または一部発送されている注文が必要です。以下のコードを使用して、出荷可能な注文を取得しています。 foreach ($orderIds as $orderId) { $order = Mage::getModel('sales/order')->load($orderId); if ($order->canShip()) { echo "Shipping Pending"; } } しかし、私はforeachを使いたくありません。以下のようなものが必要です。 Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status','can_ship');


1
注文を個別の注文に分割し、UPSとフェデックス、異なる起点住所を使用して個別に配送を計算する
顧客が私たちの店に来て複数の商品をチェックアウトするとき、いくつかの要因に基づいて送料を計算するモジュールを作成する必要があります。私の調査から、次のことが起こるはずだと判断しました。 最初に、送料を計算するために、カートアイテムを異なる注文に分割する必要があります。注文を「ベンダー」属性値でソートしたい。「ベンダー」は、すべての単純な製品に適用できるシステムに追加した属性です。カートに、「vendor」の値が「1」のピンクのシャツ、「vendor」の値が「1」の鉛筆、そして「vendor」の値が「2」の青いシャツがあるとします。「ベンダー」の値が「1」のアイテムはすべて1つのオーダーである必要がありますが、「ベンダー」の値が「2」のアイテムは別のオーダーである必要があります。私はこの別の質問がこのジレンマに答えるのを見ますが、別の問題を提起します。 次に、MagentoのデフォルトのUPSおよびFedexの配送機能を使用して、「仕入先」の値番号(別のデータベーステーブルに格納されている)によって決定される起点住所を使用して、配送料を計算する必要があります。 どんな提案も歓迎します! 私はこことここから始めるためにコードスニペットを使用しています。 おそらくいくつか質問がありますが、最初の質問は上記の太字の質問です。 更新 私がやろうとしていることを行うには、複数の出荷のmagentoコアモジュールをオーバーライドするのが最善であると判断しました。マルチベンダーのMagento機能を操作して、「ベンダー」属性に基づいて注文のアイテムを出荷に分割するためにどこに何を配置するかを教えてください。私はこれで苦労しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.