如何根据上传的3d文件量计算动态价格

时间:2015-03-24 23:14:14

标签: php wordpress 3d woocommerce

基于上传的3D文件量的Woocommerce动态价格

这真的让我发疯了。

我在WP + Woocommerce上经营一家小型代工企业,我需要动态计算我的服务的价格根据用户上传的3d对象的数量

我在这个网站上发现了关于如何计算3d网格体积的宝贵信息,所以我已经编写了一个PHP脚本来计算它。

对我来说真实地模糊不清的是我必须操纵哪些功能或钩子来告诉woocommerce如何使用它来计算最终价格(音量*基本价格),如下所示:

  1. 用户上传一个3d文件和一个我已经计算过的音量并以立方为单位输出其值的脚本;
  2. woocommerce采用我设定的基本价格(例如4€/ cm3)并乘以所述音量值输出;
  3. Woocommerce输出最终价格,用户可以添加到购物车;
  4. 我正在尝试这些:

    add_filter('woocommerce_get_price','change_price', 10, 2); 
    add_filter('woocommerce_get_regular_price','change_price', 10, 2); 
    add_filter('woocommerce_get_sale_price','change_price', 10, 2);
    

    然后是$outputvolume * $price的自定义函数,但它不起作用。

    提前感谢任何能帮我理解从哪里开始的人

2 个答案:

答案 0 :(得分:0)

不幸的是,无法使用自定义php的wordpress从上传的3d文件中导出音量。这要求类甚至读取这样的3d文件。 最简单的方法可能是聘请一名程序员来创建一个专门的wordpress插件 - 但这将花费你。

让用户上传文件并手动导出音量可能仍然是最简单且最节省成本的解决方案。

答案 1 :(得分:0)

知道如何正确使用woocommerce过滤器。 我在做基本的错误...... 在这里,正如Reigel所建议的,如何正确使用woocommerce价格过滤器通过自定义函数操纵价格的一个很好的例子:

https://wordpress.stackexchange.com/questions/111772/changing-woocommerce-display-price-based-on-user-role-category