- Автор темы
- #1
Добрый день, подскажите использую экспорт заказов в ексель Для просмотра ссылки Войди или Зарегистрируйся . Но там не выгружается фото товара. Может кто то помочь? или может у кого то есть уже модуль с выгрузкой фото. Осторе 1.5.4.1 Спасибо
как я понимаю никто помочь не сможет? пусть даже не бесплатно
Подскажите пожалуйста, или направьте хотя бы. Дописала вот в контроллере
foreach ($products as $prod) {
$option_data = array();
$prod['img'] = $this->model_report_export_xls->getProductImage($prod['product_id']);
// Get the product option to get the color and the size
$options = $this->model_sale_order->getOrderOptions($order_id, $prod['order_product_id']);
if(!empty($options)){
$prod['img'] = $this->model_report_export_xls->getProductImage($prod['product_id']);
foreach ($options as $option) {
if ($option['name'] == 'Размер') {
$option_data['Size'][] = array(
'name' => $option['name'],
'value' => $option['value'],
'type' => $option['type']
);
}
if ($option['name'] == 'Цвет') {
$option_data['Color'][] = array(
'name' => $option['name'],
'value' => $option['value'],
'type' => $option['type']
);
}
}
}
$color = ''; $size = '';
if( !empty($option_data['Color']) ){
$color = '[Цвет : ' . $option_data['Color'][0]['value'] . ']';
}
if( !empty($option_data['Size']) ){
$size = '[Размер : ' . $option_data['Size'][0]['value'] . ']';
}
// Add each product line
$this->objPHPExcel->getActiveSheet()->setCellValue('A' . $counter, html_entity_decode($prod['name'], ENT_QUOTES, 'UTF-8') . ' ' . $color . ' ' . $size);
$this->objPHPExcel->getActiveSheet()->setCellValue('D' . $counter, $prod['model']);
$this->objPHPExcel->getActiveSheet()->setCellValue('F' . $counter, $prod['quantity']);
$this->objPHPExcel->getActiveSheet()->setCellValue('G' . $counter, $this->currency->format($prod['price'], $invoice['currency_code'], $invoice['currency_value']));
$this->objPHPExcel->getActiveSheet()->setCellValue('H' . $counter, $this->currency->format($prod['total'], $invoice['currency_code'], $invoice['currency_value']));
$counter++;
$this->load->model('tool/image');
//Выводим картинку
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($this->model_tool_image->resize($prod['img']['image'], $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height')));
$objDrawing->setCoordinates('A1');
//$iDrowing->setWidth(30);
//$iDrowing->setHeight(30);
$objDrawing->setOffsetX(35);
//$iDrowing->setRotation(25);
$objDrawing->setWorksheet($this->objPHPExcel->getActiveSheet());
}
но выдает ошибку
Fatal error: Uncaught exception 'Exception' with message 'File Для просмотра ссылки Войдиили Зарегистрируйся not found!
Хотя по этой ссылке изображение есть.
Буду благодарна если хотя бы натолкнете на момент моей ошибки. Спасибо
как я понимаю никто помочь не сможет? пусть даже не бесплатно
Подскажите пожалуйста, или направьте хотя бы. Дописала вот в контроллере
foreach ($products as $prod) {
$option_data = array();
$prod['img'] = $this->model_report_export_xls->getProductImage($prod['product_id']);
// Get the product option to get the color and the size
$options = $this->model_sale_order->getOrderOptions($order_id, $prod['order_product_id']);
if(!empty($options)){
$prod['img'] = $this->model_report_export_xls->getProductImage($prod['product_id']);
foreach ($options as $option) {
if ($option['name'] == 'Размер') {
$option_data['Size'][] = array(
'name' => $option['name'],
'value' => $option['value'],
'type' => $option['type']
);
}
if ($option['name'] == 'Цвет') {
$option_data['Color'][] = array(
'name' => $option['name'],
'value' => $option['value'],
'type' => $option['type']
);
}
}
}
$color = ''; $size = '';
if( !empty($option_data['Color']) ){
$color = '[Цвет : ' . $option_data['Color'][0]['value'] . ']';
}
if( !empty($option_data['Size']) ){
$size = '[Размер : ' . $option_data['Size'][0]['value'] . ']';
}
// Add each product line
$this->objPHPExcel->getActiveSheet()->setCellValue('A' . $counter, html_entity_decode($prod['name'], ENT_QUOTES, 'UTF-8') . ' ' . $color . ' ' . $size);
$this->objPHPExcel->getActiveSheet()->setCellValue('D' . $counter, $prod['model']);
$this->objPHPExcel->getActiveSheet()->setCellValue('F' . $counter, $prod['quantity']);
$this->objPHPExcel->getActiveSheet()->setCellValue('G' . $counter, $this->currency->format($prod['price'], $invoice['currency_code'], $invoice['currency_value']));
$this->objPHPExcel->getActiveSheet()->setCellValue('H' . $counter, $this->currency->format($prod['total'], $invoice['currency_code'], $invoice['currency_value']));
$counter++;
$this->load->model('tool/image');
//Выводим картинку
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($this->model_tool_image->resize($prod['img']['image'], $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height')));
$objDrawing->setCoordinates('A1');
//$iDrowing->setWidth(30);
//$iDrowing->setHeight(30);
$objDrawing->setOffsetX(35);
//$iDrowing->setRotation(25);
$objDrawing->setWorksheet($this->objPHPExcel->getActiveSheet());
}
но выдает ошибку
Fatal error: Uncaught exception 'Exception' with message 'File Для просмотра ссылки Войди
Хотя по этой ссылке изображение есть.
Буду благодарна если хотя бы натолкнете на момент моей ошибки. Спасибо
Последнее редактирование модератором: