通过add_to_cart获取WooCommerce自定义字段

时间:2013-10-04 13:41:37

标签: javascript php wordpress woocommerce custom-fields

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

我希望用户在拼出他们的名字后点击链接并使用

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

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

感谢您提出的所有建议。

2 个答案:

答案 0 :(得分:0)

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

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

我已将其代码修改为在“运输”标签中显示“预期交货”字段。

答案 1 :(得分:-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" */

希望它有所帮助。