首页 文章

通过add_to_cart获取WooCommerce自定义字段

提问于
浏览
0

我有一个网站,用户可以拼出他们的名字,我们使用每个字母的照片创建一个框架图片 . 我在woocommerce中创建了一个变体产品,并添加了一个自定义字段“Description”,其值为“variable”

我想让用户在拼出他们的名字和使用后点击一个链接

$woocommerce->cart->add_to_cart( $product_id );

将其添加到购物车 . 问题是,我需要将他们拼写出的单词附加到我创建的自定义字段“描述”中,以便我们知道他们想要拼出的单词 . 他们是通过add_to_cart函数进行dyanmically的方法吗?我用谷歌搜索疯狂,无法弄明白,甚至不确定自定义字段是否以这种方式工作 . 我甚至没有在产品页面上看到标有“描述”的字段,即使我创建了该自定义字段 .

感谢您提出的所有建议 .

2 回答

  • 0

    除了询问如何注册自定义字段之外,Gerhard Potgieter还有一篇关于创建自定义产品字段的有用帖子:

    http://gerhardpotgieter.com/2013/09/17/woocommerce-custom-product-fields/

    我修改了他的代码,在Shipping选项卡中有一个Expected Delivery字段 .

  • -1

    我不确定我是否理解你,但这是你可以尝试的东西 .

    首先,您必须编辑add_to_cart函数签名,以便它也可以接收新参数 .

    public function add_to_cart( $product_id, $new_parameter,$quantity = 1, $variation_id = '', $variation = '', $cart_item_data = array() )
    

    在这里我把$ new_parameter作为强制性的,但这取决于你 .

    其次,创建将新值输入自定义字段的代码 . 通常您可以使用update_post_meta功能

    update_post_meta($product_id,"description",$new_parameter); /* Considering that your custom field slug is "description" */
    

    希望能帮助到你 .

相关问题