คำถามติดแท็ก 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 …


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) ด้วยรถเข็น ขั้นตอนในการทำซ้ำ: เข้าสู่ระบบในฐานะลูกค้า เพิ่มผลิตภัณฑ์ X ลงในรถเข็น เปลี่ยนเป็นเบราว์เซอร์อื่น เพิ่มผลิตภัณฑ์ X ลงในรถเข็น เข้าสู่ระบบในฐานะลูกค้า รถเข็นที่คาดหวัง: 2 x ผลิตภัณฑ์ X รถเข็นจริง: 1 x ผลิตภัณฑ์ X 1 x ผลิตภัณฑ์ X นั่นคือผลิตภัณฑ์จะไม่ถูกรวมเข้าด้วยกัน แทนที่จะเปลี่ยนเบราว์เซอร์คุณสามารถล้างคุกกี้เซสชันหรือเลือกจำนวนอื่นสำหรับผลิตภัณฑ์ ผลข้างเคียงที่เลวร้ายที่สุดคือมีการใช้ปริมาณการสั่งซื้อสูงสุดต่อรายการ ในกรณีของฉันมีส่วนลด 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 ที่มีส่วนลดแบบกำหนดเอง ฉันกำลังพยายามคัดลอกส่วนลดจากใบเสนอราคาเสนอราคาไปยังใบสั่งและรายการสั่งซื้อ ในวีโอไอพี 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" …

2
จะอัปเดตอัตราการจัดส่งสินค้าโดยใช้ Ajax เมื่อรายการรถเข็นถูกลบในหน้าชำระเงินได้อย่างไร
อัตราการจัดส่งสินค้าของฉันคำนวณจากรายการที่มีอยู่ในรถเข็นและตอนนี้การลบรายการในCheckout/Cartหน้าฉันต้องอัปเดตอัตราการจัดส่ง ณ ตอนนี้ลบรายการในCheckout/Cartหน้าจะอัปเดตส่วนทั้งหมด แต่ไม่ได้รีเฟรชอัตราการจัดส่ง มันจะช่วยได้มากถ้ามีคนแนะนำฉันเกี่ยวกับวิธีการทริกเกอร์รับอัตราการจัดส่งเมื่อรายการถูกลบออกจากรถเข็นโดยใช้ Ajax

4
ดูการเพิ่มกิจกรรมรถเข็น - รหัสรายการอ้างว่างเปล่า
ฉันพยายามที่จะจับเหตุการณ์ที่เกิดขึ้นเมื่อมีการเพิ่มรายการลงในรถเข็น ฉันกำลังดูเหตุการณ์ต่อไปนี้: checkout_cart_product_add_after ตามแหล่งข้อมูลวีโอไอพีเหตุการณ์นี้ถูกไล่ออกหลังจากทุกอย่างถูกทำเพื่ออ้างอิง แต่เมื่อฉันเข้าถึงรหัสรถเข็นและรหัสคำพูดค่าว่างเปล่า: $quoteItem = $observer->getQuoteItem(); $quote_item_id = $quoteItem->getItemId(); $cart = Mage::getSingleton('checkout/session'); $quote_id= $cart->getQuoteId(); ด้านบนส่งคืนค่าว่างสำหรับรหัสทั้งสองเมื่อไม่มีรายการในรถเข็นหากรถเข็นมีรายการที่รหัสรถเข็นมีมูลค่าแล้ว แต่ quote_item_id ไม่ได้ สังเกตว่ามีการถามก่อนหน้านี้ แต่คำถามไม่เคยได้รับการแก้ไขและการสนทนาสิ้นสุดลงจากปัญหานี้ ฉันต้องการ quote_item_id

