需要根据woocommerce中产品的个别数量更改价格[重复]

Posted

技术标签:

【中文标题】需要根据woocommerce中产品的个别数量更改价格[重复]【英文标题】:Need to change price against individual quantity of the product in woocommerce [duplicate] 【发布时间】:2021-12-29 19:11:11 【问题描述】:

我被卡住了,不知道如何在 woocommerce 中根据个人价格更改价格。

目前,Cart 对象为我们提供针对单个产品的单个对象并不重要,由于下面提到的 class-wc-cart.php 中的代码,您在桶中有多少数量。

if ( $cart_item_key ) 
            $new_quantity = $quantity + $this->cart_contents[ $cart_item_key ]['quantity'];
            $this->set_quantity( $cart_item_key, $new_quantity, false );
        

我在看什么?

假设您有价格为 200 美元的产品,并且客户将此产品推入购物车,因此数量为 1 并且在同一个购物车中,如果客户从输入中更改数量或单击同一产品的添加到购物车按钮,那么每次的价格都会是 20 美元而不是 200 美元。

这就是问题所在,我不明白该怎么做,请你帮我解决这个问题,它会更有帮助,对我来说意味着分配。

【问题讨论】:

【参考方案1】:

您需要进行更多研究。我在这里通过谷歌运行了你的要求是前三个结果。这三个链接中的任何一个都可以帮助您入门。

Change cart item prices in Woocommerce 3

https://rudrastyh.com/woocommerce/change-product-prices-in-cart.html

https://www.webroomtech.com/change-product-price-when-other-product-is-in-cart-woocommerce/

【讨论】:

你说得对,我对所有这些东西进行了研究并提出了解决方案,我们必须跳过第一个数量,其余数量应该是 20 的倍数,然后总结整个值除以 2。因为 setprice 方法适用于单个项目和多个数量。 如果我在正确的轨道上,你怎么看 @OrelaStudio 我不记得我在实现类似的东西时使用的确切过程。您不能检查您添加的产品是否已经在购物车中吗?如果获得数量,则添加该产品后将其设置为等于 200 + (20 * (total_product_qty - 1)) 的价格

以上是关于需要根据woocommerce中产品的个别数量更改价格[重复]的主要内容,如果未能解决你的问题,请参考以下文章

php 在WooCommerce中更改每行的产品数量

php WooCommerce:更改相关产品的数量

php WooCommerce更改相关产品的数量

php WooCommerce |更改每页的产品数量

根据 WooCommerce 购物车中的商品数量和产品类别禁用支付网关

php [WooCommerce Core]更改每页显示的产品数量