# Hibaelhárítás: kosár, rendelés és e-mail

> Mi a teendő, ha a mezők nem kerülnek a kosárba, a kötelező mező üresen is elküldhető, hiányzik a rendelés adata vagy a feltöltött kép az e-mailből.

## A mezők nem kerülnek a kosárba, vagy a kötelező mezőt üresen is el lehet küldeni

Ellenőrizd ezeket az okokat, a leggyakoribbal kezdve:

1. **AJAX-os kosárba gomb a termékoldalon.** Ez a leggyakoribb ok. A hagyományos WooCommerce-folyamat újratölti az oldalt, és lefuttat néhány szűrőt, amelyekre a bővítmény épít. Egyes AJAX-os gombok kihagyják ezeket, ezért a mezők adatai nem jutnak el a kosárba. Kapcsold ki ideiglenesen az AJAX-os gombot, és próbáld újra, vagy kérdezd a sablon fejlesztőjét. A WooCommerce archív oldalakra vonatkozó AJAX-beállítása más dolog, annak átállítása itt nem segít. Woodmart sablonnál: **Theme Settings → Single Product → Add to cart options**, az **AJAX Add to cart** legyen **Off**, majd mentsd.
2. **Másik kiegészítő-bővítmény.** Egy másik bővítmény hibásan kezelheti a kosár metaadatait. Kapcsold ki a többi WooCommerce-bővítményt (a WooCommerce maradjon aktív), és próbáld újra.
3. **Rossz mezőláthatóság.** Ha a mező nem látszik a termék neve alatt a kosárban, nézd meg a **Mező láthatósága** beállítást. A **Megjelenítés mindenhol** érték mellett a mező és az értéke is megjelenik a kosárban.
4. **Azonnali fizetési gombok.** Az olyan bővítmények, mint a Stripe vagy a PayPal „Vásárlás most” gombja, kosár nélkül, azonnal a fizetésre visznek. Az AJAX-os gombokhoz hasonlóan ezek is kihagyhatják a szűrőket. Teszteléskor kapcsold ki őket.
5. **„Vásárlás most” gombok.** A közvetlenül a pénztárra küldő gombok szintén megkerülhetik a szükséges szűrőket. Távolítsd el vagy kapcsold ki őket a teszt idejére.

## A rendelésből hiányzik egy mező adata

Ha két vagy több mezőnek ugyanaz a felirata (például kettőnek is „Extrák” a neve), a rendelés metaadatában a második felülírhatja az elsőt, ezért a rendelés oldalán nem látszik minden adat.

Az egyszerűbb megoldás, hogy minden mezőnek más feliratot adsz. Ha ez nem járható, egy szűrővel minden felirathoz hozzáfűzheted a mező azonosítóját:

```php
<?php
/**
 * Egyedi metaadat-feliratok: a mező azonosítója a felirat végére kerül.
 */
function pr_unique_addon_meta_label( $field_label, $field, $item ) {
    return $field_label . '_' . $field['field_id'];
}
add_filter( 'pewc_field_label_item_meta_data', 'pr_unique_addon_meta_label', 10, 3 );
```

A kódot add a webhelyedhez, adj le egy próbarendelést az érintett mezőkkel, és nézd meg, megjelennek-e az adatok a rendelés oldalán.

## A feltöltött kép hiányzik a rendelés e-mailjéből

Ha a feltöltés mező nem kötelező, a vásárló feltöltés nélkül is kosárba teheti a terméket, így a rendelés és az e-mail kép nélkül érkezik. Nyisd meg a termék feltöltés mezőjét, és kapcsold be a **Kötelező mező?** beállítást.

Ha a mező már kötelező, de a vásárló mégis feltöltés nélkül kosárba teheti a terméket, olvasd el a fenti részt a kosárba nem kerülő és az üresen elküldhető mezőkről. Magáról a feltöltésről a [Fájlfeltöltés](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/feltoltesek-fajltipusok-uzenetek/) fejezetben olvashatsz.
