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

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

7
เพิ่มส่วนหัวและส่วนท้ายในหน้าชำระเงิน Magento2
โดยค่าเริ่มต้น Magento 2 ไม่ได้ให้HEADERและFOOTERในหน้าตรวจสอบ ดังนั้นฉันตรวจสอบไฟล์checkout_index_index.xmlบนพา ธ app/design/frontend/package_name/theme_name/Magento_Checkout/layout/override/base มีชุดคุณลักษณะการลบสำหรับส่วนหัวและส่วนท้าย ดังนั้นฉันแอตทริบิวต์ลบล้างจากลบ = trueเพื่อลบ = false แต่ส่วนหัวและท้ายกระดาษยังคงไม่แสดงในหน้าชำระเงินดังนั้นทุกคนสามารถบอกได้ว่าฉันจะรับส่วนหัวและส่วนท้ายในหน้าเช็คเอาต์ได้อย่างไร

1
Magento 2 minicart, ข้อความต้อนรับ, อื่น ๆ ไม่ทำงานกับเพจแคชถูกปิดใช้งานหลังจากที่ลูกค้าเข้าสู่ระบบ
ด้วยMagento 2.0.4 cache เปิดใช้งานแคชเฉพาะหน้ามากขึ้นทุกอย่างทำงานได้ ถ้าฉันปิดการใช้งานล้างคุกกี้และเข้าสู่ระบบในฐานะลูกค้ามากกว่าผลิตภัณฑ์ในminicartที่ไม่มี ข้อความต้อนรับไม่ทำงานจริง ๆ ฉันต้องเพิ่มผลิตภัณฑ์ลงในรถเข็นจากหน้าผลิตภัณฑ์เพื่อที่จะได้เห็นรถมินิมาร์ท มากกว่าถ้าฉันไปเช็คเอาต์ประเทศจะไม่ปรากฏในที่อยู่สรุป (ที่อยู่จัดส่งเพิ่มในบัญชีของฉันแล้ว) module-customer/view/frontend/web/js/customer-data.jsฉันได้ทำการแก้จุดบกพร่องและดูเหมือนว่าปัญหาจะชี้ไปที่: คุกกี้private_content_versionตั้งอยู่ในและนำมาใช้ในmodule-page-cache/view/frontend/web/js/page-cache.js customer-data.jsดูcustomerData::reloadฟังก์ชั่น ด้วยแคชหน้าปิดการใช้งานข้อมูลไม่ได้โหลดจากเซิร์ฟเวอร์เป็นฟังก์ชั่นdataProvider::getFromServer()ไม่ เมื่อแคชหน้าถูกปิดใช้งานคุกกี้private_content_versionจะไม่อยู่ที่นั่น (page-cache.js ไม่ได้ถูกดำเนินการนอกหลักสูตร) แต่คุกกี้section_data_idsมีเพียง '*' และ 'ข้อความ' => ว่าง (false หรือ null) เมื่อแคชหน้าถูกเปิดใช้งานจะมีprivate_content_versionและsection_data_idsมีคีย์ที่มีค่าใด: *: null cart: 123 compare-products: 123 customer: 123 directory-data: 123 last-ordered-items: 123 multiplewishlist: 123 review: 123 wishlist: 123 หลังจากที่ฉันเข้าสู่ระบบด้วยการเปิดใช้งานแคชหน้าแดชบอร์ดลูกค้ามีคำขอ ajax เพิ่มเติมอีก 2 คำขอที่โหลดข้อมูล: …

