繁体   English   中英

Ajax 带有自定义字段的单个产品页面上的“添加到购物车”按钮

[英]Ajax add to cart button on single product page with custom field

我正在尝试编辑单个产品的页面添加到购物车按钮。 使用 LoicTheAztec 的解决方案成功添加了自定义 ajax 调用。

代码运行良好。 但是,我需要使用名为“custom_id”的产品自定义字段值更改解决方案代码中的 $product_id。

试图通过 $custom_data 变量解析它,例如:

$cart_item_key = WC()->cart->add_to_cart( $custom_data['custom_id'], $quantity, $variation_id, $variation, $cart_item_data );

还尝试用另一个 function 调用它:

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;
}

可悲的是我没有运气。 单击该按钮未执行 ajax 请求。 如果我将 $product_id 替换为 static 自定义字段值,则效果很好。

不幸的是,我没有想法。 如果你想分享一个,我至少会感激不尽!

就我而言,声明了全局 $post 页面。 所以$cus_id = get_post_field('custom_id', $product_id); 成功了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM