# Hibaelhárítás: feltöltés, szám mezők, HTTPS és menü

> Megoldások a HTTP-s nyílhibára, a törött bélyegképekre, az AJAX-feltöltés időtúllépésére, a szám mezők határértékeire és az eltűnő admin menüre.

A kódrészleteket gyermeksablon `functions.php` fájljába vagy egy kódrészlet-bővítménybe tedd.

## Az `arrow-right.svg` kép vegyes tartalom hibát ad

HTTPS-es webhelyen a böngésző konzolja jelezheti, hogy az `arrow-right.svg` kép HTTP-n töltődik be, ami „Mixed Content” figyelmeztetést okoz. Ezt a szűrő rendezi, amely a kép címében a `http://` részt `https://`-re cseréli:

```php
<?php
// A nyíl képének címe mindig HTTPS legyen.
function pr_secure_arrow_url( $arrow_url, $cart_item_key ) {
    return str_replace( 'http://', 'https://', $arrow_url );
}
add_filter( 'pewc_filter_cart_remove_linked_product', 'pr_secure_arrow_url', 10, 2 );
```

Mentsd, majd töltsd újra az oldalt, és nézd meg, eltűnt-e a figyelmeztetés. A hiba oka általában az, hogy a WordPress címei még `http://`-vel kezdődnek (lásd a következő pontot).

## Törött bélyegképek a képfeltöltésnél

A bővítmény a webhely címéből építi fel a feltöltött képek elérési útját. Ha SSL-tanúsítványt telepítettél, de a webhely címe még `http://`-vel kezdődik, a bővítmény rossz részt vág le a képcímből, és a bélyegkép nem töltődik be. A javítás:

1. Nyisd meg a **Beállítások → Általános** oldalt.
2. Nézd meg a **WordPress cím (URL)** és a **Honlap cím (URL)** mezőt.
3. Ha bármelyik `http://`-vel kezdődik, írd át `https://`-re.
4. Mentsd a módosítást.

## Az AJAX-feltöltés időtúllépéssel leáll

Lassú kapcsolaton vagy nagy fájlnál időtúllépési üzenet jelenhet meg. Az AJAX-feltöltő alapból 30 másodpercet (30 000 ezredmásodperc) vár. Emelheted a `pewc_dropzone_timeout` szűrővel:

```php
// Az AJAX-feltöltés időkorlátja 60 másodperc.
add_filter( 'pewc_dropzone_timeout', function ( $timeout, $field_id ) {
    return 60000; // ezredmásodperc
}, 10, 2 );
```

### Túl nagy kép az előnézetben

Ha a vásárló feltölt egy képet, de a bélyegkép-előnézet nem jelenik meg a termékoldalon, a kép valószínűleg nagyobb, mint a bővítmény által előnézethez megengedett fájlméret. Az ilyen képnek nincs előnézete.

A bélyegkép-előnézethez engedélyezett legnagyobb fájlméretet (megabájtban) a `pewc_dropzone_max_thumbnail_size` szűrő módosítja:

```php
// Bélyegkép-előnézet legfeljebb 50 MB-os fájlból.
add_filter( 'pewc_dropzone_max_thumbnail_size', function ( $size ) {
    return 50; // megabájt
} );
```

### Hiányzik a feltöltés ikon, vagy a fájlok húzása nem működik

Ha a feltöltési zóna közepén nem látszik a feltöltés ikon, vagy nem húzhatsz bele fájlt, valószínűleg egy gyorsítótár- vagy optimalizáló bővítmény késleltetve tölti be a szkriptet. WP Rocketnél a JavaScript beállításokban add hozzá a `dropzone.js` fájlt a kivételekhez a **Load JavaScript deferred** és a **Delay JavaScript execution** opciónál is.

## A szám mező határértékei gépelés közben nem működnek

A szám mező legkisebb és legnagyobb értékét a bővítmény csak akkor ellenőrzi, amikor a vásárló a **Kosárba** gombra kattint. Gépelés közben a mező a határokon kívüli értéket is elfogadja. A gomb megnyomása után a vásárló értesítést kap, hogy módosítsa a beírt értéket. Ez a megszokott működés, nem hiba.

## Eltűnt a Termékkiegészítők menü

Előfordul, hogy két bővítmény ugyanarra a helyre teszi a menüjét az admin felületen, és az egyik nem látszik. A **Termékkiegészítők** menüpontot egy szűrővel áthelyezheted:

```php
<?php
/**
 * A Termékkiegészítők admin menü áthelyezése.
 */
function myshop_pewc_menu_slot( $slot ) {
    return 57; // Ezt a számot változtasd, ha másik hely kell.
}
add_filter( 'pewc_menu_position', 'myshop_pewc_menu_slot' );
```

A függvény neve szabadon választható, a szűrő neve (`pewc_menu_position`) nem. Ha a menü még mindig nem látszik, vagy ütközik egy másikkal, próbálj ki más számot.
