Undefined array key “wc_szamlazz_disable_auto_invoice”
-
üdv Péter!
Csak egy sornyi javítási javaslattal élnék.
A plugin az alábbi hibát dobálja log-ba:
Got error 'PHP message: PHP Warning: Undefined array key "wc_szamlazz_disable_auto_invoice" in /.../public_html/wp-content/plugins/integration-for-szamlazzhu-woocommerce/includes/class-product-options.php on line 61
Ahogy feltúrtam a kódot, ha jól értem, ez azért van, mert két terméktípus esetében a Haladó blokk alatti Számlázz.hu beállítás el van rejtve (hide_if_variable hide_if_grouped). Mivel el van rejtve, így a két checkbox értéke se kerül leküldésre, mivel nincsenek bepipálva, de a save_product_options_fields() funkción belül viszont a foreach hivatkozna rá. Ezért talán érdemes egy if feltételbe beletenni, valami ilyesmire gondolok:
if (array_key_exists('wc_szamlazz_'.$field, $_REQUEST)
public static function save_product_options_fields($product) { $fields = ['mennyisegi_egyseg', 'megjegyzes', 'tetel_nev', 'disable_auto_invoice', 'hide_item', 'custom_cost']; foreach ($fields as $field) { if (array_key_exists('wc_szamlazz_'.$field, $_REQUEST) { $posted_data = $_REQUEST['wc_szamlazz_'.$field]; if(!empty($posted_data) && !is_array($posted_data)) { $posted_data = wp_kses_post( trim( wp_unslash($_REQUEST['wc_szamlazz_'.$field]) ) ); } else { $posted_data = ''; } $product->update_meta_data( 'wc_szamlazz_'.$field, $posted_data); } } $product->save_meta_data(); }
- The topic ‘Undefined array key “wc_szamlazz_disable_auto_invoice”’ is closed to new replies.