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

Magentoの見積もり(作成、管理、変更、関係)に関連する質問を示します

7
価格の再インデックスにより、チェックアウト中にDBデッドロックが発生する
製品価格の再インデックス付けプロセスがチェックアウトプロセスでデッドロック例外を引き起こしていると思われる問題が発生しています。 チェックアウトプロセスでこの例外をキャッチしました。 順序変換例外:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください 残念なことに、例外がキャッチされたため、完全なスタックトレースはありませんが、INNODBステータスを確認すると、デッドロックを追跡できました。 SELECT `si`.*, `p`.`type_id` FROM `cataloginventory_stock_item` AS `si` INNER JOIN `catalog_product_entity` AS `p` ON p.entity_id=si.product_id WHERE (stock_id=1) AND (product_id IN(47447, 56678)) FOR UPDATE *** (1) WAITING FOR THIS LOCK TO BE GRANTED: RECORD LOCKS space id 0 page no 329624 n bits 352 index `PRIMARY` of …


3
引用オブジェクトを読み込めません
sales/quoteロード時に、オブジェクトは他のオブジェクトとは異なる動作をしますか?以下を参照してください。 作品: $quote = Mage::getModel('sales/quote')->getCollection() ->addFieldToFilter('entity_id', $quoteId) ->getFirstItem(); print_r($quote->getData()); // shows right data 動作しません: $quote = Mage::getModel('sales/quote')->load($quoteId); print_r($quote->getData()); // empty どちら$quoteも正しいクラスですMage_Sales_Model_Quote。
24 sales  quote  ee-1.12 

4
EE 1.14.2 / CE 1.9.2:引用アイテムがログイン時に正しくマージされない(カート内の製品が重複する)
Magento EE 1.14.2(CE 1.9.2にも影響します)で、カートに関する奇妙なバグを見つけました。 再現する手順: 顧客Aとしてログインします 製品Xをカートに追加します 別のブラウザに切り替える 製品Xをカートに追加します 顧客Aとしてログインします 予想されるカート: 2 x製品X 実際のカート: 1 x製品X 1 x製品X つまり、製品はマージされません。 ブラウザを切り替える代わりに、セッションCookieをクリアするか、製品に別の数量を選択することもできます。 これの最悪の副作用は、アイテムごとに最大注文数量が適用されることです。私の場合、製品には100%の割引がありましたが、一度しか注文できませんでした。この小さなトリックを使用すると、無料で任意の数量で注文できます。 なぜこれが起こり、どうすればそれを防ぐことができますか?

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()いましたが、それも機能しませんでした。 請求先住所と配送先住所が等しいかどうかを確認する方法はありますか?

3
magento2で注文が行われたら、見積から注文および注文アイテムにカスタムデータをコピーします
私は、magento 2でカスタム割引があるカスタムモジュールを構築しています。見積、見積品目、注文、注文品目から割引をコピーしようとしています。magento 1では、次のconfig.xmlように宣言します。 <fieldsets> <sales_convert_quote_address> <custom_discount_amount><to_order>*</to_order></custome_discount_amount> <base_custom_discount_amount><to_order>*</to_order></base_custome_discount_amount> </sales_convert_quote_address> <sales_convert_quote_item> <custome_discount_amount><to_order_item>*</to_order_item></custome_discount_amount> <base_custom_discount_amount><to_order_item>*</to_order_item></base_custom_discount_amount> </sales_convert_quote_item> </fieldsets> そして、私のカスタムの割引額は、テーブルにコピーされました:sales_flat_orderとsales_flat_order_item予想通り。 Magento 2では、fieldset.xml次のコードでファイル名を作成しました。 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Object/etc/fieldset.xsd"> <scope id="global"> <fieldset id="sales_convert_quote_item"> <field name="custom_discount_amount"> <aspect name="to_order_item" /> </field> <field name="base_custom_discount_amount"> <aspect name="to_order_item" /> </field> </fieldset> <fieldset id="sales_convert_quote_address"> <field name="custom_discount_amount"> <aspect name="to_order" /> </field> <field name="base_custom_discount_amount"> <aspect name="to_order" /> </field> …

2
Checkout-Cartページでカートアイテムが削除されたときにAjaxを使用して配送料を更新する方法
私の配送料金はカートにある商品に基づいて計算され、現在はCheckout/Cartページ上の商品の削除時に、配送料金を更新する必要があります。現在のところ、[ ページのアイテムを削除]を選択Checkout/Cartすると合計セクションが更新されますが、配送料金は更新されません。Ajaxを使用して商品がカートから削除されたら、誰かが配送料金を取得する方法を教えてくれると、とても助かります。


4
カートに追加イベントを監視しています-見積もりアイテムIDが空です
アイテムがカートに追加されたときに発生するイベントをキャッチしようとしています。私は現在、次のイベントを見ています。checkout_cart_product_add_after magentoのソースによると、このイベントはすべての見積もりが完了した後に発生します。しかし、カートIDと見積もりIDにアクセスすると、値が空になります。 $quoteItem = $observer->getQuoteItem(); $quote_item_id = $quoteItem->getItemId(); $cart = Mage::getSingleton('checkout/session'); $quote_id= $cart->getQuoteId(); カートにアイテムがない場合、上記は両方のIDに対して空を返します。カートにすでにアイテムが含まれている場合、カートIDには値がありますが、quote_item_idにはありません。 これは以前に尋ねられたことがあるが、質問は解決されておらず、議論はこの問題からはずれていることに注意してください。quote_item_idが必要です。

