2016-09-19 7 views
0

Ich entwickle einen Online-Shop mit WordPress und Woocommerce. Der Preis der Produkte hängt von deren Größe ab. Ich benutze € x Meter. Wenn der Kunde ein Produkt auf dem Warenkorb hinzufügen, aktualisiere ich den benutzerdefinierten Preis WP-Session, aber wenn der Kunde einen anderen hinzufügen, ist der Gesamtpreis nicht in Ordnung. Ich bekomme den Preis von einem externen Server innerhalb der JSON-Datei, und erhöhen Sie es in einer WP_session. Dann erhalten Sie den Preis in funciton.php und aktualisieren Sie den Preis des Wagens.Woocommerce, wordpress

function action_woocommerce_review_order_after_submit($cart_object) { 

$custom_price = WC()->session->get('price_project'); // This will be your custome price 
$target_product_id = WC()->session->get('product_id'); 
foreach ($cart_object->cart_contents as $value) { 
if ($value['product_id'] == $target_product_id) { 
    WC()->session->set('price' , $custom_price); 
$value['data']->price = $custom_price; 
} 
} 
} 

do_action('woocommerce_after_calculate_totals', 'action_woocommerce_review_order_after_submit'); 

Irgendwelche Vorschläge? Dank Ihnen

Antwort

0

Sie müssen möglicherweise den Haken woocommerce_before_calculate_totals verwenden, da der Einkaufswagen die Summen aktualisiert, nachdem Sie in diesem Fall Ihre Preisanpassungen vorgenommen haben.

Verwandte Themen