Hallo,
ich habe folgendes Problem: Über die Funktion add_to_cart füge ich ein Produkt mit Variationen in den Warenkorb. Das funktioniert. Der Kunde hat allerdings bei seinen Produkten noch Add-ons eingebunden. Ich wollte es nun so lösen, dass man beim Hinzufügen des Produktes in den Warenkorb den Preis eines Add-ons aufaddiert. Hierzu verwende ich:

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 10, 1);
function add_custom_price( $cart_obj ) {
foreach ( $cart_obj->get_cart() as $key => $value ) {
$value['data']->set_price( xx.xx );
}
}
Der neue Preis erscheint aber im Warenkorb immer nur durchgestrichen und lässt sich auch sonst nicht beeinflussen. Ich habe auch hier stehen: object_typerotected. Hat jemand eine Idee, wie ich das lösen kann?

Vielen Dank und schöne Grüße
Patrick