【问题标题】:Need to change price against individual quantity of the product in woocommerce [duplicate]需要根据woocommerce中产品的个别数量更改价格[重复]
【发布时间】: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 美元。

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

【问题讨论】:

    标签: php wordpress woocommerce wordpress-theming hook-woocommerce


    【解决方案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)) 的价格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2018-01-19
    相关资源
    最近更新 更多