Jump to content

Edit History

jonyellery

jonyellery

Boa tarde.

Versão 1.6.x

Estou tentando colocar a foto de cada produto no Histórico dos pedidos. Já consegui mostrar imagens na página do histórico, mas ela se repete em todos os pedidos. Vou colar aqui o código que eu fiz até agora no controller HistoryController.php

public function initContent()
    {
        
        parent::initContent();

        if ($orders = Order::getCustomerOrders($this->context->customer->id)) {

            foreach ($orders as &$order) {
                $myOrder = new Order((int)$order['id_order']);

                if (Validate::isLoadedObject($myOrder)) {
                    $order['virtual'] = $myOrder->isVirtual(false);
                }

                    
            }
        }    

                           $myOrder = new Order((int)$order['id_order']);   
                            $products = $myOrder->getProducts();
                            $product_ids = array();
                            foreach ($products as $product){
                            $product_ids[] = (int)$product['id_product'];
                            }
                  
                            $cover = Image::getCover((int)$product['id_product']); // array image

                            if (sizeof($cover['id_image']) > 0) {
                                $folder = Image::getImgFolderStatic($cover['id_image']);  // folders inside /img/p/
                                $image = '<img src="../img/p/'.$folder.$cover['id_image'].'-medium_default.jpg" alt="" width="125" height="125" class="imgm img-thumbnail" />';
                            } else {
                                $image = '<img src="../img/p/en-default-medium_default.jpg" alt="" width="125" height="125" class="imgm img-thumbnail" />';
                            }

        $this->context->smarty->assign(array(
            'orders' => $orders,
            'images' => $image,
            'invoiceAllowed' => (int)Configuration::get('PS_INVOICE'),
            'reorderingAllowed' => !(bool)Configuration::get('PS_DISALLOW_HISTORY_REORDERING'),
            'slowValidation' => Tools::isSubmit('slowvalidation')
        ));

    $this->setTemplate(_PS_THEME_DIR_.'history.tpl');
    }
}

Alguém pode me ajudar a mostrar a figura de cada pedido?

Muito obrigado
 

jonyellery

jonyellery

Boa tarde.

Estou tentando colocar a foto de cada produto no Histórico dos pedidos. Já consegui mostrar imagens na página do histórico, mas ela se repete em todos os pedidos. Vou colar aqui o código que eu fiz até agora no controller HistoryController.php

public function initContent()
    {
        
        parent::initContent();

        if ($orders = Order::getCustomerOrders($this->context->customer->id)) {

            foreach ($orders as &$order) {
                $myOrder = new Order((int)$order['id_order']);

                if (Validate::isLoadedObject($myOrder)) {
                    $order['virtual'] = $myOrder->isVirtual(false);
                }

                    
            }
        }    

                           $myOrder = new Order((int)$order['id_order']);   
                            $products = $myOrder->getProducts();
                            $product_ids = array();
                            foreach ($products as $product){
                            $product_ids[] = (int)$product['id_product'];
                            }
                  
                            $cover = Image::getCover((int)$product['id_product']); // array image

                            if (sizeof($cover['id_image']) > 0) {
                                $folder = Image::getImgFolderStatic($cover['id_image']);  // folders inside /img/p/
                                $image = '<img src="../img/p/'.$folder.$cover['id_image'].'-medium_default.jpg" alt="" width="125" height="125" class="imgm img-thumbnail" />';
                            } else {
                                $image = '<img src="../img/p/en-default-medium_default.jpg" alt="" width="125" height="125" class="imgm img-thumbnail" />';
                            }

        $this->context->smarty->assign(array(
            'orders' => $orders,
            'images' => $image,
            'invoiceAllowed' => (int)Configuration::get('PS_INVOICE'),
            'reorderingAllowed' => !(bool)Configuration::get('PS_DISALLOW_HISTORY_REORDERING'),
            'slowValidation' => Tools::isSubmit('slowvalidation')
        ));

    $this->setTemplate(_PS_THEME_DIR_.'history.tpl');
    }
}

Alguém pode me ajudar a mostrar a figura de cada pedido?

Muito obrigado
 

×
×
  • Create New...