• 02-06-2023, 11:18:13
    #1
    Üyeliği durduruldu
    Değerli hocalarım php tarafına müdahale edemediğimiz bir e-ticaret altyapımız var ideasoft. Şimdi özelleştirebildiğimiz kadar özelleştirmeye çalışıyoruz. Ürünleri 6'lı satıyoruz. Php tarafında müdahale edebildiğimiz alana diyorum ki ürünün stok kodu ter0101 ise ürünün kdv hariç fiyatını 6'ya böl ve göster diyorum. Kod güzel bir şekilde çalışıyor fakat ben bunu birden fazla ürüne yapacağım. product.sku == 'TER0101' && product.sku == 'TER0102' gibi yaptığımda olmuyor.
     {% if product.sku == 'TER0101' %}
                               <div class="product-list-row">
                                <div class="product-list-title">Adet Fiyatı
                                </div>
                                 <div class="product-list-content">                          {{ product.priceWithoutTax(preferences.default_currency) | money / '6' }} {{ preferences.default_currency }} + KDV</div>
                                    </div>
          {% endif %}
    İdeasoft örnek kodlarda şöyle bir şey yapmış;

    $parametreleri birleştirirken sanırım araya and koymuş. And ile de deniyorum olmuyor. Şunu denersen olur dediğiniz bir şey varsa söyleyin deneyeyim.
    Diyeceksiniz zaten 1 tanesinde çalışıyor. Trendyol mantığı gibi stoklarımız. Varyantlı. Örnek olarak ter0101 stok kodlu ürünün 1 den 7 ye kadar numarası var. Ana ürünün stok kodu TER0101. 1 numaralı varyantın stok kodu ise TER010102 oluyor. O yüzden ana üründe çalışıyor. Renk ve beden seçildiğinde yeni sku aldığından kod çalışmıyor haliyle.
  • Kabul Edilen Cevap
  • 02-06-2023, 11:20:31
    #2
    Üyeliği durduruldu
    Bu kod parçacığını çoğalt 8 tane yap hepsine tek tek kodları gir diyen arkadaşlar olacaktır fakat sistemi yavaşlatacağını düşündüğümden yapmadım.
    {% if product.sku == 'TER0101' %}
                              <div class="product-list-row">
                               <div class="product-list-title">Adet Fiyatı
                               </div>
                                <div class="product-list-content">                          {{ product.priceWithoutTax(preferences.default_currency) | money / '6' }} {{ preferences.default_currency }} + KDV</div>
                                   </div>
         {% endif %}
  • 02-06-2023, 11:23:09
    #3
    && (ve) operatörü yerine || (veya) operatörünü kullanmayı deneyin.
  • 02-06-2023, 11:25:14
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Araya OR ya da || yazıp dener misin?
  • 02-06-2023, 11:30:48
    #5
    Üyeliği durduruldu
    nebisenol adlı üyeden alıntı: mesajı görüntüle
    Araya OR ya da || yazıp dener misin?
    profweb adlı üyeden alıntı: mesajı görüntüle
    && (ve) operatörü yerine || (veya) operatörünü kullanmayı deneyin.
    İkinize de çok teşekkür ederim || bununla denemiştim olmamıştı && bununla denedim olmamıştı or yazınca oldu. Çok sağ olun, var olun.


    Peki saygıdeğer hocalarım küsürhatı nasıl noktadan sonra 2 rakam alacağız? Php'de count ile yapılıyordu sanırım fakat burada değişkenlerin başına count() koyamıyorum.
  • 02-06-2023, 11:47:15
    #6
    angelicmoon adlı üyeden alıntı: mesajı görüntüle
    İkinize de çok teşekkür ederim || bununla denemiştim olmamıştı && bununla denedim olmamıştı or yazınca oldu. Çok sağ olun, var olun.


    Peki saygıdeğer hocalarım küsürhatı nasıl noktadan sonra 2 rakam alacağız? Php'de count ile yapılıyordu sanırım fakat burada değişkenlerin başına count() koyamıyorum.
    number_format(product.priceWithoutTax(preferences. default_currency) | money / '6' , 2, '.', '') Bu şekilde dener misin? Olacağından emin değilim ama siz bir deneyin yinede.
    floor(product.priceWithoutTax(preferences.default_ currency) | money / '6'*100)/100; olmazsa bunuda deneyebilirsin.
  • 02-06-2023, 11:57:43
    #7
    Üyeliği durduruldu
    nebisenol adlı üyeden alıntı: mesajı görüntüle
    number_format(product.priceWithoutTax(preferences. default_currency) | money / '6' , 2, '.', '') Bu şekilde dener misin? Olacağından emin değilim ama siz bir deneyin yinede.
    floor(product.priceWithoutTax(preferences.default_ currency) | money / '6'*100)/100; olmazsa bunuda deneyebilirsin.
  • 02-06-2023, 11:58:54
    #8
    angelicmoon adlı üyeden alıntı: mesajı görüntüle
    floor(product.priceWithoutTax(preferences.default_ currency) | money / '6'*100)/100 bunuda dener misin?