注意:未定义的索引:值为

时间:2014-05-01 20:43:56

标签: php magento paypal opencart

我试图更改Opencart 1.6.5.1的付款延期。

我想要做的是在PagSeguro系统中显示选项值,此扩展程序在Opencart和PagSeguro之间建立连接

我想要编辑的代码在其中:

/*
   * Produtos
   */

   foreach ($this->cart->getProducts() as $product) {
     $options_names = '';

     foreach ($product['option'] as $option) {
         $options_names .= '/'.$option['name'];
      }
     // limite de 100 caracteres para a descrição do produto
     if($mb_substr){
        $description = mb_substr($product['model'].' / '.$product['name'].$options_names, 0, 100, 'UTF-8');
     }
     else{
        $description = utf8_encode(substr(utf8_decode($product['model'].' / '.$product['name'].$options_names), 0, 100));
     }

      $item = Array(
        'id' => $product['product_id'],
        'description' => $description,
        'quantity' => $product['quantity'],
        'amount' => $this->currency->format($product['price'], $order_info['currency_code'], false, false)
     );

我想编辑的是:

        foreach ($this->cart->getProducts() as $product) {
        $options_names = '';

        foreach ($product['option'] as $option) {
             $options_names .= ' / '.$option['name'].;
        }

然后在pagseguro中显示如下: 型号名称/产品名称/选项名称

但我想像这样编辑:

        foreach ($this->cart->getProducts() as $product) {
        $options_names = '';

        foreach ($product['option'] as $option) {
             $options_names .= ' / '.$option['name'].': '.$option['value'];
        }

在pagseguro中显示如下: 型号名称/产品名称/选项名称:选项值

但是当我这样做时,我得到了错误:

  

注意:未定义的索引:第108行的/home/storage/3/ec/a1/portalbigtrails/public_html/store/catalog/controller/payment/pagseguro.php中的值注意:未定义的索引:/ home / storage /中的值第108行/ ec / a1 / portalbigtrails / public_html / store / catalog / controller / payment / pagseguro.php

我做错了什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

有几种类型的选项,但几乎所有我认为你想要的不是这个索引,如果你转储这个选项var你会发现'value'索引是'option_value'{{1} }。

实际上,尝试转储var,如果你没有使用调试器,请执行:

$option['option_value']