3
เพราะเหตุใด Magento จึงบันทึกที่อยู่ลูกค้าที่มีอยู่ในระหว่างการชำระเงินอีกครั้ง?
ในระหว่างกระบวนการเช็คเอาต์แม้ว่าลูกค้าจะเลือกที่อยู่ที่มีอยู่แบบหล่นลงcustomer_addressเอนทิตีจะถูกบันทึกอีกครั้ง มีความคิดอะไร? ปรับปรุง: มันเริ่มต้นMage_Checkout_Model_Type_Onepage::saveOrderที่รหัสต่อไปนี้จะถูกดำเนินการ: $service = Mage::getModel('sales/service_quote', $this->getQuote()); $service->submitAll(); submitAllสายนี้Mage_Sales_Model_Service_Quote::submitOrderซึ่งดำเนินการดังต่อไปนี้: $transaction->save(); วิธีการนี้จะวนรอบวัตถุทั้งหมดของอัญประกาศ (?) และบันทึกไว้ ปรับปรุง: สิ่งที่น่าขยะแขยงที่สุดคือพวกเขาทำเพื่อที่อยู่ทั้งหมดที่ลูกค้ามี ดังนั้นหากผู้เข้าชมของคุณได้รับการบันทึก 10 ที่อยู่ในสมุดที่อยู่ทั้งหมดจะถูกบันทึกอีกครั้งในระหว่างการเช็คเอาต์ อย่าสงสัยเลยว่าทำไมมันถึงเป็นส่วนที่ใช้ทรัพยากรมากที่สุดของ Magento

1
ฉันจะรวมความคืบหน้าการชำระเงินในหน้าการตรวจสอบ Paypal ด่วนได้อย่างไร
โอเคฉันแยกมันออกเป็นขั้นตอนแล้วคุณจะเห็นว่าฉันติดอยู่ที่ไหน: ขั้นตอนที่ 1 - เปลี่ยนหมายเลขคอลัมน์ หน้าตรวจสอบด่วนของ PayPal (หน้าของเราที่ PayPal ส่งผู้ซื้อกลับไปเพื่อตรวจสอบและส่งคำสั่งซื้อในที่สุด) เป็นหน้าหนึ่งคอลัมน์ แน่นอนว่าเราสามารถเปลี่ยนจำนวนคอลัมน์ได้โดยการแทนที่เลย์เอาต์ในไฟล์ xml โมดูลที่กำหนดเอง: <paypal_express_review> <!-- maybe other references here --> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <!-- maybe other references here --> </paypal_express_review> ขั้นตอนที่ 2 - ลบรหัสการ จำกัด เนื้อหาคอลัมน์ขวามือ ตอนนี้คอลัมน์ด้านขวาจะปรากฏ แต่จะว่างเปล่า - นี่เป็นเพราะบรรทัดต่อไปนี้app/design/frontend/base/default/layout/paypal.xml- ซึ่งเราลบออก: <remove name="right"/> ขั้นตอนที่ 3 - เพิ่มเนื้อหาในไฟล์ …

3
magento 2 ลบหน้ารายการรถเข็นขนาดเล็กโหลดใหม่?
ฉันจะโหลดหน้าซ้ำได้อย่างไรเมื่อฉันลบรายการรถเข็นขนาดเล็ก? ฉันรู้ว่ามันเป็นMagento 2บั๊ก ในหน้ารถเข็นชำระเงินมีสินค้ามากมายในรถเข็นขนาดเล็กเช่นเดียวกับในหน้ารถเข็นชำระเงินเมื่อฉันลบ In รถเข็นขนาดเล็กเนื้อหาไม่ได้อัปเดตและฉันรู้ว่ามันเป็นเรื่องใหญ่ในการอัปเดตเนื้อหาของหน้าตะกร้าชำระเงิน ลูกค้าลบรายการออกจากรถเข็นฉันต้องโหลดหน้าซ้ำ

1
วิธีแสดงบล็อกที่กำหนดเองในวิธีการจัดส่งให้เลือกใน Magento 2
ใช้ลิงค์อ้างอิงวิธีการเพิ่มบล็อกที่กำหนดเองที่วิธีการจัดส่งด้านล่างในการชำระเงินครั้งหน้า? ฉันสามารถสร้างบล็อคการขนส่งเพิ่มเติมได้ที่ด้านล่าง แต่ฉันต้องการแสดงเนื้อหาเท่านั้นเมื่อเลือกวิธีการจัดส่ง เมื่อลูกค้าเลือกวิธีการจัดส่งเคอร์เซอร์ควรไปที่ข้อมูลเพิ่มเติมและฟิลด์ที่กำหนดเองและผู้ใช้ควรป้อนข้อมูล เมื่อเราเลือกวิธีการจัดส่งแบบอื่นข้อมูลที่เกี่ยวข้องควรจะเกิดขึ้นถ้ามี Div อื่นควรซ่อนอยู่ เหมือนกับhttp://excellencemagentoblog.com/blog/2011/11/07/magento-advanced-shipping-method-development/ใน Magento 2 ฉันได้นำไปใช้ใน Magento 1

2
ลบองค์ประกอบ UI ลูกผ่าน Layout XML
ฉันจะลบองค์ประกอบลูก UI ผ่าน Layout XML ได้อย่างไร ยกตัวอย่างเช่นจากคำสั่ง XML checkout_index_index.xmlด้านล่าง ฉันจะลบโหนดการจัดส่งได้อย่างไร <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated …

1
อนุญาตให้มีคำสั่งซื้อติดลบโดยมียอดรวมน้อยกว่า 0
หนึ่งในลูกค้าของเราได้ขอความสามารถสำหรับบุคลากรในการป้อนคำสั่งซื้อเพื่อส่งคำสั่งซื้อที่มียอดรวมคำสั่งซื้อติดลบ แอปพลิเคชันอนุญาตให้มีรายการโฆษณาเชิงลบอยู่แล้วซึ่งทำงานได้ดีตราบใดที่คำสั่งซื้อที่เหลือทำให้มีผลรวมทั้งหมด ดูเหมือนว่าวีโอไอพีจะพยายามอย่างหนักเพื่อไม่ให้มียอดสั่งซื้อติดลบ จากการดูจำนวนรวมที่ได้รับแสดงให้เห็นว่าวีโอไอพีจะใช้บัตรของขวัญสำหรับจำนวนเงินที่กลับกัน หากฉันปิดใช้บัตรของขวัญก็จะใช้เครดิตร้านค้า (แม้ว่าเครดิตจะไม่มีอยู่) ฉันสงสัยว่านี่เป็นเพียงการเล่นโวหาร (และอาจเป็นปลาเฮอริ่งแดง) ใครสามารถช่วยระบุตำแหน่งที่วีโอไอพีบังคับให้ 0 เป็นจำนวนเงินสูงสุดทั้งหมดและเราจะดำเนินการตามคำขอได้อย่างไร ฉันไม่ต้องการเพียงแค่บังคับให้ตั้งค่าทั้งหมดเพราะฉันต้องการให้วีโอไอพีคำนวณทุกอย่างตามปกติเพียงแค่หักล้างผลรวมทั้งหมดที่เป็นค่าลบ จิตวิญญาณของคำถามคือความเป็นไปได้ทางเทคนิค แต่ทันทีที่ได้รับการแก้ไขฉันสนใจใน 'gotchas' หรือความคิดใด ๆ ที่อาจขัดขวางการใช้ผลรวมคำสั่งเชิงลบจากจุดยืนที่ไม่ใช่ด้านเทคนิค

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

3
ปัญหาการรีเฟรชหน้าเช็คเอาต์
ก่อนอื่นฉันต้องการให้ภาพหน้าจอเพื่อทำความเข้าใจปัญหาของฉัน ตอนนี้ฉันต้องการเพิ่มรหัสที่เกี่ยวข้องที่นี่ etc / ส่วนหน้า / di.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Checkout\Model\CompositeConfigProvider"> <arguments> <argument name="configProviders" xsi:type="array"> <item name="checkout_deliverysign_block" xsi:type="object">Kensium\DeliverySign\Model\DeliverySignConfigProvider</item> </argument> </arguments> </type> </config> DeliverySignConfigProvider <?php namespace Kensium\DeliverySign\Model; use Magento\Checkout\Model\ConfigProviderInterface; use Magento\Store\Model\ScopeInterface; class DeliverySignConfigProvider implements ConfigProviderInterface { /** * @var \Magento\Framework\App\Config\ScopeConfigInterface */ protected $scopeConfiguration; protected $checkoutSession; protected $logger; /** …

4
ลบขั้นตอนการจัดส่งในการชำระเงิน Onepage
ฉันใช้ CE 1.9.1.0 ฉันกำลังพยายามลบข้อมูลการจัดส่งและขั้นตอนการจัดส่งจากขั้นตอนการชำระเงินแบบ onepage แต่ไม่ประสบความสำเร็จ บางทีใครบางคนสามารถช่วยฉันชี้แนะทิศทางที่ถูกต้อง?

2
ส่วนขยายประเภทการเช็คเอาต์หนึ่งขั้นตอนใดที่ให้เกียรติกับการจัดการโครงร่างเดิม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา หนึ่งในส่วนขยายของฉันใช้คำแนะนำ xml เลย์เอาต์ด้านล่างเพื่อเพิ่มบล็อกทั่วไปสำหรับวิธีการชำระเงินสามวิธีในการชำระเงิน <checkout_onepage_paymentmethod> <reference name="root"> <block type="core/text_list" name="additional" as="additional"> <block type="foomandpspro/pxpostrebill_ccSave" name="fooman_ccsave" as="fooman_ccsave" template="fooman/dpspro/onePageCheckout.phtml"/> </block> </reference> </checkout_onepage_paymentmethod> วิธีนี้ใช้ได้โดยไม่มีปัญหากับการชำระเงินเริ่มต้น ปัญหา:ผู้ใช้ของฉันจำนวนมากใช้หนึ่งใน myriads ของการชำระเงินหนึ่งขั้นตอนซึ่งไม่เคารพสิ่งนี้ หมายเลขอ้างอิงโครงร่างไม่ได้ถูกโหลดและบล็อกจะไม่ถูกเพิ่มลงในหน้า จนถึงตอนนี้ฉันได้พบ MW_Onestepcheckout และ GoMage_Checkout คุณเจอส่วนขยายการชำระเงินที่กำหนดเองซึ่งจัดการกับสิ่งนี้จริงหรือไม่? หรือเป็นกรณีที่ฉันต้องยอมรับว่ารูปแบบการจัดการการชำระเงินได้ถูกยกเลิกและฉันต้องทำstart repeating myselfอย่างไร

2
แบบฟอร์มการชำระเงิน - วิธีการห่อองค์ประกอบหลายรายการในชั้นเรียน - วีโอไอพี 2
คุณจะห่อองค์ประกอบของฟอร์มการชำระเงินสองส่วนไว้ใน div ได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันต้องการห่อเขตข้อมูลประเทศและไปรษณีย์ / รหัสไปรษณีย์ใน div ด้วยคลาสของexample-classฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันได้ลอง ฉันพยายามที่จะบรรลุสิ่งนี้โดยการเพิ่มพวกเขาเป็นลูก ๆ ของ<item name="shippingAddress" xsi:type="array">แต่นั่นก็ทำให้เกิดข้อผิดพลาดในส่วนหน้า แม้ว่าฉันจะได้รับการป้อนข้อความเปล่าโดยไม่มีป้ายกำกับภายใน.example-classมีข้อผิดพลาดในส่วนหน้า ข้อผิดพลาด: Cannot read property 'indexedOptions' of undefined นี่คือความพยายามอย่างรวดเร็วของฉัน: Magento_Checkout / เว็บ / แม่แบบ / การจัดส่งสินค้าที่อยู่ / form.html <div id="shipping-new-address-form" class="fieldset address"> <div class="testing"> <!-- ko foreach: getRegion('example-class') --> <!-- ko template: getTemplate() --><!-- /ko --> …

4
จะแสดงแอททริบิวที่กำหนดเองในช่องที่อยู่ผู้ดูแลระบบได้อย่างไร
ฉันได้เพิ่มฟิลด์ที่กำหนดเองแบบหล่นลงในหน้าเช็คเอาต์ด้วยค่าที่กำหนดเอง มันทำงานได้ดีนอกจากนี้ยังบันทึกค่าแอตทริบิวต์ในฐานข้อมูล แต่ไม่แสดงในที่อยู่จัดส่งคำสั่งซื้อ ความคิดวิธีการแสดงมัน? InstallSchema.php $connection->addColumn( $installer->getTable('quote_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $connection->addColumn( $installer->getTable('sales_order_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] …

2
วิธีเพิ่มฟิลด์ที่กำหนดเองไปยังหน้าชำระเงินใน Magento2
ฉันต้องเพิ่มสองฟิลด์ที่กำหนดเองในแต่ละขั้นตอนการจัดส่งและการชำระเงินของหน้าชำระเงินใน Magento 2 และข้อมูลควรถูกบันทึกไว้ในตารางที่จำเป็น ทำอย่างไรใน Magento 2

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