簡體   English   中英

結合 WooCommerce 中的多個購物車項目永久鏈接更改

[英]Combining multiple cart item permalink changes in WooCommerce

我想使用 WooCommerce 框架更改我的購物車項目的永久鏈接。

我有以下內容:

function addCustomFieldToUrl_1($permaLink, $cart_item, $cartItemId){
                
    if ($cart_item['product_id'] == "1713" ) {
        $newPermalink = "www.google.com";
    }
    return $newPermalink;
}

function addCustomFieldToUrl_2($permaLink, $cart_item, $cartItemId){
                
    if ($cart_item['product_id'] == "2188" ) {
        $newPermalink = "www.example.com";
    }
    return $newPermalink;
}

add_filter('woocommerce_cart_item_permalink', 'addCustomFieldToUrl_1', 10, 3);
add_filter('woocommerce_order_item_permalink', 'addCustomFieldToUrl_1', 10, 3);

add_filter('woocommerce_cart_item_permalink', 'addCustomFieldToUrl_2', 10, 3);
add_filter('woocommerce_order_item_permalink', 'addCustomFieldToUrl_2', 10, 3);

但是,使用此方法僅更改了第二個購物車永久鏈接。 如果我刪除它,那么第一個就會改變。

如何將這兩個功能合二為一並對其進行擴展(因為我有多個產品需要更改永久鏈接?)

你可以這樣應用它

function addCustomFieldToUrl( $permalink, $cart_item, $cartItemId ) {
                
    if ($cart_item['product_id'] == 1713 ) {
        $permalink = "www.google.com";
    } elseif ($cart_item['product_id'] == 2188 ) {
        $permalink = "www.example.com";
    }

    return $permalink;
}
add_filter('woocommerce_cart_item_permalink', 'addCustomFieldToUrl', 10, 3 );
add_filter('woocommerce_order_item_permalink', 'addCustomFieldToUrl', 10, 3 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM