Support » WooCommerce » Regulärer Preis wird bei Angebot nicht angezeigt

  • Gelöst Jens

    (@carponigmbh)


    Hallo,

    in unserem Shop werden bei einigen variablen Artikeln, die im Angebot sind, keine durchgestrichenen regulären Preis angezeigt. Seltsamerweise nicht über alle Angebotsartikel hinweg.

    Bei Eingabe des Angebotspreises erscheint nur noch dieser (bzw. die Preisspanne des Angebots) auf der Produktübersicht/ Singel Product Page.

    Ein Kopieren von „alten Angeboten“ die richtig angezeigt werden, lässt vorerst beide Preise anzeigen. Werden die Variablen ersetzt und die Variationen neu geladen, steht anschließend nur noch der Angebotspreis (als wäre es der reguläre Preis).

    Hoffe jemand kann hier weiterhelfen.

    Vielen Dank vorab

    VG
    Jens

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Thread-Ersteller Jens

    (@carponigmbh)

    Update:

    Preishinweise werden bei den Artikeln ebenfalls nicht berücksichtigt. Bei den bereits vorher eingestellten Angeboten mit korrekt angezeigtem regulärem & Angebotspreis werden „UVP“ und „Neuer Preis“ angezeigt.

    Moderator Bego Mario Garde

    (@pixolin)

    Wir haben, wie du vielleicht schon durch die ausbleibenden Antworten germerkt hast, im Moment nur sehr wenige Anwender/-innen, die WooCommerce aktiv nutzen und sich auch regelmäßig mit Antworten beteiligen. Wahrscheinlich hast du mehr Erfolg, wenn du deine Frage im Support-Forum des Plugins oder der Facebook-Gruppe stellst.

    Es ist auch wenig hilfreich, deine Frage zu Pushen (aber das wolltest du sicher auch nicht mit deinem Update).

    Thread-Ersteller Jens

    (@carponigmbh)

    Danke für den Hinweis.

    Habe das Problem mittlerweile durch einfügen eines Code Snippet in der function.php lösen können.

    http://How to display strike out price for WooCommerce Variable products? (Code Snippet)

    /* STRICKE OUT REGULAR PRICE IF ON SALE*/

    add_filter('woocommerce_get_price_html', 'elex_display_striked_out_price_for_variable', 200, 2);
    function elex_display_striked_out_price_for_variable($price='', $product)
    {
    if(!$product->is_on_sale()){
    return $price;
    }
    $reg_price = '';
    if($product->is_type( 'variable' ))
    {
    $variations = $product->get_children();
    $reg_prices = array();
    $sale_prices = array();
    foreach ($variations as $value) {
    $single_variation=new WC_Product_Variation($value);
    array_push($reg_prices, $single_variation->get_regular_price());
    array_push($sale_prices, $single_variation->get_price());
    }
    sort($reg_prices);
    sort($sale_prices);
    $min_price = $reg_prices[0];
    $max_price = $reg_prices[count($reg_prices)-1];
    if($min_price == $max_price)
    {
    $reg_price = wc_price($min_price);
    }
    else
    {
    $reg_price = wc_format_price_range($min_price, $max_price);
    }
    $min_price = $sale_prices[0];
    $max_price = $sale_prices[count($sale_prices)-1];
    if($min_price == $max_price)
    {
    $sale_price = wc_price($min_price);
    }
    else
    {
    $sale_price = wc_format_price_range($min_price, $max_price);
    }
    return wc_format_sale_price($reg_price, $sale_price);
    }
    return $price;
    }
    Moderator Bego Mario Garde

    (@pixolin)

    Danke für deine Rückmeldung.

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)