非法字符串偏移“数量”Wordpress

问题描述:

我有一个问题,使用WordPress的非法字符串偏移“数量”,我不知道如何解决它。非法字符串偏移“数量”Wordpress

Illegal string offset 'qty' public_html/wp-content/themes/freelancersvalley/includes/aecore/payments.php on line 70

代码:

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 as $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> 

哪里错了吗?

+0

'print_r($ package_data);'是在那里的数量? – rtfm

你的错误意味着$package_data[$sku]是一个字符串,而不是阵列(如你期望。

astackoverflow的偏移2(因为s是0和t1)。

要解决此问题,您需要确保$package_data[$sku]是一个数组,并且它包含一个名为qty的密钥。

我不确定它是否会实际“修复”您的问题,但您可以ñ避免错误,如果你写:isset($package_data[$sku]['qty'])而不是isset($package_data[$sku])

+0

谢谢mickmackusa,我写你说的,有新问题 解析错误:语法错误,意想不到的'{'in /home/frlley/domains/freelancersvalley.com/public_html/wp-content/themes/freelanceersvalley/includes/aecore /payments.php第72行 – DomasMic

+0

确保每个开头''都有一个'''',在'{'。 – mickmackusa

+0

警告解决之前的行中''我写了一个错误的代码:) – DomasMic