Как рассчитать динамическую цену исходя из объема загруженного 3d файла

Динамическая цена Woocommerce, основанная на объеме загруженного 3d-файла

это действительно сводит меня с ума.

Я управляю небольшим литейным бизнесом на WP + Woocommerce, и мне нужно динамически рассчитать цену моего обслуживания, основанный на объеме 3d-объектов, которые пользователи загружают.

На этом сайте я нашел ценную информацию о том, как рассчитать объем 3d-сетки, поэтому я уже написал скрипт php для его расчета.

Честно говоря, для меня совершенно неясно, какими функциями или хуками я должен манипулировать, чтобы сообщить woocommerce, как использовать его для расчета окончательной цены (объем * базовая цена), например:

  1. Пользователь загружает 3D-файл и скрипт, который у меня уже есть, вычисляет его объем и выводит его значение в кубических единицах;
  2. woocommerce берет основную цену, которую я установил (например, 4 € / см3), и умножьте ее на указанное значение объема;
  3. Woocommerce выводит окончательную цену, и пользователь может добавить в корзину;

Я пытаюсь с этим:

add_filter('woocommerce_get_price','change_price', 10, 2);
add_filter('woocommerce_get_regular_price','change_price', 10, 2);
add_filter('woocommerce_get_sale_price','change_price', 10, 2);

а затем пользовательская функция с $outputvolume * $price, но это не работает.

Заранее спасибо всем, кто поможет мне, даже просто понять, с чего начать

-1

Решение

К сожалению, нет способа извлечь объем из загруженного 3D-файла с WordPress без специального php. Это требует, чтобы классы даже читали такие 3d файлы.
Возможно, самым простым способом было бы нанять программиста для создания специального плагина WordPress — но это будет стоить вам.

Если пользователь загрузит файл и получит том вручную, он, вероятно, останется самым простым и экономичным решением.

0

Другие решения

Все дело в том, чтобы знать, как правильно использовать фильтры woocommerce.
Я делал основные ошибки …
Вот, как предлагает Рейгель, хороший пример того, как правильно использовать ценовые фильтры woocommerce для манипулирования ценами с помощью пользовательских функций:

https://wordpress.stackexchange.com/questions/111772/changing-woocommerce-display-price-based-on-user-role-category

0