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