Új hozzászólás Aktív témák

  • radi8tor

    MODERÁTOR

    Kéne egy kis segítség ismét. :B

    Van ez a kódrészlet:

    public function getOptionData($product_id, $tax_class_id){

    $this->load->model('extension/liveopencart/related_options');
    $od = $this->model_extension_liveopencart_related_options->get_ro_data($product_id, true);
    $data = [
    'model' => false,
    'unitprice' => false
    ];

    foreach($od[0]['ro'] as $key => $var){
    // var_dump($key);
    if(
    in_array(end($this->request->post['option']), $var['options']) ||
    (!isset($this->request->post['option']) && $var === reset($od[0]['ro']))
    ){
    $unit = ((1 / $var['weight']) * $var['price']);
    $taxed = $this->tax->calculate($unit, $tax_class_id, $this->config->get('config_tax'));
    $final = $this->currency->format($taxed, $this->session->data['currency']);
    $data = [
    'model' => $var['model'],
    'unitprice' => $final." /(l,kg)"
    ];
    }
    }

    return $data;
    // var_dump($data);
    // return $data;
    }

    foreach($od[0]['ro'] as $key => $var){ sorra panaszkodik, hogy:
    Invalid argument supplied for foreach() in ....live_price_update.php on line 91

    Nincs belőle hiba az oldalon, de tele szemeteli a logot ezzel.

    Ez a hiba csak akkor jelentkezik, ha olyan termék kerül listázásra, aminek nincs related_option megadva. Szóval a shop termékeinek 85%-nál hibára fut (logban jelentkezik csak).

    [ Szerkesztve ]

    ⭐ Stella

Új hozzászólás Aktív témák