1
หลายรถเข็นหรือแยกใบเสนอราคาใน Magento2
ฉันต้องการแสดงรถเข็นสองคันสำหรับผลิตภัณฑ์ปกติและผลิตภัณฑ์ของผู้ขาย ฉันไม่คิดว่ามันเป็นไปได้ที่จะสร้างรถเข็นหลายอย่างใดอย่างหนึ่งโดยอ้างแยกหรือการสร้างคำพูดหลาย ๆ เพราะ Magento 2 โมดูลแยกต่างหากสำหรับใบเสนอราคา ใครสามารถบอกฉันว่าฉันจะบรรลุความต้องการของฉันได้อย่างไร ขอบคุณ

2
แปลงคำสั่งซื้อเพื่อเสนอราคาและโหลดเป็นรถเข็นปัจจุบัน
ฉันสามารถแปลงคำสั่งแปลงเป็นใบเสนอราคาได้สำเร็จ แต่ฉันยังไม่สามารถโหลดลงในรถเข็นปัจจุบันได้ ฉันพยายามหลายวิธี แต่ไม่มีประโยชน์ นี่คือวิธีที่ง่ายที่สุด: $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); $_quote->setIsActive(true)->save(); ฉันสามารถรับรหัสคำพูดได้ แต่วัตถุคำพูดไม่โหลดไปที่รถเข็นปัจจุบัน ฉันก็ลอง $_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
แปลงใบเสนอราคาแปลงเป็นคำสั่งซื้อแบบกำหนดเอง -“ ไม่สามารถเรียกคืนวิธีการชำระเงินได้”
ฉันได้เห็นในโอกาสกรณีที่สั่งซื้อสินค้าวาง, การขออนุมัติจะทำสำหรับการชำระเงินในบัตรของลูกค้าที่ลูกค้าจะได้รับอีเมล์ยืนยันการสั่งซื้อ - แต่เพื่อไม่อยู่ในวีโอไอพีหรือsales_flat_ordersales_flat_order_grid อาวุธของทางเลือกที่นี่คือต้องการให้ผู้ดูแลระบบทำการโมฆะการชำระเงินในเกตเวย์ขอให้ลูกค้ากลับมาใหม่ อย่างไรก็ตามเรามีใบเสนอราคา, ใบเสนอราคา, การชำระเงินใบเสนอราคา, ที่อยู่ใบเสนอราคา ในทางทฤษฎีแล้วคำสั่งนี้มีผลบังคับใช้หลังจากเราได้รับอนุญาตและลูกค้ามีอีเมลคำสั่งซื้อ ข้อผิดพลาดเกิดขึ้นในบางครั้งหลังจากการสร้างอีเมลตามคำสั่งที่ทำให้เกิดการย้อนกลับ (ทฤษฎีการทำงานปัจจุบัน) ฉันได้สร้างสคริปต์ทดสอบครั้งเดียวเพื่อแปลงคำพูดนี้โดยใช้เกตเวย์แซนด์บ็อกซ์ อย่างไรก็ตามฉันมีปัญหาในการสร้างการชำระเงิน ผมได้พยายามที่จะใช้งาน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 …
10 payment  quote 

2
Magento 2: การอัพเดทไอเท็มคำพูด
ฉันกำลังพยายามอัพเดทรายการคำพูดใน magento2 แต่ทุกครั้งที่ฉันบันทึกรายการมันจะสร้างรายการใหม่ที่มีรหัสคำพูดเดียวกันมากกว่าที่จะอัพเดท นี่คือรหัสของฉัน 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 ส่วนที่เหลือ
หากมี 2 รายการในรถเข็นถ้าลูกค้าเข้าสู่ระบบทั้งสองรายการจะต้องเพิ่มรถเข็นทั้งใบเสนอราคา (ก่อนเข้าสู่ระบบ & หลังเข้าสู่ระบบ) ผสานและสร้างใบเสนอราคาสุดท้ายซึ่งมีรายการทั้งหมดของใบเสนอราคาลูกค้า ลิงก์อ้างอิงที่ฉันได้รับใน google https://magento.stackexchange.com/a/62481 https://magento.stackexchange.com/a/30460
9 magento2  api  rest  quote 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.