gpt4 book ai didi

wordpress - Woocommerce 多次将产品添加到购物车但作为不同的项目

转载 作者:行者123 更新时间:2023-12-05 00:24:17 25 4
gpt4 key购买 nike

我有一些自定义代码可以将一个项目添加到购物车中,这是一个可变产品。如果我两次添加相同的产品,它只会增加数量。我希望它再次将产品添加为购物车中的不同项目。

我该怎么做?正在使用 domain.com?add-to-cart=3434&variation_id=4434 等链接将该商品添加到购物车。

我开发的系统是一个产品设计师。所以我可能想选择相同的产品但以不同的方式设计它,然后将相同的变化添加到购物车。

是否还有一种方法可以在 url 中发送一个唯一标识符来拆分这些项目?

我想通过使用 add_to_cart 来做到这一点,但是每次我使用变体属性这样做时,运输都会出现错误,它基本上似乎无法找到运输方式:

$woocommerce->cart->add_to_cart(522,1, 523,array("attribute_colour" => "colour","attribute_size" => "a3", "attribute_invoice-numbering" => "yes", "attribute_quantity-column" => "yes", "attribute_cc-type" => "duplicate"));

虽然该代码将商品添加到购物车,但会导致以下情况:

警告:在第 291 行的/home/****/public_html/wp-content/plugins/woocommerce/includes/class-wc-shipping.php 中为 foreach() 提供的参数无效

似乎没有任何可用的运输方式。请仔细检查您的地址,如果您需要任何帮助,请联系我们。

这没有任何意义,因为 woocommerce 中的标准添加到购物车代码使用 add_to_cart 并且没有这些问题。如果我使用 URL 也是一样,它工作正常!

最佳答案

尝试这个 !

/*
* @desc Force individual cart item
*/
function force_individual_cart_items( $cart_item_data, $product_id ){

$unique_cart_item_key = md5( microtime().rand() );
$cart_item_data['unique_key'] = $unique_cart_item_key;

return $cart_item_data;

}

add_filter( 'woocommerce_add_cart_item_data','force_individual_cart_items', 10, 2 );


/*
* @desc Remove quantity selector in all product type
*/
function remove_all_quantity_fields( $return, $product ) {

return true;

}

add_filter( 'woocommerce_is_sold_individually', 'remove_all_quantity_fields', 10, 2 );

关于wordpress - Woocommerce 多次将产品添加到购物车但作为不同的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26595220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com