1
Magento2での複数カートまたは分割見積もり
通常の商品とベンダーの商品の2つのカートを表示します。 見積もりを分割したり、複数の見積もりを作成したりして、複数のカートを作成することはできないと思います。 Magento 2がQuoteの個別のモジュールだからです。誰がどのようにして私の要件を達成できるか教えてもらえますか? ありがとう

2
注文を見積もりに変換し、現在のカートに読み込む
注文を見積もりに変換できましたが、現在のカートに読み込めませんでした。私はいくつかの方法を試しましたが、役に立ちませんでした。これが最も簡単な方法です。 $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); $_quote->setIsActive(true)->save(); 見積もりIDを取得できましたが、見積もりオブジェクトが現在のカートに読み込まれません。 私も試しました $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); if ($_checkoutQuote->getId() != $_quote->getId() && $_quote->getId()) { $_checkoutQuote->merge($_quote)->save(); Mage::getModel('checkout/session') ->setQuote($_checkoutQuote) ->init(); Mage::getSingleton('checkout/session')->getQuote()->setIsActive(true)->save(); } と同様のアプローチがまだ引用をロードしていません。どうもありがとうございました!

1
カスタムの見積もりを注文に変換-「支払い方法インスタンスを取得できません」
私は機会に注文が出された場合、認証が顧客カードの支払いのために作られて、見ている顧客は注文確認メールを受け取りますが- 何のために存在していないのMagentoの中sales_flat_orderかをsales_flat_order_grid。 ここで選択する武器は、ゲートウェイでの支払いを無効にするよう管理者に要求し、顧客に再配置を依頼することです。 ただし、すべての見積もり、見積もりアイテム、見積もり支払い、見積もりアドレスがあります。理論的には、この注文は有効です。結局のところ、私たちには承認があり、顧客は注文メールを持っています。エラーは、ロールバック(現在の動作理論)を引き起こす注文メールの生成後に発生しました。 サンドボックスゲートウェイを使用してこの見積もりを変換するためのテスト用の1回限りのスクリプトを作成しました。しかし、支払いの生成に問題があります。私が使用しようとしたcheckmo、free、authorizenet、すべて同じ例外を返します。 PHP Fatal error: Uncaught exception 'Mage_Core_Exception' with message 'Cannot retrieve payment method instance.' in /var/www/vhosts/magento/app/Mage.php:563 Stack trace: #0 /var/www/vhosts/magento/app/code/core/Mage/Payment/Model/Info.php(83): Mage::throwException('Cannot retrieve...') 以下の私のコードを参照してください。フィードバックを歓迎します。 <?php //.... stuff $quote = Mage::getModel('sales/quote')->load(745); $convert = Mage::getModel('sales/convert_quote'); $order = $convert->toOrder($quote); $order->addressToOrder($quote->getAddress(),$order); foreach($quote->getAllItems() as $item){ $orderItem = $convert->itemToOrderItem($item); if ($item->getParentItem()) { $orderItem->setParentItem($order->getItemByQuoteItemId($item->getParentItem()->getId())); …
10 payment  quote 

2
Magento 2:見積もりアイテムの更新
magento2の見積もりアイテムを更新しようとしています。しかし、アイテムを保存するたびに、更新するのではなく、同じ引用IDで新しいアイテムを作成します。これが私のコードです public function __construct( \Magento\Quote\Model\QuoteRepository $quoteRepo ){ $this->_quoteRepo = $quoteRepo; } public function updateItem(){ $quote = $this->_quoteRepo->get('id here'); foreach($quote->getAllVisibleItems() as $itemq){ $itemq->setQty(5); $itemq->setPrice(20); $itemq->save(); } } ただし、アイテムを保存するたびに新しいアイテムが生成されます。理由がわからない。またI couldn't find any class which explicitly load qoute item in magento2。助けていただければ幸いです。 この質問/magento/139298/how-to-save-quote-items-in-magento-2では、彼らは製品全体を設定しています...それを更新しようとはしていません。製品を設定すると、新しい見積もりアイテムが確実に生成されます。しかし、なぜ更新の場合に同じことをするのか。

2
ゲストの見積もりと顧客の見積もりをマージします(カスタママーがログインしている場合)magento 2 rest api
カートに2つのアイテムがある場合、顧客が両方のアイテムにカートを追加する必要がある場合、両方の見積もり(ログイン前とログイン後)がマージされ、顧客の見積もりの​​すべてのアイテムを含む最終見積もりが作成されます。 Googleで取得した参照リンク https://magento.stackexchange.com/a/62481 https://magento.stackexchange.com/a/30460
9 magento2  api  rest  quote 

1
販売見積と販売見積住所の違い
使用できるcollect_totalsオブザーバーを探しています。2つのオブザーバー、 sales_quote_collect_totals_beforeとsales_quote_address_collect_totals_beforeがあります。 彼らはで見つけることができる/app/code/core/Mage/Sales/Model/Quote.phpと/app/code/core/Mage/Sales/Model/Quote/Address.php。 両方のファイルにCollect total関数があるため、2つのファイルの違いは何ですか?

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