• 01-10-2022, 18:32:42
    #1
    Merhabalar,

    Eğer bir üründe sku değeri tanımlıysa göstersin tanımlı değilse aşağıdaki kuralları eklesin diye bir kod ekliyorum. Sorun üründe sku değeri varsa mantıklı çalışıyor ama eğer sku değeri olmayan bir ürün varsa sıçıyor. Nerede hata yapmış olabilirim ?

    <?php 
            printf( '<h1 class="header-section__title">%s</h1>', esc_html( $title ) );
            if ( $banner_subtitle ) {
                printf( '<p class="header-section__description">%s</p>', esc_html( $banner_subtitle ) );
            }
             
            global $product;
            if ( $product->get_sku() ) {
                echo 'SKU: ', $product->get_sku();  * Burada SKU Değeri varsa göster. Yoksa $title ve varsa subtitle göster demek istiyorum ama ne yaptıysan beceremedi. :(
            }
            ?>
  • 01-10-2022, 18:34:31
    #2
    isset veya try/catch kullanabilirsiniz.
  • 01-10-2022, 18:36:13
    #3
    isset ve empty fonksiyonlarından yararlanabilirsiniz. Dönen değerin türüne ve içeriğine göre:

    https://www.geeksforgeeks.org/why-to...nction-in-php/
  • 01-10-2022, 18:43:55
    #4
    if (empty($veri)) { #boşsa yapılacaklar }
    if ($veri == NULL) { #boşsa yapılacaklar }
    if (!isset($veri)) { #FALSE, NULL veya EMPTY ise yapılacaklar }
    if ($veri == "") { #boşsa yapılacaklar }
  • 01-10-2022, 18:44:54
    #5
    $sku = $product->get_sku();
            if(!empty($sku)){
            printf( '<h1 class="header-section__title">%s</h1>', esc_html( $title ) );
            
            if ( $banner_subtitle ) {
                printf( '<p class="header-section__description">%s</p>', esc_html( $banner_subtitle ) );
            }
            }elseif {
                global $product;
            if ( $product->get_sku() ) {
                echo 'SKU: ', $product->get_sku();
            }
            }
    yaptım ama yine çalıştıramadım

    SKU Varsa


    SKu olmayınca başlık ve subtitle da gidiyor
  • 01-10-2022, 18:57:39
    #6
    IlyadaMain adlı üyeden alıntı: mesajı görüntüle
    $sku = $product->get_sku();
            if(!empty($sku)){
            printf( '<h1 class="header-section__title">%s</h1>', esc_html( $title ) );
            
            if ( $banner_subtitle ) {
                printf( '<p class="header-section__description">%s</p>', esc_html( $banner_subtitle ) );
            }
            }elseif {
                global $product;
            if ( $product->get_sku() ) {
                echo 'SKU: ', $product->get_sku();
            }
            }
    yaptım ama yine çalıştıramadım

    SKU Varsa


    SKu olmayınca başlık ve subtitle da gidiyor
    print_r($product); SS atarmısın?
  • 01-10-2022, 19:13:47
    #7
            printf( '<h1 class="header-section__title">%s</h1>', esc_html( $title ) );
            if ( $banner_subtitle ) {
                printf( '<p class="header-section__description">%s</p>', esc_html( $banner_subtitle ) );
            }
              
            global $product;
            
            
            if (!empty($product->get_sku)) {
                echo 'SKU: ', $product->get_sku(); // Burada SKU Değeri varsa göster. Yoksa $title ve varsa subtitle göster demek istiyorum ama ne yaptıysan beceremedi. :
             }else{
                echo'buraya title veya subtitle gelebilir';
            }
  • 01-10-2022, 19:19:03
    #8
    veya

            printf( '<h1 class="header-section__title">%s</h1>', esc_html( $title ) );
            if ( $banner_subtitle ) {
                printf( '<p class="header-section__description">%s</p>', esc_html( $banner_subtitle ) );
            }
              
            global $product;
            
            if ($product->get_sku!=null) {
    
                    echo 'SKU: ', $product->get_sku(); // Burada SKU Değeri varsa göster. Yoksa $title ve varsa subtitle göster demek istiyorum ama ne yaptıysan beceremedi. :
    
            } else {
                        echo'buraya title veya subtitle gelebilir';
            }