Я ищу решение для создания простого текста, в котором выполняется математическая операция, начиная с цены продукта.Этот результат, вставленный в полное предложение, например «Покупая этот товар, вы сможете получить XX баллов», позволяет покупателю увидеть, сколько баллов он наберет при покупке этого товара.Он должен появиться чуть ниже цены на странице каждого отдельного продукта.Другими словами, функция должна брать фактическую цену продукта (таким образом, оценивая, существует ли продажная цена) и просто умножать ее на 10, но без учета десятичных дробей.
Я уже нашел место для добавленияэтот код на странице php называется "price.php" (/wp-content/themes/flatsome/woocommerce/single-product/price.php), и идея состоит в том, чтобы просто добавить абзац с предложением выше.Прежде всего, это правильное место, по вашему мнению?
Пример (должен работать автоматически для каждого продукта)
Обычная цена: 45,00 € Цена продажи: 33,90 €
Ожидание: предложение, которое будет отображаться под ценой продукта, должно быть следующим: «Покупая этот продукт, вы сможете получить 330 баллов».
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $product;
$classes = array();
if($product->is_on_sale()) $classes[] = 'price-on-sale';
if(!$product->is_in_stock()) $classes[] = 'price-not-in-stock'; ?>
<div class="price-wrapper">
<p class="price product-page-price <?php echo implode(' ', $classes); ?>">
<?php echo $product->get_price_html(); ?></p>
<p style="font-size: 0.8em;">Con questo acquisto puoi guadagnare <?php echo ($product->get_sale_price() * 10); ?> punti.</p>
</div>
Conquesto acquisto puoi guadagnare(цена продукта * 10) punti.
это предложение, о котором я говорю: оно на итальянском, но это не важно.Я пытался добавить $ product-> get_sale_price (), умноженное на 10, как вы можете видеть, но результат равен нулю.Конечно, я еще не задумывался о том, как исключить десятичные дроби, что, кстати, очень важно.
Спасибо