Как показать обычную цену по умолчанию для Woocommerce/WordPress на основе цены продажи?
Woocommerce — это мощный плагин/фреймворк, который позволяет настроить интернет-магазин с помощью WordPress. Вы можете редактировать атрибуты для каждого товара, но иногда у вас так много товаров, что может потребоваться время, чтобы обновить конкретный атрибут для товара.
Например, если вы забыли указать обычную цену товара, она не будет отображаться кросс-шрифтом, например ~100.00 GBP~. Но было бы неплохо указать обычную цену, чтобы покупатели чувствовали, что товары продаются (дешевле), и это, безусловно, увеличивает скорость покупки.
Вы можете написать сложный SQL для обновления метаданных, но это будет рискованно и может быть не таким гибким, как следующий метод. Поместите следующий код PHP в шаблон functions.php вашей дочерней темы.
Вот и все. Если обычная цена не введена, будет показана обычная цена по умолчанию, которая равна $price_factor, умноженной на цену продажи. В противном случае будет проведена проверка безопасности, чтобы убедиться, что обычная цена всегда выше, чем цена продажи.
Это не изменяет базу данных, поэтому считается самым безопасным способом обмана. Фильтр woocommerce_get_regular_price добавляется перед возвратом обычной цены.