Динамическая цена Woocommerce, основанная на объеме загруженного 3d-файла
это действительно сводит меня с ума.
Я управляю небольшим литейным бизнесом на WP + Woocommerce, и мне нужно динамически рассчитать цену моего обслуживания, основанный на объеме 3d-объектов, которые пользователи загружают.
На этом сайте я нашел ценную информацию о том, как рассчитать объем 3d-сетки, поэтому я уже написал скрипт php для его расчета.
Честно говоря, для меня совершенно неясно, какими функциями или хуками я должен манипулировать, чтобы сообщить 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
, но это не работает.
Заранее спасибо всем, кто поможет мне, даже просто понять, с чего начать
К сожалению, нет способа извлечь объем из загруженного 3D-файла с WordPress без специального php. Это требует, чтобы классы даже читали такие 3d файлы.
Возможно, самым простым способом было бы нанять программиста для создания специального плагина WordPress — но это будет стоить вам.
Если пользователь загрузит файл и получит том вручную, он, вероятно, останется самым простым и экономичным решением.
Все дело в том, чтобы знать, как правильно использовать фильтры woocommerce.
Я делал основные ошибки …
Вот, как предлагает Рейгель, хороший пример того, как правильно использовать ценовые фильтры woocommerce для манипулирования ценами с помощью пользовательских функций: