通过POST获取外部自定义产品数据并添加到购物车

时间:2015-07-20 07:20:38

标签: php wordpress-plugin woocommerce

在我们的主题中是一个额外的自定义按钮,它通过POST将以下信息发送到外部自定义程序脚本:

  • 用户ID
  • 产品ID
  • 产品属性

这个脚本的开发是为了在Wordpress / WooCommerce之外的产品定制器,它应该通过POST将自定义设置添加回购物车中。

问题:我的计划是将这些数据发回给WooCommerce,WooCommerce应该运行/调用添加到购物车的例程。但说实话,我不知道如何切换这个。 (外部添加到购物车)

如果这不可能,我知道另一种解决方案。 (将产品定制器集成到wordpress / wooommerce中,并通过JS将数据交换到产品页面上的隐藏字段)但是为了集成它,会产生一些缺点,并且需要额外的时间进行更改。

我的问题:是否可以通过woocommerce之外的POST来调用/运行add-to-cart?我不知道如何抓住/挂钩。

我很满意我能得到的每一个提示。

2 个答案:

答案 0 :(得分:0)

有时我看不到树木的木材。

在我的替代解决方案中,我谈到了使用隐藏字段并通过JS交换它们。

为什么我没有想到POST到产品页面并从那里将数据添加到全局......我不知道......

但现在,问题/问题已经解决了。

答案 1 :(得分:0)

我正在研究类似的东西......我已经使用了我想要在外部进行自定义的产品ID,并通过无线电或任何按钮选择将这些ID的值放在我的自定义表单中(或者你可以使用文本类型进行测试)

<form action="abc.com/customizerpage.php" method="POST">
  Product 1: <input type="radio" name = "product1" value="productIDnumber">
  <input type = "submit" value = "Send the Data Now">
</form>

(您可以获取产品ID编号,点击woocommerce产品并查看网址中的数字,或者变体也会有ID编号)

上面的表单会将产品ID发布到外部页面(当然你需要创建新的php页面。

customizerpage.php包含标准的php内容:

<?php
  $product1 = $_POST['product1'];
  echo $product1;
 /*now working on the URL to pass the ProductID back to the Cart or Checkout 
 pages in woocommerce. */
?>