首页 文章

以确认顺序显示类别ID

提问于
浏览
-1

如何在确认订单中显示类别ID Opencart 2 .

谢谢 .

image here

1 回答

  • 0

    您将不得不进行以下更改 .

    • 打开文件 catalog/controller/checkout/confirm.php . 找到 $this->load->model('extension/extension'); 行并在其后添加 . $this->load->model('catalog/product');

    • 替换它

    $data['products'][] = array(
            'key'        => $product['key'],
            'product_id' => $product['product_id'],
            'name'       => $product['name'],
            'model'      => $product['model'],
            'option'     => $option_data,
            'recurring'  => $recurring,
            'quantity'   => $product['quantity'],
            'subtract'   => $product['subtract'],
            'price'      => $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))),
            'total'      => $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']),
            'href'       => $this->url->link('product/product', 'product_id=' . $product['product_id']),
    );
    

    这样

    $cats = $this->model_catalog_product->getCatByProd($product['product_id']);
    
    $prefix = '';
    
    foreach ($cats as $cat){
        $categories .= $prefix.$cat['category_id'];
        $prefix = ', ';
    }
    
        $data['products'][] = array(
                'key'        => $product['key'],
                'product_id' => $product['product_id'],
                'categories' => $categories,
                'name'       => $product['name'],
                'model'      => $product['model'],
                'option'     => $option_data,
                'recurring'  => $recurring,
                'quantity'   => $product['quantity'],
                'subtract'   => $product['subtract'],
                'price'      => $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))),
                'total'      => $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']),
                'href'       => $this->url->link('product/product', 'product_id=' . $product['product_id']),
        );
    
    • 打开此文件 catalog/model/catalog/product.php . 在其中添加此功能 .
    public function getCatByProd($product_id) {
    $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
    
            return $query->rows;
    }
    
    • 打开此文件 catalog\view\theme\default\template\checkout\confirm.tpl .

    替换它

    <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
    

    这样

    <a href="<?php echo $product['href']; ?>"><?php echo $product['name'].' ('.$product['categories'].')'; ?></a>
    

相关问题