คำถามติดแท็ก checkout

แท็กนี้ควรใช้สำหรับคำถามที่เกี่ยวข้องกับกระบวนการชำระเงินของวีโอไอพี

8
วิธีทดสอบหรือจัดรูปแบบหน้าคำสั่งซื้อที่ประสบความสำเร็จ
หากฉันโหลดcheckout/onepage/successหน้าซ้ำฉันจะถูกนำไปที่รถเข็น ดังนั้นเมื่อทำการดีบั๊กหรือใส่สไตล์หน้าคำสั่งซื้อฉันจะต้องทำคำสั่งซื้อใหม่เสมอ ฉันจะทำสิ่งนี้ได้อย่างมีประสิทธิภาพมากขึ้นได้อย่างไร

2
Magento 2 - วิธีเพิ่มฟิลด์ที่กำหนดเองเพื่อชำระเงินและส่งไป
บทช่วยสอนทั้งหมดครอบคลุมเฉพาะการเพิ่มเขตข้อมูล แต่การบันทึกค่าของไฟล์นี้ถูกข้าม #mindblown ฉันไม่รู้ว่าทำไมมันเป็นส่วนที่สำคัญที่สุดในการเพิ่มฟิลด์หรือฟอร์มใด ๆ ฉันพยายามติดตามMagento docsแต่ ... มันแย่มาก สำหรับวัตถุประสงค์ในการทดสอบฉันพยายามเพิ่มเขตข้อมูลอื่นลงในที่อยู่สำหรับจัดส่งเพียงเพื่อละเว้นขอบเขตที่กำหนดเองชุดข้อมูลที่กำหนดเองผู้ให้บริการข้อมูลที่กำหนดเองและสิ่งอื่น ๆ ที่ไม่มีเอกสารซึ่งดูแปลกเกินไปสำหรับฉัน ฉันไม่รู้ว่าแบบฟอร์มนั้นหมายถึง "คงที่" หรือ "ไดนามิก" สำหรับฉันแบบฟอร์มเช็คเอาต์ทั้งหมดจะถูกสร้างขึ้นแบบไดนามิกที่ด้านบนของเทมเพลต KnockoutJS แต่ ... เมื่อฉันลองใช้วิธี "คงที่" ฉันสามารถเพิ่มอินพุตที่นี่ (ดังนั้นจึงเป็นรูปแบบคงที่หรือไม่?) ครั้งแรกฉันพยายามที่จะแก้ปัญหาว่าทำไมสิ่งที่น่าพิศวงสังเกตได้เพียงแค่ละเว้นสาขาของฉันในระหว่างการแยกและการส่งข้อมูล ฉันพบว่าฟิลด์ของฉันมีnameพารามิเตอร์ที่ว่างเปล่าแต่ฉันไม่สามารถจัดการวิธีการแก้ไขปัญหานี้ได้ IMO มันควรจะส่งผ่านไปยัง UI renderer องค์ประกอบผ่านinputNameพารามิเตอร์เดียวกับตัวเลือกอื่น ๆ เช่นdisabled, placeholderฯลฯ (พารามิเตอร์อื่น ๆ ทำงานได้ดีฉันจะตรวจสอบการตั้งค่าที่เกิดจาก XML ของฉันที่จะเริ่มต้นโมดูลเช็คเอาท์และดูดีสำหรับฉัน) อันดับที่สองฉันพยายามใช้วิธี "ไดนามิก" ด้วยการสร้างปลั๊กอินด้วยLayoutProcessorและส่งผ่านข้อมูลเดียวกันทั้งหมด ... และตอนนี้ฉันมีฟิลด์ที่มีnames แต่การส่งยังไม่ทำงานเลย หลังจากที่ขุดลงใน JS ฉันพบว่าการเตรียมคำขอนี้ถูกเก็บรักษาไว้ในmodule-checkout/view/frontend/web/js/model/shipping-save-processor/default.jsไฟล์ซึ่งขึ้นอยู่กับmodule-checkout/view/frontend/web/js/model/quote.jsว่ามีการกำหนด / สร้างสิ่งที่น่าสังเกตที่น่าพิศวง …

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 …

8
รถเข็นวางรายการทั้งหมด / เซสชันรถเข็นล้าง
เว็บไซต์ที่ฉันจัดการโดยฉับพลัน (อาจเกิดขึ้นเมื่อ 2 สัปดาห์ที่ผ่านมา - จากสถิติของ GA และรายงานเฉพาะตอนนี้) เริ่มทิ้งรายการรถเข็นเมื่อคุณดูรถเข็นหรือไปชำระเงิน 'mini-cart' ด้านบนจะแสดงรายการในเมนูแบบเลื่อนลงจนกว่าคุณจะเรียกดูรถเข็น / เช็คเอาต์จากนั้นคุณก็จบลงที่ตะกร้าด้วยข้อความ 'ไม่มีรายการในรถเข็น' ดูเหมือนว่าปัญหาเซสชัน มันจะไม่เกิดขึ้นเมื่อเข้าสู่ระบบ ลบตัวเลือกการตรวจสอบความถูกต้องของเซสชันทั้งหมดใน 'system-> web-> การตั้งค่าการตรวจสอบความถูกต้องของเซสชัน' และเปิดใช้งานตัวเลือกที่ระบุว่า 'Use SID on Frontend' นี่เป็นการแก้ปัญหา แต่เนื่องจากการตั้งค่าเหล่านี้ไม่ได้เปลี่ยนแปลงในช่วง 3 เดือนที่ผ่านมาฉันจึงรู้ว่ามีปัญหาพื้นฐานบางอย่าง หากเป็นเช่นนั้นจะทำให้เกิดปัญหาเกี่ยวกับปัญหา id-id? ยังไงก็ตามไซต์กำลังเปิดใช้งาน store-id ใดและปล่อยข้อมูลเซสชัน / ตะกร้าสินค้า บางทีผู้สังเกตการณ์ / เหตุการณ์ / เขียนใหม่โดยบางโมดูล ฉันไม่สามารถทำซ้ำปัญหาบน dev ท้องถิ่นหรือบนเซิร์ฟเวอร์ UAT DB บน ​​UAT นั้นมีอายุ 2 …
27 checkout  session  cart 

4
Magento 2 - สร้างคำสั่งโดยใช้ REST API
ฉันต้องใช้ Magento REST API เพื่อสร้างคำสั่งซื้อจากไคลเอนต์มือถือ ในกรณีของฉันฝ่ายมือถือจะใช้การชำระเงินโดยตรงโดยใช้ PayPal SDK สิ่งที่ฉันต้องทำคือการสร้างคำสั่งซื้อโดยการตั้งค่าวิธีการชำระเงินเป็นธนาณัติและดำเนินการชำระเงินของแขก API ใดที่ฉันควรใช้เพื่อให้บรรลุสิ่งนี้

4
Magento 2 - วิธีรับสินค้าทั้งหมดในตะกร้า
ที่หน้าชำระเงิน ( chekout/cart) ฉันต้องการแก้ไข URL ปลายทางของปุ่มชำระเงินตามรายการในรถเข็น ( link.phtml) ฉันจะรับสินค้าทั้งหมดในตะกร้าได้อย่างไร ฉันต้องการทำสิ่งนี้โดยไม่ใช้ API ขอบคุณ

6
การชำระเงินแบบ Onepage หรือไม่ชำระเงินแบบ Onepage
ฉันสังเกตเห็นว่ามีเว็บไซต์จำนวนมากแทนที่การชำระเงิน OnePage เริ่มต้นด้วยโมดูลของบุคคลที่สาม สองสิ่งที่ฉันคุ้นเคยคือ OneStep และ CheckItOut ความเห็นส่วนตัวของฉันจากประสบการณ์คือการจ่ายเงินของบุคคลที่สามไม่คุ้มกับความยุ่งยากที่พวกเขานำมาซึ่งส่วนใหญ่ในการขยายการทำงานของพวกเขา ทำไมบางคนถึงอยากเปลี่ยน OnePage มีอะไรผิดปกติกับมัน?


5
ฉันจะลบชื่อ / ชื่อกลางของลูกค้าออกจากหน้าเช็คเอาต์ได้อย่างไร
ตั้งแต่อัพเกรดเป็น Magento รุ่นล่าสุดฉันสังเกตเห็นว่ามีรายการใหม่ปรากฏขึ้นในหน้าเช็คเอาต์เพื่อขอชื่อลูกค้า / ชื่อกลาง ฉันจะลบรายการ "ชื่อกลาง / เริ่มต้น" จากหน้าเช็คเอาต์ได้อย่างไร

2
Magento V1.8 การชำระเงินแบบหน้าเดียวไม่โหลดข้อมูลการชำระเงิน
ได้โปรดมีคนช่วยฉันได้ไหม ฉันมีปัญหากับการชำระเงินแบบหน้าเดียวในวันที่Magento CE v1.8. "Payment Information"ฉันกำลังทดสอบกระบวนการเช็คเอาต์และพบว่าหลังจากที่เลือกวิธีการจัดส่งระบบล้มเหลวในการย้ายเข้าสู่ขั้นตอนต่อไปซึ่งเป็น เมื่อฉันคลิกที่continueปุ่มไม่มีอะไรเกิดขึ้นและมันยังคงอยู่บนแท็บวิธีการจัดส่ง ฉันยังใหม่กับ Magento และยังคงเล่นกับมันดังนั้นฉันจะไม่แปลกใจถ้ามันเป็นฉากที่โง่หรือเป็นปัญหาที่ถูกมองข้ามเพราะขาดประสบการณ์กับระบบ แต่ฉันอ่านบางที่อาจเป็นข้อผิดพลาด JS หรือบางสิ่งบางอย่างจากแม่แบบ ลิงค์คือhttp://beachandbeyond.co.za/shopและความช่วยเหลือใด ๆ จะได้รับการชื่นชม
18 checkout 

3
การเพิ่มขั้นตอนในการชำระเงินแบบหน้าเดียว
มีส่วนขยายใด ๆ โมดูล Magento แบบโอเพนซอร์สหรือแบบฝึกหัดที่ช่วยเพิ่มขั้นตอนในการชำระเงินแบบหน้าเดียวได้ง่ายขึ้นหรือไม่ ฉันแหย่ที่รหัสหลักสำหรับสองสามครั้งนี้และดูเหมือนว่ามีข้อมูลขั้นตอนที่เข้ารหัสยากจำนวนมาก

4
วิธีลบขั้นตอนจากการชำระเงินของ Magento Onepage
ฉันใช้ CE 1.7 และขณะนี้ฉันกำลังพยายามลบการจัดส่งวิธีการจัดส่งและขั้นตอนการชำระเงินจากการชำระเงิน Onepage ฉันลบขั้นตอนออกlocal\mage\checkout\block\onepage\abstract.phpไปแล้ว ปัญหาของฉันมาเมื่อพยายามที่จะดำเนินการจากข้อมูลการเรียกเก็บเงินเพื่อตรวจสอบเมื่อฉันคลิกดำเนินการต่อมันโหลดภาพขั้นตอนถัดไปโหลดกว่าที่ยังคงอยู่ ความคิดใด ๆ ที่จะได้รับการชื่นชมมาก

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)) ); …

2
วิธีการเรียงลำดับ (สลับ) ที่อยู่สำหรับเรียกเก็บเงินใหม่ก่อนที่จะจัดส่ง
ฉันต้องสั่งซื้อที่อยู่สำหรับการเรียกเก็บเงินอีกครั้งก่อนที่จะจัดส่ง ในความเป็นจริงตรรกะควรเป็นวิธีอื่น ๆ กว่าตอนนี้ หากที่อยู่จัดส่งแตกต่างจากที่อยู่สำหรับการเรียกเก็บเงินคุณควรจะสามารถแก้ไขได้ ตอนนี้คุณสามารถแก้ไขที่อยู่สำหรับการเรียกเก็บเงินได้ถ้ามันแตกต่างจากที่อยู่จัดส่ง ที่อยู่สำหรับการเรียกเก็บเงินควรปรากฏใน "หน้า" เดียวกันกับที่อยู่สำหรับจัดส่ง ปัจจุบันขั้นตอนที่ 1 ในขั้นตอนการชำระเงินแบบคุณภาพเยี่ยม ฉันจะทำสิ่งนี้ได้อย่างไร อาจจะมีปลั๊กอินสำหรับสิ่งนี้ แต่ฉันยังหาไม่เจอ ฉันแนบภาพหน้าจอของร้านค้าเยอรมันที่ทำแบบนี้: ฉันพบไฟล์เทมเพลต. html สำหรับแบบฟอร์มการเรียกเก็บเงินและดูเหมือนว่านี่เป็นสถานที่ที่จะสิ้นสุดใน checkout_index_index.xml: <item name="billing-step" xsi:type="array"> <item name="component" xsi:type="string">uiComponent</item> <item name="sortOrder" xsi:type="string">2</item> <item name="children" xsi:type="array"> <item name="payment" xsi:type="array"> <item name="component" xsi:type="string">Magento_Checkout/js/view/payment</item> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Payment</item> </item> <item name="children" xsi:type="array"> <!-- …

4
Magento 2 เพิ่มรายการแบบเลื่อนลงเพื่อวิธีการจัดส่ง
ฉันพัฒนาวิธีการจัดส่งสำหรับ บริษัท ขนส่งบางแห่ง บริษัท นี้มีสำนักงานหลายแห่งที่ลูกค้าสามารถรับออเดอร์ได้ ฉันสามารถรับรายชื่อสำนักงานโดยсityในAPIแต่ตอนนี้ฉันไม่ได้เป็นตัวแทนของขั้นตอนนี้ดีขึ้นกว่าเดิมอีกแล้ว? สำหรับตอนนี้ฉันเพิ่งตั้ง\Magento\Quote\Model\Quote\Address\RateResult\Method สำนักงานใหม่ทุกแห่งในเมืองในเมืองใหญ่มันนับ> 100และฉันคิดว่ามันไม่ดีมากที่จะกำหนด 100 บรรทัดในการชำระเงิน มันจะเป็นโมดูลสาธารณะสำหรับการออกแบบเช็คเอาต์ที่แตกต่างกันดังนั้นฉันจะแสดงใกล้วิธีการจัดส่งของฉันที่เลือกรายการแบบเลื่อนลงที่มีรายชื่อของสำนักงานและกำหนดราคาและวิธีการหลังจากที่ผู้ใช้เลือกอย่างใดอย่างหนึ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.