0

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

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

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

将其添加到购物车。问题是,我需要将他们拼出的单词附加到我制作的自定义字段“描述”中,以便我们知道他们想要拼出的单词。他们是用 add_to_cart 函数动态地做到这一点的方法吗?我已经疯狂地用谷歌搜索并且无法弄清楚,甚至不确定自定义字段是否以这种方式工作。即使我创建了该自定义字段,我什至在产品页面上都没有看到标有“描述”的字段。

感谢您的任何建议。

4

2 回答 2

0

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

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

我已经修改了他的代码,在“运输”选项卡中有一个“预期交付”字段。

于 2013-11-08T11:49:13.147 回答
-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" */

希望能帮助到你。

于 2013-10-04T15:29:30.407 回答