Szűrők

A plugin a megjelenítéshez két szűrőt használ, melyek egyike sincs a pluginban definiálva, de ha rendelkezésre állnak, akkor a plugin használja őket. A példakódokat a használt (child) téma functions.php-ben kell elhelyezni.

Súly módosítása

A súly adatokat alapvetően a WooCommerce beállításai határozzák meg, de ezzel a szűrővel lehetőség van a felülírására. Az alábbi példa a WooCommerce „kg” egységét módosítja „g”-ra akkor, ha az kevesebb, mint 1kg.

function my_simple_price_list_filter_weigth($weight, $unit) {
	// A sablonban a weight_html mező értékét állítja be
    if (empty($weight)) { return ''; }
    
    if ($weight < 1) {
        $weight = $weight * 1000;
        $unit = 'g';
    }
    
    return $weight . $unit;

}
add_filter( 'simple_price_list_filter_weigth', 'my_simple_price_list_filter_weigth', 10, 1 );

Ár módosítása

Az ár formázott megjelenítéséről a WooCommerce gondoskodik, de szükség lehet ennek módosítására.

function my_simple_price_list_filter_price($price) {

    $regex = "/\<bdi>(\s*.*?)\<\/bdi>/i";
    preg_match( $regex, $price, $match);
    if (!empty($match)) {
        if (isset($match[1])) {
            $price = strip_tags($match[1]);
        }
    }

    return $price;    

}
add_filter( 'simple_price_list_filter_price', 'my_simple_price_list_filter_price', 10, 1 );