2014-01-30 3 views
2

나는 WooCommerce 카트에 두 개의 다른 제품이 있습니다. 하나는 티켓이고, 다른 하나는 사용자가 파일을 업로드하기 전에 지불해야하는 수수료입니다 (이는 내가 작성한 중력 양식에 의해 처리됩니다).조건부 WooCommerce 확인/주문받은 제품 또는 범주를 기반으로 한 페이지?

현재 주문받은 페이지에 중력 양식이 포함 된 페이지에 대한 링크를 삽입하면 누군가가 티켓을 구매하면이 링크가 표시되어 혼동을 일으킬 수 있습니다.

구입 한 제품을 기준으로 구매가 완료되면 고유 한 확인 페이지를 사용할 수 있습니까?

"유료 제품"을 구매 한 경우 조건부 태그 또는 수령 양식 페이지에 중력 양식 링크 만 표시하는 후크 또는 필터가 있는지 여부 (제품 ID 또는 카테고리 ID를 기반로 함))?

나는이 코드 발견했다 :

https://sozot.com/how-to-hook-into-woocommerce-to-trigger-something-after-an-order-is-placed/

을하지만 할 때이 :

add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1); 
function custom_process_order($order_id) { 
    $order = new WC_Order($order_id); 
    $myuser_id = (int)$order->user_id; 
    $user_info = get_userdata($myuser_id); 
    $items = $order->get_items(); 
    foreach ($items as $item) { 
    if ($item['product_id']==154) { 
echo '<h3>If you are submitting a script, please <a href="http://www.ashlandnewplays.org/wp/submit-a-script/step-2/">click here to submit your script</a>.</h3>'; 
     } 
    } 
    return $order_id; 
} 

아무것도 주문 세부 사항 화면에 표시되지됩니다. 이상하게도 wp_redirect를 사용하여 페이지 리디렉션을 시도하면 "작동"하지만 페이지가 손상되고 체크 아웃 페이지 내에 사이트가 이상하게 삽입됩니다.

답변

1

끊임없이 이길 때, 내가 마침내 내가 찾고있는 것을 발견했다. 그래서 나는 그것을 게시 할 것이라고 생각했다. 필자는 특정 제품을 구입 한 경우에만 양식에 대한 링크가있는 Order Detail/Confirmation 페이지를 사용자 정의하고자했습니다. 은 if 문 내에서 wp_redirect를 삽입하여

global $woocommerce; 

$order = new WC_Order($order_id); 

/* This two lines above should already exist, but I have them here so you can 
see where to put the code */ 

foreach($order->get_items() as $item) { 
    $_product = get_product($item['product_id']); 
    if ($item['product_id']==154) { 
     // Do what you want here..replace the product ID with your product ID 
     } 
    } 

내가이 테스트 잘 작동하는 것 같았다, 그래서 당신이 할 수 상상 : 비슷한 무언가를 원하는 경우에

의 order_details.php 템플릿에 넣고 구매 한 제품에 따라 다른 방문 페이지로 리디렉션되는 if/elseif 문을 사용하여이 코드를 맞춤 설정하십시오. 바라기를 이것은 누군가를 돕기를 희망합니다!

+0

woocommerce를 업데이트 할 때이 내용을 덮어 쓰지 않겠습니까? 아마 당신이 여기에 설명 된대로 당신의 주제에 이것을 무시하는 것이 더 좋을 것입니다 : https://www.sellwithwp.com/customizing-woocommerce-order-emails/ – zJorge

관련 문제