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

คำถามที่เกี่ยวข้องกับรถเข็น: การเพิ่ม / การลบสินค้ากฎการซื้อสินค้าราคาหน้าตาของหน้าตะกร้าสินค้า


8
คำถามที่คาดหวังในการสัมภาษณ์ผู้พัฒนาตำแหน่ง Magento Junior
ประการแรกฉันอยากจะบอกว่าฉันหวังว่าฉันจะไม่โพสต์ผิดที่กับคำถามนี้และถ้าฉันโปรดแนะนำฉันที่ (ถ้าที่ใดก็ได้ในโลก stackexchange มีความเหมาะสม) ฉันควรโพสต์มัน ฉันมีบทสัมภาษณ์สองสามข้อที่กำลังจะเกิดขึ้นสำหรับตำแหน่งนักพัฒนาระดับต้นของ Magento ฉันมีประสบการณ์ในการพัฒนา Magento แต่ฉันไม่เคยสัมภาษณ์งานเหล่านี้ดังนั้นฉันจึงไม่แน่ใจว่าจะเกิดอะไรขึ้น ฉันขอขอบคุณความคิดเห็นและคำตอบทั้งหมดและฉันคิดว่าโพสต์นี้อาจเป็นประโยชน์กับผู้พัฒนารุ่นเยาว์รายอื่น ๆ ที่พยายามเจาะเข้าสู่วีโอไอพี
33 product  cart  catalog 

2
Magento 2 - เพราะเหตุใด Magento \ Checkout \ Model \ Cart เลิกใช้แล้ว
ตั้งแต่ Magento 2.1 รถเข็นมี@deprecatedแท็ก อย่างไรก็ตามวีโอไอพีเองก็ยังใช้เพื่อเก็บสินค้าเมื่อซื้อ การคัดค้านมีวัตถุประสงค์และถ้าเป็นเช่นนั้นและเราควรใช้อะไรแทน

4
ปรับเปลี่ยนอัตราภาษีในรายการราคารถเข็นและคำนวณใหม่
ฉันมีหมวดหมู่ของผลิตภัณฑ์ที่ (ถูกกฎหมาย) ต้องมีการเปลี่ยนแปลงอัตราภาษีของพวกเขาเมื่อคุณสั่งซื้อมากกว่าจำนวนที่แน่นอน ฉันได้ขยายแบบจำลองภาษีต่างๆเพื่อให้สามารถใช้งานได้เมื่อคุณเพิ่มผลิตภัณฑ์ใหม่ลงในรถเข็น แต่ฉันมีปัญหาเมื่อผู้ใช้อัปเดตปริมาณในรถเข็นหรือเพิ่มผลิตภัณฑ์เพิ่มเติมซึ่งทิปปริมาณที่มีอยู่ในรถเข็นเกินเกณฑ์แล้ว จำนวน ปัญหาที่ 1: ก่อนอื่นฉันไม่ใช่ 100% ที่จะต้องสังเกตเหตุการณ์ ฉันได้ลองแล้ว checkout_cart_save_after(ขึ้นอยู่กับสิ่งนี้ -> https://stackoverflow.com/questions/14362702/magento-programatically-update-cart-via-event ) checkout_cart_update_items_after(ขึ้นอยู่กับสิ่งนี้ -> https://stackoverflow.com/questions/5104482/programmatically-add-product-to-cart-with-price-change ) sales_quote_save_before(ขึ้นอยู่กับสิ่งนี้ -> https://stackoverflow.com/questions/7638858/magento-recalculate-cart-total-in-observer ) ปัญหาที่ 2: ฉันสามารถเข้าถึงรายการอ้างอิงจากรถเข็นมีหลายวิธีที่ดูเหมือนว่า ฉันยังสามารถวนซ้ำแต่ละรายการในรถเข็นอัปเดตคุณสมบัติของรายการเหล่านั้นแล้วบันทึกรายการ (อย่างน้อยก็ชั่วคราว) อย่างไรก็ตามฉันไม่สามารถบันทึกใบเสนอราคาและคำนวณภาษีใหม่ในเช็คเอาต์ได้ เหตุผลส่วนหนึ่งคือในขณะที่ฉันสามารถเข้าถึงใบเสนอราคารถเข็นได้ฉันไม่แน่ใจว่าวิธีการใดที่จะใช้เพื่อให้สามารถเขียนลงไปได้ สิ่งที่ฉันได้ลอง: สิ่งที่ฉันได้ลองในแง่ของการเข้าถึงเนื้อหาของรถเข็นนั้นขึ้นอยู่กับเหตุการณ์ที่ฉันสังเกตเห็น แต่ฉันได้ลองทั้งหมดต่อไปนี้แล้ว 1. $item = $observer->getQuoteItem; 2. $cart = Mage::getSingleton('checkout/cart'); $cartItems = $cart->getCart()->getItems(); 3. $cart = $observer->getData('cart'); $quote …

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

3
Magento 2 ลบ“ ประมาณการค่าขนส่งและภาษี” จากรถเข็น
ฉันต้องการกำจัดบล็อค "ประมาณการการจัดส่งและภาษี" ในรถเข็น devdocs บอกการปิดการใช้งานองค์ประกอบเป็นวิธีที่จะไปดังนั้นฉันลองต่อไปนี้: <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> ไม่มีผลกระทบ. พยายามด้วย: <referenceBlock name="checkout.cart.shipping" remove="true"/> ด้วยวิธีนี้บล็อกผลรวมของฉันว่างเปล่าทั้งหมด ไม่มีใครมีข้อเสนอแนะ?
20 magento2  layout  cart  totals 

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

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% สำหรับผลิตภัณฑ์ แต่คุณสามารถสั่งซื้อได้เพียงครั้งเดียว ด้วยเคล็ดลับเล็กน้อยนี้คุณสามารถสั่งซื้อได้ในปริมาณใด ๆ ได้ฟรี เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะป้องกันได้อย่างไร

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

2
จัดเรียงรายการในรถเข็นโดย 'updated_at'
นี่คือวิธีที่ฉันได้รับสินค้าในตะกร้า: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); ฉันต้องการทำสิ่งนี้: $items->sortBy('updated_at','desc'); วีโอไอพีที่เหมาะสมในการทำเช่นนี้คืออะไร? ฉันอยากทำสิ่งนี้: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } อย่างไรก็ตามฉันจำเป็นต้องสร้างกลุ่มของวัตถุ DateTime เพื่อเปรียบเทียบค่าเหล่านี้ได้อย่างง่ายดายและดูเหมือนว่าเป็นการดำเนินการที่ยุ่งยาก
15 product  cart  sorting  items 

4
การเพิ่มหลายรายการที่มีคุณลักษณะที่แตกต่างเพื่อซื้อทางโปรแกรม
ฉันกำลังเพิ่มระบบตะกร้าสินค้าจำนวนมาก โปรดทราบ: ฉันต้องการให้มันทำงานกับผลิตภัณฑ์ที่เรียบง่ายพร้อมกับตัวเลือกที่กำหนดเอง -> ตัวเลือกที่กำหนดเองเป็นเหมือนสี (แดง, เขียว, น้ำเงิน) หรือขนาด (Xl, M, S) สมมติว่าคนที่ต้องการสั่งซื้อรายการด้านล่าง: productA, redสี, qty12 ProductA, greenสี, qty18 ProductB XL,, จำนวน 3 Product C, จำนวน 10 ดังนั้นฉันต้องการเพิ่ม 4 รายการเหล่านี้ด้วยรหัส / โดยทางโปรแกรมในครั้งเดียว ฉันจะทำสิ่งนี้ได้อย่างไร มันเป็นไปได้ผ่านสตริงการสืบค้นหรือตัวควบคุมใด ๆ หรือฟังก์ชั่นในตัวสำหรับที่? ไม่จำเป็นต้องมีคิวรีเดียวหรือเรียกใช้ฟังก์ชันเดียวต่อการดู ...

2
การสร้างตัวเลือกที่กำหนดเองและรางวัลให้กับสินค้าที่เพิ่งเพิ่มเข้าสู่ตะกร้าโดยใช้ผู้สังเกตการณ์
ฉันต้องการที่จะเพิ่มตัวเลือกที่กำหนดเองเพื่ออ้างคำพูดโดยใช้ผู้สังเกตการณ์ที่ผู้สังเกตการณ์ checkoutCartProductAddAfter เหตุการณ์และไฟหลังจากสินค้าเพิ่มลงในรถเข็น public function checkoutCartProductAddAfter(Varien_Event_Observer $observer) { $item = $observer->getQuoteItem(); $item->addOption(new Varien_Object( array( 'product' => $item->getProduct(), 'label' => 'Free Gifts', 'value' => 'Spend $50 and get gift product worth $9.99' ) )); return; } ผู้สังเกตการณ์ของฉันทำงาน แต่ฉันไม่สามารถเพิ่มตัวเลือกที่กำหนดเองให้กับผลิตภัณฑ์ที่เพิ่มเข้ามาได้ โปรดให้ความช่วยเหลือในการเพิ่มตัวเลือกที่กำหนดเองโดยใช้ผู้สังเกตการณ์เพื่อเพิ่งเพิ่มผลิตภัณฑ์

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

5
ป๊อปอัป minicart เมื่อฉันเพิ่มผลิตภัณฑ์ลงในตะกร้า magento 2
ฉันใช้ magento 2.0.7 และสิ่งที่ฉันพยายามทำคือการป๊อปอัพรถเข็น (รถเข็น ajax minicart ด้านขวาบน) เมื่อฉันเพิ่มผลิตภัณฑ์ลงไป ฉันได้ลองเพิ่มคลาส "showcart" ลงในคลาสปุ่มสั่งซื้อของฉันแล้ว แต่ถ้าฉันทำเช่นนั้นปุ่มเพิ่งเปิดตะกร้าและไม่เพิ่มสินค้าอีกต่อไป ..
15 magento2  cart  popup 

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