为了账号安全,请及时绑定邮箱和手机立即绑定

在 WooCommerce 中组合多个购物车项目永久链接更改

在 WooCommerce 中组合多个购物车项目永久链接更改

PHP
qq_笑_17 2023-07-08 15:38:18
我想使用 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);但是,使用此方法仅更改第二个购物车永久链接。如果我删除它,那么第一个就会改变。如何将这两个功能合并为一个并对其进行扩展(因为我有多个产品,需要更改永久链接?)
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

你可以这样应用它


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 );


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信