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

คำถามที่เกี่ยวข้องกับระบบ OnePage Checkout ของ Magento

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

2
Magento 2 checkout - เพิ่มฟิลด์ที่กำหนดเองระหว่างที่อยู่สำหรับจัดส่งและวิธีการจัดส่ง
ฉันกำลังพยายามเพิ่มฟิลด์ที่กำหนดเองระหว่างที่อยู่สำหรับจัดส่งและส่วนวิธีการจัดส่ง และฉันต้องการให้ค่าของเขตข้อมูลนี้ถูกจัดเก็บทั้งในquoteและsales_orderตารางในท้ายที่สุด นี่คือสิ่งที่คล้ายกับการเพิ่มฟิลด์ "ความคิดเห็นการสั่งซื้อ" แต่ฟิลด์นี้ควรปรากฏขึ้นทันทีหลังจากส่วนที่อยู่จัดส่งและก่อนที่ส่วนวิธีการจัดส่ง ฉันผ่านคู่มือวีโอไอพี dev เกี่ยวกับวิธีเพิ่มฟิลด์ที่กำหนดเองและแบบฟอร์มที่กำหนดเองเพื่อการชำระเงินและนำโซลูชันไปใช้ในระดับหนึ่ง สิ่งที่ฉันทำไปแล้ว: อัปเดตcheckout_index_index.xmlเค้าโครงแล้วเพิ่มใหม่uiComponent(คอนเทนเนอร์) ใต้รายการ "shippingAddress" เพิ่มองค์ประกอบ (ฟิลด์) ฉันต้องการภายในคอนเทนเนอร์ แทนที่/js/view/shipping.jsและshipping.phtmlในโมดูลที่กำหนดเองของฉัน เรียกใช้คอนเทนเนอร์ที่ทำด้านบนภายในshipping.phtmlระหว่างที่อยู่สำหรับจัดส่งสินค้าเช็คเอาท์และวิธีการจัดส่ง (สิ่งที่คล้ายกับการเพิ่มฟอร์มแบบคงที่ใหม่) ตอนนี้เขตข้อมูลที่ฉันต้องการถูกแสดงบนการชำระเงิน onepage ตรงตามที่ฉันต้องการ แต่ฉันได้พบกับปัญหาด้านล่าง วิธีเข้าถึงค่าของฟิลด์ที่กำหนดเองที่ฉันเพิ่มไว้ด้านบน ฉันพยายามบันทึกค่าลงในแอตทริบิวต์ส่วนขยาย shippingAddress ฉันเพิ่มมิกซ์อินเข้าไปsetShippingInformationActionด้านในซึ่งพยายามทำด้านล่าง shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; shipping-address-fieldsetแต่โค้ดข้างต้นจริงล้มเหลวตั้งแต่องค์ประกอบไม่ได้อยู่ใน ฉันอาจได้รับค่าผ่านwindowองค์ประกอบ แต่มีวิธีเข้าถึงผ่านวีโอไอพีหรือไม่? มีวิธีการบันทึกค่าขององค์ประกอบนี้ในการจัดเก็บแคชท้องถิ่น ( Magento_Checkout/js/checkout-data) ดังนั้นค่าจะยังคงอยู่แม้หลังจากรีเฟรชหน้า?

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

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

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 - เพิ่มเนื้อหาในไฟล์ …

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

3
Magento 2: ย้ายปุ่มคำสั่งซื้อจากการชำระเงินไปยังแถบด้านข้างในหน้าเช็คเอาต์?
ฉันต้องการย้ายปุ่มคำสั่งซื้อจากการชำระเงินไปยังแถบด้านข้างในหน้าเช็คเอาต์ ทุกคนสามารถให้คำแนะนำแก่ฉันได้บ้าง แก้ไข : เป็นไปได้หรือไม่(พร้อมคำตอบ / วิธีการที่ให้ไว้) ? จากการวิจัยของฉันทุกวิธีการชำระเงินมีเทมเพลต. html ของตัวเองรวมถึงปุ่มของตัวเอง ปุ่มนี้ไม่ได้โหลดจากเทมเพลต knockout.js เช่นวิธีการชำระเงิน "ฟรี": <div class="checkout-agreements-block"> <!-- ko foreach: $parent.getRegion('before-place-order') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> </div> <div class="actions-toolbar"> <div class="primary"> <button class="action primary checkout" type="submit" data-bind=" click: placeOrder, attr: {title: $t('Place Order')}, css: {disabled: !isPlaceOrderActionAllowed()} …

5
การชำระเงิน Oneepage แตกเป็น 1.8?
การเช็คเอาต์ของเราดูเหมือนจะพังและผู้คนจำนวนมากดูเหมือนจะมีปัญหากับคุณภาพเยี่ยม 1.8 มันไม่ได้ทำอะไรหลังจากที่คุณกดปุ่มดำเนินการต่อในขั้นตอนที่ 4 เราเรียกใช้ PHP 5.4.19 และทดลองใช้ใน Chromium v28, firefox v22, safari v5.1 ไม่มีข้อผิดพลาดในบันทึกและเป็นเหมือนกันในชุดรูปแบบเริ่มต้น

3
ฉันจะลบขั้นตอนการตรวจสอบในการชำระเงิน Onepage ได้อย่างไร
ฉันต้องการคำสั่งซื้อที่ต้องดำเนินการหลังจากขั้นตอนวิธีการชำระเงินโดยไม่ข้ามReviewขั้นตอนในการชำระเงินแบบ Onepage มีใครบ้างที่เคยมีประสบการณ์กับสิ่งนี้หรือใครสามารถชี้ให้ฉันในทิศทางที่ถูกต้องเกี่ยวกับวิธีการทำเช่นนี้? ขอบคุณ

1
Magento 2 - วิธีเพิ่มขั้นตอนการชำระเงินแบบพิเศษหลังจากส่วนการตรวจสอบและการชำระเงินด้วยปุ่มสั่งซื้อ
ฉันกำลังพยายามเพิ่มขั้นตอนการชำระเงินเพิ่มเติมหลังจากส่วน "ตรวจสอบและชำระเงิน" ข้อกำหนดคือการแยกการชำระเงินและการตรวจสอบเป็นขั้นตอนแยกต่างหาก เมื่อเลือกวิธีการชำระเงินหลังจากนั้นแล้วควรไปยังขั้นตอนสุดท้าย "ตรวจสอบ" ซึ่งจะต้องแสดงข้อมูลการสั่งซื้อทั้งหมดด้วยปุ่ม "สั่งซื้อ" จนถึงตอนนี้ฉันได้เพิ่มขั้นตอนที่กำหนดเองหลังจากขั้นตอนการชำระเงินโดยไปที่ลิงก์ด้านล่าง http://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_new_step.html แต่ปัญหาที่นี่คือปุ่ม "สั่งซื้อสถานที่" ถูกผูกไว้กับขั้นตอนการชำระเงินฉันจำเป็นต้องย้ายปุ่มคำสั่งซื้อไปที่ขั้นตอนสุดท้าย ความช่วยเหลือใด ๆ ที่นิยมมากที่สุด !!

1
เพิ่มช่องทำเครื่องหมายจดหมายข่าวในแบบฟอร์มการเรียกเก็บเงิน
ฉันต้องการที่จะเพิ่มจดหมายข่าวช่องทำเครื่องหมายในแบบฟอร์มการเรียกเก็บเงินเมื่อผู้ใช้เลือกที่จะลงทะเบียนโดยตรงในกระบวนการเช็คเอาต์ .. ฉันจะทำอย่างไร

1
ทำให้วิธีการจัดส่งแบบกำหนดเองที่เลือกแสดงการป้อนข้อความแบบกำหนดเองเมื่อทำการชำระเงินแบบ onepage
ฉันได้เพิ่มวิธีการจัดส่งแบบกำหนดเองเช่นนี้: app / etc / config.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <carriers> <lime> <active>1</active> <allowed_methods>delivery</allowed_methods> <methods>delivery</methods> <type>NAMESPACE</type> <sallowspecific>0</sallowspecific> <model>Namespace\Module\Model\Carrier</model> <name>Namespace_Module custom Shipping</name> <title>Namespace_Module custom Shipping</title> <handling_type>F</handling_type> </lime> </carriers> </default> </config> app / รหัส / Namespace / โมดูล / รุ่น / Carrier.php public function collectRates(RateRequest $request) { if (!$this->getConfigFlag('active')) { …

4
Magento2 ไม่มีวิธีการชำระเงินที่แสดงในส่วนหน้า
ฉันกำลังพัฒนาเว็บไซต์บนเซิร์ฟเวอร์ท้องถิ่นโดยใช้โหมดนักพัฒนาซอฟต์แวร์ (ในenv.php) ฉันช่วยให้การชำระเงินไปยังหน้าการชำระเงินอย่างไรก็ตามแม้จะมีการตั้งค่าวิธีการชำระเงินทั้งหมด (รายบุคคลเช่นกันที่จะทดสอบความขัดแย้งใด ๆ ) มันจะแสดงเป็นไม่มีวิธีการชำระเงิน ฉันเปิดใช้งานวิธีการทั้งหมดแล้ว ทุกคนสามารถหลั่งน้ำตาแสงใด ๆ ?

2
จะบันทึกชื่อลูกค้าสำหรับการเช็คเอ้าท์ของแขกได้อย่างไร
ไม่ได้บันทึกชื่อลูกค้าไว้ในโมดูล onestepcheckout มีขั้นตอนที่ฉันพลาดในการบันทึกคำสั่งซื้อหรือไม่ $shippingInfo = array( 'city'=> (string)$shippingAddress->City, 'country_id' => (string)$shippingAddress->CountryCode, 'email' => (string)$customerInfo->Email, 'firstname' => (string)$firstname, 'lastname' => (string)$lastname, 'postcode' => (string)$shippingAddress->PostalCode, 'street' => array( (string)$shippingAddress->AddressLine1, ), 'telephone' => (string)$shippingAddress->Phone, 'use_for_shipping' => '1', 'name'=>'hello there' ); if(!empty($regionId)){ $shippingInfo['region_id'] = $regionId; } else{ $shippingInfo['region'] = $regionCode; } $quote = $this->getOnepage()->getQuote(); …

2
เพิ่มบล็อกเพื่อเข้าสู่ระบบการชำระเงิน onepage
ฉันพยายามเพิ่มตัวเลือกการเข้าสู่ระบบเพิ่มเติมในระหว่างกระบวนการเช็คเอาต์ ในขณะนี้คุณมีชื่อผู้ใช้ / รหัสผ่าน ฉันต้องการเพิ่มรูปปุ่มเพื่อเข้าสู่ระบบผ่านกระบวนการ OAuth (ในกรณีของฉัน Github) ฉันพบวิธี แต่ไม่ใช่วิธีที่ดีที่สุด ที่มีอยู่ในการชำระค่าสินค้า / onepage / login.phtml form.additional.infoแฟ้มแม่แบบเรียกร้องให้รับเด็กบล็อกชื่อ ฉันพยายามแทรกบล็อกของตัวเองลงในวิธีนี้ แต่มันไม่ได้ผล <checkout_onepage_index> <reference name="form.additional.info"> <block type="core/template" name="login_github_button" as="login.github.button"> <action method="setTemplate" ifconfig="github/config/enabled"> <template>github/customer/login.phtml</template> </action> </block> </reference> </checkout_onepage_index> ฉันพบวิธีที่แตกต่างจากโมดูล captcha: <checkout_onepage_index> <reference name="checkout.onepage.login"> <block type="core/text_list" name="form.additional.info"> <block type="core/template" name="login_github_button" as="login.github.button"> <action method="setTemplate" ifconfig="github/config/enabled"> <template>github/customer/login.phtml</template> </action> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.