Rumah  >  Soal Jawab  >  teks badan

Dapatkan ID kunci item troli beli-belah bagi item yang dialih keluar khusus: Troli Beli-belah WooCommerce

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粉384244473P粉384244473221 hari yang lalu362

membalas semua(1)saya akan balas

  • P粉545956597

    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") . '';
    

    balas
    0
  • Batalbalas