Tôi đang triển khai nút Xóa mục bên cạnh nút thêm vào giỏ hàng tuy nhiên tôi gặp sự cố khi nhận biến $ cart_item_key cho một sản phẩm. Tôi có các biến toàn cục $ woocommerce và $ product nhưng cách duy nhất $ cart_item_key được sử dụng là một foreach không giúp ích gì cho tôi khi tôi cần thêm mã vào add-to-cart.php.
5
A
Trả lời
9
Bạn cần phải thiết lập các liên kết loại bỏ đối với từng sản phẩm trong vòng lặp như thế này,
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {
echo $cart_item_key;
if($cart_item['product_id'] == $your_product_id_to_remove){
//remove single product
}
}
Trong mọi tình huống bạn có giỏ hàng niêm yết; từ đó bạn phải xóa, vì vậy foreach
sẽ hoạt động theo yêu cầu của bạn.
Hy vọng nó sẽ giúp ..
2
Mã này làm việc cho tôi. Nhờ Jobin Jose (https://stackoverflow.com/users/1258004/jobin-jose) cho giải pháp!
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {
if ($cart_item['product_id'] == $product->id) {
echo apply_filters('woocommerce_cart_item_remove_link', sprintf('<a href="%s" class="remove" title="%s">×</a>', esc_url($woocommerce->cart->get_remove_url($cart_item_key)), __('Remove this item', 'woocommerce')), $cart_item_key);
}
Các vấn đề liên quan
- 1. Woocommerce - Nhận SKU trong trang sản phẩm
- 2. WooCommerce - Cách tạo nhiều mẫu sản phẩm duy nhất dựa trên danh mục?
- 3. Woocommerce lấy Id sản phẩm bằng SKU sản phẩm
- 4. Woocommerce Hiển thị Sản phẩm Với Hình ảnh Sản phẩm
- 5. Woocommerce: Nhận danh mục sản phẩm hiện tại
- 6. Tự động nhập sản phẩm vào Woocommerce
- 7. WooCommerce - lấy danh mục cho trang sản phẩm
- 8. Woocommerce - Cách kiểm tra loại sản phẩm trong plugin
- 9. Truy vấn sản phẩm Woocommerce cho trạng thái chứng khoán
- 10. Woocommerce - Có thể thêm các sản phẩm biến đổi vào một sản phẩm được nhóm không?
- 11. Làm cách nào để nhận URL hình ảnh trong Thư viện sản phẩm Woocommerce?
- 12. WooCommerce - Tự động thêm hoặc tự động xóa sản phẩm freebie khỏi giỏ hàng
- 13. Woocommerce - Giá sản phẩm tùy theo quốc gia
- 14. Bộ sưu tập sản phẩm Magento Chỉ nhận sản phẩm từ các danh mục nhất định
- 15. Xóa trạng thái cổ phiếu cho thẻ sản phẩm cụ thể - Woocommerce
- 16. Cách lấy hình ảnh nổi bật của một sản phẩm trong woocommerce
- 17. Nhận id sản phẩm và loại sản phẩm trong Magento?
- 18. Xây dựng để đặt hàng các sản phẩm trong WooCommerce - ghi đè các kết hợp sản phẩm
- 19. WooCommerce: Cách hiển thị các trường từ tiện ích "Tiện ích mở rộng sản phẩm"?
- 20. Cách nhận order_item_id WooCommerce
- 21. Magento - nhận các mặt hàng giỏ hàng cho một id sản phẩm nhất định
- 22. WooCommerce: Thêm sản phẩm vào giỏ hàng với ghi đè giá?
- 23. WooCommerce Đăng ký - Kiểm tra xem sản phẩm đã có một thuê bao hoạt động
- 24. Sản phẩm biến thể cho thấy giá hai lần | Wordpress WooCommerce
- 25. Làm cách nào để nhận các id mục đơn hàng để nhận một số dữ liệu meta sản phẩm?
- 26. Cách thêm/xóa cột trong danh sách sản phẩm quản trị woocommerce
- 27. Thực hành tốt nhất cho các sản phẩm tự động
- 28. Xóa mục với $ product_id - Woocommerce
- 29. Magento: Cách nhận số lượng của một sản phẩm cụ thể trong một đơn đặt hàng?
- 30. Magento: Cách nhận truy vấn SQL về Tải sản phẩm?
cảm ơn bạn! nó hoạt động! Chỉ là điều tôi đang tìm kiếm! –
bạn được chào đón :) –
Điều này có vẻ như một cách rất kém hiệu quả để đạt được điều này. Tôi biết rằng cấu trúc của WooCommerce ngày càng ít gây ra loại giải pháp này - tuy nhiên, chúng tôi chủ yếu nói: "Đối với mỗi mục trong giỏ hàng, hãy kiểm tra tất cả các mặt hàng khác trong giỏ hàng, nếu đó là một trận đấu - làm một cái gì đó ". Thực hiện các phép toán cơ bản, chúng ta có thể thấy rõ ràng rằng chúng ta phải lặp lại các mục trong giỏ hàng của chúng ta 'Y bình phương' lần (trong đó Y là số mục trong giỏ hàng của chúng tôi). 1 mục - 2 lần lặp 2 mục - 4 lần lặp 3 mục - 9 lần lặp 4 mục - 16 lần lặp –