单个产品页面上的Ajax添加到购物车按钮与自定义字段的重要性
P粉959676410
P粉959676410 2023-09-01 16:28:19
[PHP讨论组]

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

代码运行得很好。然而,我需要在解决方案的代码中将$product_id更改为产品的自定义字段值,即“custom_id”。

尝试通过$custom_data变量进行解析,类似于:

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

还尝试使用另一个函数调用:

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,它可以正常工作。

不幸的是,我没有更多的想法。如果你有任何想法,我至少会感激不尽!

P粉959676410
P粉959676410

全部回复(1)
P粉362071992

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

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

解决了问题!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号