• 14-10-2019, 12:33:54
    #1
    Merhaba , woocommerce ile yapılmış bir e-ticaret sitem var. Ürünlerim de indirim yaptığımda "indirim" yazısı çıkıyor bunun yerine % de olarak indirimi gösterebilir miyim ? Bunun için bildiğiniz bir eklenti ve ya bir kod var mı acaba ?
  • 14-10-2019, 12:41:29
    #2
    add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_show_sale_percentage_loop', 25 );
    
      
    
    
    function bbloomer_show_sale_percentage_loop() {
    
    
       global $product;
    
    
       if ( ! $product->is_on_sale() ) return;
    
    
       if ( $product->is_type( 'simple' ) ) {
    
    
          $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100;
    
    
       } elseif ( $product->is_type( 'variable' ) ) {
    
    
          $max_percentage = 0;
    
    
          foreach ( $product->get_children() as $child_id ) {
    
    
             $variation = wc_get_product( $child_id );
    
    
             $price = $variation->get_regular_price();
    
    
             $sale = $variation->get_sale_price();
    
    
             if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100;
    
    
             if ( $percentage > $max_percentage ) {
    
    
                $max_percentage = $percentage;
    
    
             }
    
    
          }
    
    
       }
    
    
       if ( $max_percentage > 0 ) echo "<div class='sale-perc'>-" . round($max_percentage) . "%</div>";
    
    
    }

    Referans https://businessbloomer.com/woocomme...op-loop-pages/
  • 14-10-2019, 17:56:21
    #3
    Hawk8220 adlı üyeden alıntı: mesajı görüntüle
    add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_show_sale_percentage_loop', 25 );
    
      
    
    
    function bbloomer_show_sale_percentage_loop() {
    
    
       global $product;
    
    
       if ( ! $product->is_on_sale() ) return;
    
    
       if ( $product->is_type( 'simple' ) ) {
    
    
          $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100;
    
    
       } elseif ( $product->is_type( 'variable' ) ) {
    
    
          $max_percentage = 0;
    
    
          foreach ( $product->get_children() as $child_id ) {
    
    
             $variation = wc_get_product( $child_id );
    
    
             $price = $variation->get_regular_price();
    
    
             $sale = $variation->get_sale_price();
    
    
             if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100;
    
    
             if ( $percentage > $max_percentage ) {
    
    
                $max_percentage = $percentage;
    
    
             }
    
    
          }
    
    
       }
    
    
       if ( $max_percentage > 0 ) echo "<div class='sale-perc'>-" . round($max_percentage) . "%</div>";
    
    
    }

    Referans https://businessbloomer.com/woocomme...op-loop-pages/
    çok teşekkür ederim işime yaradı
  • 14-10-2019, 20:09:29
    #4
    Mondros adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim işime yaradı
    Rica ederim hocam o sitede woocommerce ile ilgili çok bilgi mevcuttur işinize yarayacağina eminim kolay gelsin
  • 28-11-2022, 20:47:08
    #5
    bu kodu nereye eklemiz gerekiyor acaba