【问题标题】:WooCommerce Custom Fields through add_to_cart通过 add_to_cart 的 WooCommerce 自定义字段
【发布时间】:2013-10-04 13:41:36
【问题描述】:

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

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

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

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

感谢您提出的所有建议。

【问题讨论】:

    标签: javascript php wordpress woocommerce custom-fields


    【解决方案1】:

    关于如何注册自定义字段的进一步查询,Gerhard Potgieter 有一篇关于创建自定义产品字段的有用帖子:

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

    我已经修改了他的代码,在“运输”选项卡中添加了“预计送达”字段。

    【讨论】:

      【解决方案2】:

      我不确定我是否理解你,但这里有一些你可以尝试的东西。

      首先,您必须编辑 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" */
      

      希望对你有帮助。

      【讨论】:

      • 谢谢,试试看!
      猜你喜欢
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2019-10-10
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      相关资源
      最近更新 更多