我试图更改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
我做错了什么,我该如何解决?
答案 0 :(得分:0)
有几种类型的选项,但几乎所有我认为你想要的不是这个索引,如果你转储这个选项var你会发现'value'索引是'option_value'{{1} }。
实际上,尝试转储var,如果你没有使用调试器,请执行:
$option['option_value']