Php Woocommerce乘以购物车中特定产品的数量

Php Woocommerce乘以购物车中特定产品的数量,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,有没有办法将购物车中特定产品的数量相乘 假设购物车中有多个产品,其中一个产品的数量为“3”,我想将数量乘以“5”,因此[3*5],并将数量字段更新为“15” 我只想为购物车中的一种特定产品做这件事,而不是为所有产品做这件事。这取决于您想在何时何地更改它 我可以想出两种不同的方法: PHP: JS+AJAX: 您可以在这里找到一个有效的解决方案,只需尝试根据您的需要进行调整: 编辑: 我编写了一个简单的jQuery示例。用户在购物车金额输入中输入数量时,您可以实时执行此操作。用户输入任何数量,当

有没有办法将购物车中特定产品的数量相乘

假设购物车中有多个产品,其中一个产品的数量为“3”,我想将数量乘以“5”,因此[3*5],并将数量字段更新为“15”


我只想为购物车中的一种特定产品做这件事,而不是为所有产品做这件事。

这取决于您想在何时何地更改它

我可以想出两种不同的方法:

PHP:

JS+AJAX:

您可以在这里找到一个有效的解决方案,只需尝试根据您的需要进行调整:

编辑:

我编写了一个简单的jQuery示例。用户在购物车金额输入中输入数量时,您可以实时执行此操作。用户输入任何数量,当他/她单击外部或离开输入焦点时,数量将自动更改(x5)

为了使用它,您必须在Wordpress中编辑购物车模板。我强烈建议使用儿童主题并遵循以下步骤

$(“#输入值”).focusout(函数(){
var value=parseFloat($(this.val());
$(此).val(值*5);
});


数量:
我只想更改一种特定产品的购物车页面上的数量?@jose:我测试了
$woocommerce->CART->set_数量(产品id,产品数量*5)
但每次它都是将数量与上一个值相乘,而不是与购物车输入的值相乘,因此我没有发布我的答案。@RaunakGupta在上一个答案中看到我的编辑。我使用javascript实时更改cart表中的输入。也许这是一个更合适的方法。你觉得怎么样?@JoseGomez:我明白你的意思了,就是说,通过管理客户端的全部事务,你的解决方案应该会起作用。在
cart.php
中,只有这一行可以完成此操作

$woocommerce->cart->set_quantity( product_id , product_quantity );