• ü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.