php - Illegal string offset 'qty' Wordpress -
i have problem illegal string offset 'qty' using wordpress , don't know how fix it.
illegal string offset 'qty' public_html/wp-content/themes/freelancersvalley/includes/aecore/payments.php on line 70
code:
function ae_user_package_info($user_id) { if (!$user_id) return; global $ae_post_factory; $ae_pack = $ae_post_factory->get('pack'); $packs = $ae_pack->fetch(); $orders = ae_payment::get_current_order($user_id); $package_data = ae_package::get_package_data($user_id); foreach ($packs $package) { $sku = $package->sku; if (isset($package_data[$sku]) && $package_data[$sku]['qty'] > 0) { if( $package->post_type == 'pack'){ $order = get_post($orders[$sku]); if (!$order || is_wp_error($order) || !in_array($order->post_status, array('publish', 'pending'))) continue; /** * print text when company has job left in package */ ?> <p> where mistake?
your error means $package_data[$sku] string , not array (as expecting.
the offset of a in stackoverflow 2 (because s 0 , t 1).
to fix issue, need ensure $package_data[$sku] array , contains key called qty.
i'm not sure if "fix" issue, can avoid error if write: isset($package_data[$sku]['qty']) instead of isset($package_data[$sku])
Comments
Post a Comment