搜索

首页  >  问答  >  正文

单个产品页面上的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></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粉959676410458 天前535

全部回复(1)我来回复

  • P粉362071992

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

    在我的情况下,全局$post页面已经声明。 所以

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

    解决了问题!

    回复
    0
  • 取消回复