Dapatkan ID kunci item troli beli-belah bagi item yang dialih keluar khusus: Troli Beli-belah WooCommerce
P粉384244473
P粉384244473 2024-04-04 16:35:18
0
1
393

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粉384244473
P粉384244473

membalas semua(1)
P粉545956597

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") . '';
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan