• 17-02-2024, 19:25:21
    #1
    Arkadaşlar kulandığım Tema da menu kısmında bir hata alıyorum site php 7.3 de sıkıntısız çalışıyor ama ben php8 de söyle bir hata alıyorum

    Warning: Trying to access array offset on value of type bool in /catalog/model/extension/module/so_megamenu.php on line 338Warning: Trying to access array offset on value of type bool in/public_html/magaza/catalog/model/extension/module/so_megamenu.php on line 338

    hatanın verdiği kod da bu 'name' => $product['name'],
                'product' => array(
                        'name' => $product['name'],
                        'link' => $product_link,
                        'image' => $product_image,
                        'price' => $price,
                        'special' => $special
                    ),
    [B][/B]


    Yardım edecek arkadaş var mı çok teşekkürler şimdiden
  • 17-02-2024, 19:26:11
    #2
    php 8 çok sıkıntı ya hocam, çalışan scriptleriniz çalışmaz, mysqlda veri eklerken sıkıntı çıkar, silerken sıkıntı çıkar... her şeyde sıkıntı çıkar, en iyisi php 7.4.
  • 17-02-2024, 19:32:33
    #3
    php 7.4. de hatayı alıyorum .. ufak bir hata can sıkıyor
  • 17-02-2024, 22:28:31
    #4
    $product['name'] bu değerin boş gelme olasiligi var o yuzden boşsa default değer girmelisiniz diye yorumladim hatayi.

    $product['name'] bunun yerine aşağidaki gibi yaip deneyiniz


    $product['name'] ?? ""
  • 17-02-2024, 22:30:56
    #5
    buna benzer bircok yerde hata cikacaktir versiyon gecislerinde. kodlarinizi hatalari gidererek duzeltip ust versiyon kullanmaniz daha sagliklidir.
  • 17-02-2024, 23:06:27
    #6
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    $product['name'] bu değerin boş gelme olasiligi var o yuzden boşsa default değer girmelisiniz diye yorumladim hatayi.

    $product['name'] bunun yerine aşağidaki gibi yaip deneyiniz


    $product['name'] ?? ""
    çok teşekkürler ama
    Tam anlayamadım hocam
  • 25-07-2024, 11:06:15
    #7
    Merhaba hatalı dosyanızın yedeğini alıp aşağıdaki vereceğim kod ile değişirmisin.

    // /catalog/model/extension/module/so_megamenu.php
    $product = $this->model_catalog_product->getProduct($product_id);

    if (is_array($product)) {
    $result = array(
    'name' => $product['name'],
    'link' => $product_link,
    'image' => $product_image,
    'price' => $price,
    'special' => $special
    );
    } else {
    // Ürün verisi alınamadı, uygun bir default değer veya hata mesajı koyabilirsiniz
    $result = array(
    'name' => 'Default Name',
    'link' => 'Default Link',
    'image' => 'Default Image',
    'price' => 'Default Price',
    'special' => 'Default Special'
    );
    }
  • 06-08-2024, 19:07:27
    #8
    BulancakWeb adlı üyeden alıntı: mesajı görüntüle
    Merhaba hatalı dosyanızın yedeğini alıp aşağıdaki vereceğim kod ile değişirmisin.

    // /catalog/model/extension/module/so_megamenu.php
    $product = $this->model_catalog_product->getProduct($product_id);

    if (is_array($product)) {
    $result = array(
    'name' => $product['name'],
    'link' => $product_link,
    'image' => $product_image,
    'price' => $price,
    'special' => $special
    );
    } else {
    // Ürün verisi alınamadı, uygun bir default değer veya hata mesajı koyabilirsiniz
    $result = array(
    'name' => 'Default Name',
    'link' => 'Default Link',
    'image' => 'Default Image',
    'price' => 'Default Price',
    'special' => 'Default Special'
    );
    }
    deneme yapıyorum hocam elinize sağlık
  • 06-08-2024, 19:12:03
    #9
    temaların kimisi 7.3 çalışıyorsa php8 desteklememek yapıyor temanızı güncellemeniz sorunu çözecektir bu şekilde yaparsanız