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