คำถามติดแท็ก shopping-cart-price-rules

4
ใช้ส่วนลดกับค่าจัดส่ง
ฉันต้องการใช้ส่วนลดจากอัตราค่าจัดส่ง ตัวอย่างเช่นถ้าผลรวมย่อยของรถเข็นมากกว่า $ 125 ดังนั้นจะมีส่วนลด $ 17 สำหรับค่าขนส่ง ฉันสร้างกฎตะกร้าสินค้าในผู้ดูแลระบบแล้ว แต่กฎนั้นจะถูกนำไปใช้กับยอดรวมย่อยของรถเข็นไม่ใช่กับค่าจัดส่ง ฉันเลือกตัวเลือก "ใช้กับจำนวนการจัดส่ง" เป็นใช่และ "หยุดการประมวลผลกฎเพิ่มเติม" เป็นไม่ มีใครมีความคิดเกี่ยวกับวิธีที่ฉันสามารถทำได้ ความช่วยเหลือใด ๆ จะได้รับการชื่นชมจริงๆ ขอบคุณล่วงหน้า.

1
มีเหตุการณ์หรือจุดปลั๊กอินเมื่อกฎรถเข็นไม่ถูกต้องอีกต่อไปหรือไม่
มีเหตุการณ์หรือสถานที่ที่ฉันสามารถเสริมได้หรือไม่เมื่อกฎราคาตะกร้าสินค้าไม่ถูกต้องอีกต่อไป (เช่นเมื่อหมดอายุหรือหากคุณเปลี่ยนปริมาณของผลิตภัณฑ์อื่นที่ไม่ใช้แล้ว) ฉันรู้ว่ามันถูกลบออกจากรถเข็นโดยอัตโนมัติ แต่ฉันไม่สามารถหาสถานที่ที่เกิดขึ้นในรหัสได้ ฉันกำลังเขียนโมดูลที่เพิ่มผลิตภัณฑ์ฟรีลงในรถเข็นสำหรับคูปองที่ผลรวมย่อยมากกว่าจำนวน X มันทำงานได้ทั้งหมดยกเว้นเมื่อลดปริมาณสินค้าในรถเข็นที่ผลรวมย่อยต่ำกว่า X คูปองถูกลบ แต่สินค้าของฉันยังคงอยู่ในรถเข็น จนถึงตอนนี้ฉันได้แตะที่กิจกรรมต่อไปนี้เพื่อทำสิ่งที่ฉันต้องการจนถึงตอนนี้ ... salesrule_validator_process checkout_cart_update_items_after sales_quote_collect_totals_before ฉันพบว่าสิ่งMagento\Quote\Model\CouponManagementที่ดูเหมือนจะมีความน่าเชื่อถือเนื่องจากมันมีset()และremove()วิธีการ แต่พวกเขาดูเหมือนจะไม่ได้รับการเรียกเมื่อมีการปรับปรุงรถเข็น ในcheckout_cart_update_items_afterมันดูเหมือนว่าสถานที่ตรรกะฉันสามารถตรวจสอบได้ แต่ดูเหมือนว่ากฎยังคงตั้งตาม$cart->getQuote()->getAppliedRuleIds() UPDATE: ฉันลงเอยด้วยการเพิ่มผู้สังเกตการณ์สำหรับcheckout_cart_save_afterเหตุการณ์ที่ทำงานหลังจากcollectTotals()นั้นดังนั้นจึงรู้ว่ากฎยังคงอยู่ในรถเข็นหรือไม่ แล้วฉันเป็นพื้นเปรียบเทียบ$quote->getAppliedRuleIds()กับ$quote->getOrigData('applied_rule_ids')เพื่อดูว่ากฎได้ถูกลบออก ฉันรู้สึกว่ามีวิธีที่ดีกว่าในการทำเช่นนี้ แต่ใช้งานได้ในขณะนี้ ฉันยังมีปัญหากับคูปองที่หมดอายุแม้ว่า ...

2
ความแตกต่างระหว่างรถเข็น getItemsCount () และ getSummaryCount ()
ฉันกำลังแสดงรายการทั้งหมดที่มีอยู่ในรถเข็นที่ส่วนหัว ฉันสามารถแสดงจำนวนรายการได้ แต่ฉันสับสนเล็กน้อยระหว่างรถเข็นสองวิธี 1. Mage::helper('checkout/cart')->getItemsCount() 2. Mage::helper('checkout/cart')->getSummaryCount(); สำหรับฉันคนที่หนึ่งส่งคืนสินค้า 1 รายการในตะกร้าและรายการที่ 2 ส่งคืนสินค้า 6 รายการในตะกร้าซึ่งเป็นสินค้าที่ถูกต้องและความแตกต่างระหว่างสองฟังก์ชันนี้คืออะไร ขอบคุณ

1
Magento2: สร้างฟิลด์เงื่อนไขที่กำหนดเองเช่นกฎราคาแคตตาล็อกด้วยค่าของฉันเอง
ใน Magento 2 Custom form ฉันต้องการเพิ่มฟิลด์เงื่อนไขเช่นกฎราคาแคตตาล็อกพร้อมกับค่าที่กำหนดเองของฉัน กรุณาค้นหาภาพหน้าจอด้านล่าง ภาพหน้าจอ: โปรดแนะนำวิธีการรับ

2
วิธีการชำระเงินทั้งหมดไม่ได้มาในกฎราคารถเข็น
ใน Magento 2.3.1 ฉันกำลังสร้างกฎราคารถเข็นสำหรับวิธีการชำระเงิน ฉันต้องสร้างสำหรับการโอนเงินผ่านธนาคาร แต่ไม่มีตัวเลือกการโอนเงินผ่านธนาคาร https://www.screencast.com/t/h4rc4PnQU

1
403 ห้ามใช้ในแบบฟอร์มส่งเสริมการขายเฉพาะเนื้อหา POST
ฉันได้รับ 403 คำตอบที่ต้องห้ามเมื่อพยายามบันทึกการเปลี่ยนแปลงในกฎราคาตะกร้าสินค้าที่มีอยู่ มันเพียง แต่เกิดขึ้นภายใต้เงื่อนไขดังต่อไปนี้: การเพิ่มเงื่อนไขมากกว่า 3 ข้อในกฎ สำหรับบริบทฉันพยายามเพิ่ม 5 เงื่อนไขในกฎทั้งหมดมีโครงสร้างเป็น: ANY = TRUE: IF FOUND WITH ANY = TRUE: SKU = X SKU = X SKU = X ถ้าฉันพยายามเพิ่มSKU = Xเงื่อนไขที่สี่และบันทึกกฎฉันได้รับข้อผิดพลาดต้องห้าม 403 สิ่งที่ฉันรู้: สิ่งนี้สามารถผลิตได้อีกครั้งเมื่อการผลิต (ไม่ใช่ dev / การจัดเตรียม) ฉันสามารถตั้งค่าSKU = Xเงื่อนไขอย่างน้อย 3 ค่าด้วยค่าใด ๆ ได้สำเร็จ ฉันสามารถเพิ่มเงื่อนไขประเภทอื่น ๆ ด้วยค่าใดก็ได้สำเร็จ สิ่งนี้เกิดขึ้นก่อนหน้าpreDispatchนี้ดังนั้นจึงไม่มีการเปลี่ยนเส้นทาง …

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

1
ใช้กฎราคาตะกร้าสินค้าแบบรวมทั้งหมด (หรือผลรวมย่อยหลังหักส่วนลด)
ฉันมีกฎ: ซื้อ 2,500 รับผลิตภัณฑ์ฟรี ลูกค้าแล้วมีคูปองส่วนลด200และแกรนด์รวมในขณะนี้2300 ในกรณีนี้จะต้องไม่ใช้กฎ2500 ฉันได้พบในรถเข็นกฎราคาสภาพ แต่ไม่มีสภาพรวมใหญ่ ดังนั้นฉันจะตั้งค่ากฎที่ใช้ที่ผลรวมทั้งหมด (หรือผลรวมย่อยหลังหักส่วนลด) ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.