Opencart 按确认顺序显示类别id

Opencart 按确认顺序显示类别id,opencart,opencart2.x,opencart-module,Opencart,Opencart2.x,Opencart Module,如何在确认订单Opencart 2中显示类别id 谢谢 您必须更改以下操作 打开文件目录/controller/checkout/confirm.php。找到行$this->load->model('extension/extension')并在其后面添加此项$this->load->model('catalog/product') 替换这个 $data['products'][] = array( 'key' => $product['key'],

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

谢谢


您必须更改以下操作

  • 打开文件
    目录/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']),
    );
    
    <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
    
  • 由此

    $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']),
        );
    
    <a href="<?php echo $product['href']; ?>"><?php echo $product['name'].' ('.$product['categories'].')'; ?></a>
    
  • 打开此文件
    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

  • 替换这个

    $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']),
    );
    
    <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
    
    
    
    由此

    $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']),
        );
    
    <a href="<?php echo $product['href']; ?>"><?php echo $product['name'].' ('.$product['categories'].')'; ?></a>
    
    
    
    不工作。在步骤6中,确认订单显示此警报。为了避免在Stack Overflow社区中出现一个糟糕的开端,我建议您回顾一下[我如何提出一个好问题?]。好的问题带来好的答案,不幸的是,你的问题可能看起来很清楚,但事实并非如此。