首頁  >  問答  >  主體

單一產品頁面上的Ajax添加到購物車按鈕與自訂欄位的重要性

<p>我正在嘗試編輯單一產品頁面的「加入購物車」按鈕。 成功地使用LoicTheAztec的解決方案添加了自訂ajax呼叫。 </p> <p>程式碼運作得很好。然而,我需要在解決方案的程式碼中將$product_id更改為產品的自訂欄位值,即「custom_id」。 </p> <p>嘗試透過$custom_data變數進行解析,類似:</p> <p><code>$cart_item_key = WC()->cart->add_to_cart( $custom_data['custom_id'], $quantity, $variation_id, $variation, $cart_item_data );</code>/code> ;/p> <p>也嘗試使用另一個函數呼叫:</p> <pre class="brush:php;toolbar:false;">function single_product_text_field() { global $product; // $cus_id = get_post_meta( $product->get_id(), 'custom_id', true ); $cus_id = $product->get_meta( 'custom_id' ); if ( ! empty($cus_id) ) return $cus_id; }</pre> <p>不幸的是,我沒有成功。點擊按鈕沒有進行ajax請求。 如果我用靜態自訂欄位值替換$product_id,它可以正常工作。 </p> <p>不幸的是,我沒有更多的想法。如果你有任何想法,我至少會感激不盡! </p>
P粉959676410P粉959676410386 天前483

全部回覆(1)我來回復

  • P粉362071992

    P粉3620719922023-09-02 10:20:20

    在我的情況下,全域$post頁面已經宣告。 所以

    $cus_id = get_post_field('custom_id', $product_id);

    解決了問題!

    回覆
    0
  • 取消回覆