Not had the chance to test but can you try:
Delete line 12
Delete from line 13: $shipping_class == ‘shipping-class-slug’ &&
So line 13 reads: if (!empty($original_weight)){
Thank you, but it does not work, now, it looks like this:
add_action( ‘woocommerce_before_calculate_totals’, ‘rscott_add_custom_weight’, 10, 1);
function rscott_add_custom_weight( $cart_object ) {
if ( (is_admin() && ! defined( ‘DOING_AJAX’ ) ) || $cart_object->is_empty() )
return;
if ( did_action( ‘woocommerce_before_calculate_totals’ ) >= 2 )
return;
$additionalweight = 2000;
foreach ( $cart_object->get_cart() as $cart_item ) {
if (!empty($original_weight)){
//get the current weight
$original_weight = $cart_item[‘data’]->get_weight();
// calculate new weight
$new_weight = $original_weight + $additionalweight;
// Set new weight
$cart_item[‘data’]->set_weight( $new_weight );
}
}
}
This is a fairly complex development topic. I’m going to leave it open for a bit to see if anyone is able to chime in to help you out.
I can also recommend the WooCommerce Developer Resources Portal for resources on developing for WooCommerce.
You can also visit the WooCommerce Facebook group or the #developers
channel of the WooCommerce Community Slack. We’re lucky to have a great community of open-source developers for WooCommerce, and many of our developers hang out there, as well.
We’ve not seen any activity on this thread for a while, so I’m marking this thread as resolved.
Hopefully, you were able to find a solution to your problem! If you have further questions, please feel free to open a new topic.
Cheers! 🙂