Xóa mặt hàng khỏi giỏ hàng JavaScript
Trong bài viết thứ 13 của thử thách #4weeksOfShopifyDev, tôi sẽ nói về cách thêm và xóa mặt hàng khỏi giỏ hàng trên trang sản phẩm bằng AJAX Show Hãy làm nó
Trong đoạn mã này, chúng tôi đã thêm vào nút giỏ hàng và thêm vào biểu mẫu giỏ hàng
mã cuối cùng
Đăng ký bên dưới để nhận thông báo về bài viết mớiCách xóa đúng sản phẩm khỏi giỏ hàng bằng JavaScript Trước đây, chúng tôi đã giới thiệu hàm JS Các ví dụ sau sử dụng id sản phẩm và tham số từ https. //cổ điển. cửa hàng. cz/
Xin lưu ý rằng chức năng xóa một mục ngay cả khi số tiền lớn hơn một bài chuyển hướngXin lỗi nhưng đó là một dự án lớn, giúp đỡ sẽ là một công việc khá khó khăn để thực sự đọc, nghiên cứu và hiểu mã của bạn… Nếu mặt hàng được cho là đã xóa được thêm lại vào giỏ hàng, điều đó có nghĩa là mặt hàng đó không bị xóa hoàn toàn mà thực sự được lưu ở đâu đó trong bộ nhớ trong của ứng dụng. Nếu devtools cho biết mục đã bị xóa, điều đó có nghĩa là phải có một đoạn mã khác không bị ảnh hưởng bởi việc xóa và khi bạn thêm một mục khác, đối tượng trước đó sẽ được gọi lại và tất cả các mục bên trong nó được sử dụng để tạo giỏ hàng Vì vậy, bạn phải kiểm tra tất cả các đối tượng có trong logic “thêm vào giỏ hàng” và xem liệu tất cả chúng có được điều chỉnh trong hành động “xóa khỏi giỏ hàng” hay không Đó là tất cả những gì tôi có thể nói mà không cần dành 1-2 giờ để đọc mã của bạn với hy vọng tìm thấy bất cứ nơi nào bạn đặt logic này hay logic khác… Xin lỗi, tôi giả sử phản ứng vì bạn đã sử dụng các chức năng mũi tên ở mọi nơi và theo kiểu giống như móc phản ứng Dù sao đi nữa, vì vậy hãy chuyển sự chú ý của bạn sang Điều bạn cần làm là khi một mặt hàng được lấy ra khỏi giỏ hàng, biến giỏ hàng này trở lại trong Đề xuất của tôi là tăng biến giỏ hàng lên một mức cao hơn mà cả hàm Làm cách nào để xóa các mặt hàng khỏi giỏ hàng trong JavaScript?Bạn phải sửa đổi addCartItem() của mình, trong đó bạn phải thêm HTML được hiển thị trong câu trả lời của tôi, ngoài ra, bạn phải bao gồm phiên bản mới nhất của jquery để mã trên hoạt động. khi thêm mã html vào addCartItem() chức năng kéo không hoạt động. Bạn phải thêm mục loại bỏ lớp vào nút của mình .
Làm cách nào để xóa một mặt hàng khỏi giỏ hàng trong góc?để có thể xóa một mục khỏi luồng, bạn cần phải kết hợp mục đó (luồng) với một luồng khác (trong trường hợp của bạn) id của mục bạn muốn xóa . bây giờ hãy quay lại tệp ts của bạn, nơi chúng tôi sẽ xóa mục khỏi STREAM bằng cách sửa đổi Mảng và trả về một luồng mới. . now back to your ts file where we gonna remove the item from the STREAM by modifying the Array and return a new stream. |