Rumah > Soal Jawab > teks badan
Dalam WooCommerce, saya mempunyai templat cart.php
tersuai di mana saya perlu menyemak sama ada produk (item) yang dipadam adalah unik dan kemudian kod lanjut berdasarkan maklumat tersebut.
Adakah terdapat cara untuk mencari id SATU Kunci bagi item yang dipadamkan tanpa menggunakan cangkuk, iaitu pemberitahuan '“Item X”已删除的那个。撤消?'
?
Saya tidak dapat mencari sebarang penyelesaian di mana-mana.
P粉5459565972024-04-05 10:12:26
Anda boleh mendapatkan item troli beli-belah yang dipadamkan dalam dua cara:
Digunakan dari objek WC_Cart:
$removed_items = WC()->cart->get_removed_cart_contents();
Digunakan daripada objek WC_Session:
$removed_items = WC()->session->get('removed_cart_contents');
Untuk mencari produk tertentu yang dipadamkan dan mendapatkan ID kuncinya (dan membatalkan atau mengalih keluar URL daripadanya) , gunakan:
$targeted_product_id = 25; // Set the product ID to target
$targeted_item_key = ''; // Initializing
// Get removed cart items
$removed_items = WC()->cart->get_removed_cart_contents();
// Loop through removed cart items
foreach( $removed_items as $item_key => $item ) {
$product_id = $item['product_id'];
$variation_id = $item['variation_id'];
if( in_array($targeted_product_id, [$product_id, $variation_id]) ) {
$targeted_item_key = $item_key;
break;
}
}
// get the Undo URL
$undo_url = WC()->cart->get_undo_url( $targeted_item_key );
// Test output Undo URL
echo ''. __("Undo Url") . '';
// get the remove URL
$remove_url = WC()->cart->get_remove_url( $targeted_item_key );
// Test output remove URL
echo ''. __("Remove Url") . '';