Ich verwende Lirox One Thema auf Wordpress mit WooCommerce. Ich möchte benutzerdefinierte Umleitungen nach der Zahlung vornehmen:
Wenn ein Kunde die Produkt-ID 333 kauft, wird er zum Produkt 444 umgeleitet (zum Beispiel).Benutzerdefinierte bedingte Weiterleitungen nach WooCommerce Kasse Zahlung
Ich habe einige benutzerdefinierte Code, aber es funktioniert nicht, bekomme ich einen Fehler 500 (und Debug ist leer).
Was mache ich falsch und wie kann ich es funktionieren lassen?
Dies ist mein Code:
add_action('woocommerce_thankyou', 'check_order_product_id', 1);
function check_order_product_id($order_id){
$order = new WC_Order($order_id);
$items = $order->get_items();
foreach ($items as $item) {
$product_id = $item['product_id'];
//* single product id
if ($product_id == 399) {
// Content Title line
$url = 'http://yoursite.com/custom-url1';
}
if ($product_id == 358) {
$url = 'http://yoursite.com/custom-url2';
}
if ($product_id == 398) {
$url = 'http://yoursite.com/custom-url3';
}
if ($product_id == 357) {
$url = 'http://yoursite.com/custom-url5';
}
if ($product_id == 356) {
$url = 'http://yoursite.com/custom-url6';
}
if ($product_id == 335) {
$url = 'http://yoursite.com/custom-url';
}
if ($order->status != 'failed') {
wp_redirect($url);
exit;
}
Sie den Grund des 'foreach'loop nicht bekommen ... nach dem ersten Lauf der Schleife Sie trotzdem umleiten werden, so dass die Schleife‚gewonnen Ich werde immer ein zweites Mal ausgeführt ... – Twinfriends