警告:非法字符串偏移量“ Opencart 2.1”

加密君主

我试图解决这个问题约5个小时,但我不能。问题是我有一个错误“警告:第211行的C:\ laragon \ www \ opencart \ system \ library \ cart.php中的字符串偏移量'quantity'不合法”

我的代码来自system \ library \ cart.php

elseif ($option_query->row['type'] == 'checkbox_shildik2') {
                        $value = json_decode(json_encode($value),true);
                            foreach ($value as $product_option_value_id => $data) {
                                $qnt = (int)$data['quantity'];
                                if($qnt > 0){
                                    $option_value_query = $this->db->query("SELECT pov.option_value_id, ovd.name, pov.quantity, pov.subtract, pov.price, pov.price_prefix, pov.points, pov.points_prefix, pov.weight, pov.weight_prefix FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_option_value_id = '" . (int)$product_option_value_id . "' AND pov.product_option_id = '" . (int)$product_option_id . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
                                    $qnt = (int)$qnt;
                                    if ($option_value_query->num_rows) {
                                        if ($option_value_query->row['price_prefix'] == '+') {
                                            $option_price += $qnt*$option_value_query->row['price'];
                                        } elseif ($option_value_query->row['price_prefix'] == '-') {
                                            $option_price -= $qnt*$option_value_query->row['price'];
                                        }

                                        if ($option_value_query->row['points_prefix'] == '+') {
                                            $option_points += $qnt*$option_value_query->row['points'];
                                        } elseif ($option_value_query->row['points_prefix'] == '-') {
                                            $option_points -=$qnt* $option_value_query->row['points'];
                                        }

                                        if ($option_value_query->row['weight_prefix'] == '+') {
                                            $option_weight += $qnt*$option_value_query->row['weight'];
                                        } elseif ($option_value_query->row['weight_prefix'] == '-') {
                                            $option_weight -= $qnt*$option_value_query->row['weight'];
                                        }

                                        if ($option_value_query->row['subtract'] && (!$option_value_query->row['quantity'] || ($option_value_query->row['quantity'] < $qnt * $cart['quantity']))) {
                                            $stock = false;
                                        }

                                        $option_data[] = array(
                                            'product_option_id'       => $product_option_id,
                                            'product_option_value_id' => $product_option_value_id,
                                            'option_id'               => $option_query->row['option_id'],
                                            'option_value_id'         => $option_value_query->row['option_value_id'],
                                            'name'                    => $qnt.' x '.$option_query->row['name'],
                                            'value'                   => $option_value_query->row['name'],
                                            'type'                    => $option_query->row['type'],
                                            'quantity'                => $option_value_query->row['quantity'],
                                            'subtract'                => $option_value_query->row['subtract'],
                                            'price'                   => $qnt*$option_value_query->row['price'],
                                            'price_prefix'            => $option_value_query->row['price_prefix'],
                                            'points'                  => $qnt*$option_value_query->row['points'],
                                            'points_prefix'           => $option_value_query->row['points_prefix'],
                                            'weight'                  => $qnt*$option_value_query->row['weight'],
                                            'weight_prefix'           => $option_value_query->row['weight_prefix']
                                        );
                                    }
                                }
                    }
                    }

因此,当我单击添加到购物车时,我有意外的令牌json。我什至不知道如何解决这个问题以及什么问题

211行是$ qnt =(int)$ data ['quantity'];

KB

采用: $qnt = !empty((int)$data['quantity']) ? (int)$data['quantity'] : ' ';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

非法字符串偏移量未定义偏移量:2

ErrorException非法的字符串偏移量'service_1'(查看:form.blade.php)

非法的字符串偏移量'name'php-多个数组成1个数组

Opencart 模塊錯誤:警告:opencart/admin/model/catalog/product.php 中的非法字符串偏移“model”

警告:字符串偏移量非法

非法的字符串偏移量警告PHP

警告:“姓氏”的字符串偏移量非法

PHP注意:未初始化的字符串偏移量:-1

注意:未初始化的字符串偏移量:1

注意:未初始化的字符串偏移量:-1

在Opencart 2.x中重写查询字符串

元值上的非法字符串偏移 === 1

警告:使用foreach时字符串偏移量非法

我所有表行上的PHP“警告:字符串偏移量非法”

echo会话数组值-警告非法的字符串偏移量

如何解决这些非法的字符串偏移量警告?

警告:字符串偏移量非法(在数组上)

PHP错误:警告:字符串偏移量非法“额定值”

警告:输入中的字符串偏移量'id'为非法

严重性:警告消息:非法字符串偏移量'id'我的项目

我的foreach返回警告:字符串偏移量'productname'非法

警告第 19 行的非法字符串偏移量“文件”

未定义的偏移量:1,2 3等

未定义的偏移量:1和2

检索.rodata和.rodata1中的偏移量,字符串和虚拟地址

Laravel-非法字符串偏移量

CakePHP非法字符串偏移量

PHP中的非法字符串偏移量错误

非法字符串偏移量'名称'laravel PHP