Skip to content

Instantly share code, notes, and snippets.

@WPVNdev
Last active December 14, 2021 11:15
Show Gist options
  • Save WPVNdev/3c295b85782244d2f93e1b72c534fb49 to your computer and use it in GitHub Desktop.
Save WPVNdev/3c295b85782244d2f93e1b72c534fb49 to your computer and use it in GitHub Desktop.
Thêm mục hiển thị số tiền giảm giá ở trang chi tiết sản phẩm nằm phía dưới giá sản phẩm hoặc variations WooCommerce
<?php
// Thêm hiển thị số tiền giảm giá ở trang chi tiết sản phẩm nằm phía dưới giá sản phẩm
function customVariableSavedPricing($priceHtml, $product)
{
if (strpos($priceHtml, 'del') !== false) {
$savedPrice = number_format($product->get_regular_price() - $product->get_sale_price(), 2, '.', ',');
$youSaved = sprintf(
'<div class="mb pt-half">You Save: %s%s %s</div>',
get_woocommerce_currency_symbol(),
$savedPrice,
get_woocommerce_currency()
);
return sprintf(
'%s%s',
$priceHtml,
$youSaved
);
}
return $priceHtml;
}
function calculateSavedPricing()
{
global $product;
$productType = $product->get_type();
if ($productType == 'simple') {
if (!$product->get_regular_price() || !$product->get_sale_price()) {
return;
}
$savedPrice = number_format($product->get_regular_price() - $product->get_sale_price(), 2, '.', ',');
printf(
'<div class="mb">You Save: %s%s %s</div>',
get_woocommerce_currency_symbol(),
$savedPrice,
get_woocommerce_currency()
);
} elseif ($productType == 'variable') {
add_filter('woocommerce_get_price_html', 'customVariableSavedPricing', 10, 2);
}
}
add_action('woocommerce_single_product_summary', 'calculateSavedPricing', 10);
@WPVNdev
Copy link
Author

WPVNdev commented Jun 17, 2021

Kết quả như hình bên dưới:

image

@WPVNdev
Copy link
Author

WPVNdev commented Jun 17, 2021

Đối với sản phẩm có biến thể:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment