Score:-1

กำหนดปริมาณต่อผลิตภัณฑ์เท่ากับมูลค่าในการป้อนข้อมูล

ธง us

ฉันกำลังใช้ Commerce Ajax หยิบใส่ตะกร้า โมดูลเพื่อเพิ่มสินค้าไปยังรถเข็นของฉันโดยใช้ AJAX ฉันเดาว่าฉันจะต้องทำอย่างนั้นโดยการสร้างแพตช์

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

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

หลังจากขุดแล้ว ฉันพบใน commerce/modules/cart/src/Form/AddToCartForm.php ส่งแบบฟอร์ม ()ซึ่งใช้รหัสต่อไปนี้

$this->entity = $this->cartManager->addOrderItem($cart, $order_item, $form_state->get(['settings', 'combine']));

ฉันพยายามลบรายการสั่งซื้อก่อนที่จะเพิ่มรายการ (เพื่อ "จำลอง" จำนวน 0) ด้วยรหัสนี้

$this->cartManager->removeOrderItem($cart, $order_item);

ฉันยังลองโดยอัปเดตรถเข็นรายการสั่งซื้อ

$this->entity = $this->cartManager->updateOrderItem($cart, $order_item, $form_state->get(['settings', 'combine']));

ทั้งสองไม่ได้ให้ผลลัพธ์ที่คาดหวัง

คุณมีความคิดใด ๆ ?

Score:-1
ธง us

อย่างที่ฉันคิด ฉันลงเอยด้วยการสร้างแพตช์สำหรับคุณลักษณะนี้

เตือนความจำ นี่ไม่ใช่โปรแกรมแก้ไขด่วนเฉพาะสำหรับเว็บไซต์ของฉัน

ความแตกต่าง --git a/modules/cart/src/CartManager.php b/modules/cart/src/CartManager.php
ดัชนี 3b27ae77..b81db592 100644
--- a/modules/cart/src/CartManager.php
+++ b/modules/cart/src/CartManager.php
@@ -108,7 +108,8 @@ คลาส CartManager ใช้ CartManagerInterface {
       $matching_order_item = $this->orderItemMatcher->match($order_item, $cart->getItems());
     }
     ถ้า ($matching_order_item) {
- $new_quantity = เครื่องคิดเลข::add($matching_order_item->getQuantity(), $quantity);
+ //$new_quantity = เครื่องคิดเลข::add($matching_order_item->getQuantity(), $quantity);
+ $new_quantity = ปริมาณ $; // TODO: voir si ส่งผลกระทบต่อ sur la partie menu ?
       $matching_order_item->setQuantity($new_quantity);
       $matching_order_item->save();
       $saved_order_item = $matching_order_item;

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา