Woocommerce – Могу ли я перехватить расчет цены строки (корзины)? ⇐ Php
-
Anonymous
Woocommerce – Могу ли я перехватить расчет цены строки (корзины)?
Например, у меня есть продукт, который стоит 2 фунта стерлингов за штуку, если вы покупаете его по отдельности, или 1 фунт стерлингов за штуку, если вы покупаете его упаковками по 6 штук.
Клиенты вводят необходимое количество, скажем, 7, а затем добавляют его в корзину.
Общая стоимость должна составлять 8 фунтов стерлингов. 6 фунтов стерлингов (1 упаковка) + 2 фунта стерлингов (1 отдельная упаковка). Но если я сейчас добавлю его в корзину, цена составит 7 фунтов стерлингов, как и следовало ожидать (она всего лишь в 7 раз превышает установленную цену, которая равна 1 фунту стерлингов).
Мне нужно перехватить/отфильтровать строку цены, чтобы она подсчитала количество упаковок и количество одиночных игр, а затем вернула нужную сумму. Я могу спроектировать функцию и математические вычисления, мне просто нужно знать, куда подключиться.
т.е. есть ли фильтр типа woocommerce_get_cart или что-то подобное? И если да, то как изменить цену строки?
(p.s. Я знаю, что мог бы добиться этого, например, с различными продуктами, но это не вариант из соображений контроля запасов).
Например, у меня есть продукт, который стоит 2 фунта стерлингов за штуку, если вы покупаете его по отдельности, или 1 фунт стерлингов за штуку, если вы покупаете его упаковками по 6 штук.
Клиенты вводят необходимое количество, скажем, 7, а затем добавляют его в корзину.
Общая стоимость должна составлять 8 фунтов стерлингов. 6 фунтов стерлингов (1 упаковка) + 2 фунта стерлингов (1 отдельная упаковка). Но если я сейчас добавлю его в корзину, цена составит 7 фунтов стерлингов, как и следовало ожидать (она всего лишь в 7 раз превышает установленную цену, которая равна 1 фунту стерлингов).
Мне нужно перехватить/отфильтровать строку цены, чтобы она подсчитала количество упаковок и количество одиночных игр, а затем вернула нужную сумму. Я могу спроектировать функцию и математические вычисления, мне просто нужно знать, куда подключиться.
т.е. есть ли фильтр типа woocommerce_get_cart или что-то подобное? И если да, то как изменить цену строки?
(p.s. Я знаю, что мог бы добиться этого, например, с различными продуктами, но это не вариант из соображений контроля запасов).
Мобильная версия