Kuidas näidata Woocommerce’i/WordPressi tavapärast vaikehinda müügihinna alusel?
Woocommerce on võimas pistikprogramm/raamistik, mis võimaldab WordPressi abil veebipoe seadistada. Saate muuta iga kauba atribuute, kuid mõnikord on teil nii palju üksusi, et kauba konkreetse atribuudi värskendamine võib võtta aega.
Näiteks kui unustasite kaupade tavahinna lisada, ei näita see tavahinda ristkirjades, näiteks ~100,00 GBP~. Aga tore oleks panna tavahind nii, et kliendid tunneksid, et kaup on müügil (odavam) ja see tõstab kindlasti ostumäära.
Metaandmete värskendamiseks saate kirjutada keeruka SQL-i, kuid see on riskantne ja ei pruugi olla nii paindlik kui järgmine meetod. Sisestage järgmine PHP-kood oma lapseteema malli funktsioonis.php
function helloacm_regular_price( $price, $product) {
$price_factor = 1.3; // show sale price * 1.3
$sale_price = $product->get_sale_price(); // get sale price
if (!is_numeric($sale_price)) { // sale price not set
return $price; // return default price.
}
$exp_price = $sale_price * $price_factor; // get expected regular price
if ($price > 0) { // if regular price is filled
if ($price < $sale_price) { // if it is even smaller than sale price
return $exp_price; // return corrected regular price
}
return $price; // otherwise return the input regular price
}
return $exp_price; // return the default regular price
}
add_filter( 'woocommerce_get_regular_price', 'helloacm_regular_price', 10, 2);
See on kõik. Kui tavahinda ei sisestata, kuvatakse vaikimisi tavahind, mis on $hinna_tegur korda müügihind. Vastasel juhul tehakse ohutuskontroll, et tavahind oleks alati müügihinnast kõrgem.
See ei muuda andmebaasi, nii et seda peetakse kõige turvalisemaks viisiks trikkide mängimiseks. Filter woocommerce_get_regular_price lisatakse enne tavahinna tagastamist.