Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помогите с модулем "прайс лист"


Recommended Posts

Всем привет. Нужен чел с мозгами, т.к. мои не соображают в этом)
Имеется сайт на движке Opencart 1.5.6.4
Есть модуль Price (в корне сайта) открывается по ссылке мойсайт/price

Формируется и скачивается прайс в формате XLS 
Нужно сделать так чтобы в этом прайсе отображалось не product_id вначале а целая ссылка на товар и еще желательно чтобы картинка была.

 

Я так понимаю надо что-то менять в файле index.PHP ? Там еще есть другие файлы если что. 

Спойлер

<?php
    include_once $_SERVER['DOCUMENT_ROOT'].'/admin/config.php';
    require_once './Classes/PHPExcel.php';
    include_once './controller/cexport_price.php';
    
    $objPHPExcel = new PHPExcel();

    $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;
    $cacheSettings = array( 'memoryCacheSize ' => '60MB');
    PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);

    $objPHPExcel->getDefaultStyle()->getFont()->setName("Calibri")->setSize(11);

    $objPHPExcel->setActiveSheetIndex(0);
    $ActiveSheet = $objPHPExcel->getActiveSheet();     
    
    
    $data = $cexport_price->cprice();

    $i++;
    $ActiveSheet->setCellValue('A'.$i, 'Ссылка');
    $ActiveSheet->setCellValue('B'.$i, 'Артикул');                
    $ActiveSheet->setCellValue('C'.$i, 'название');
    $ActiveSheet->setCellValue('D'.$i, 'Цена');
    $ActiveSheet->setCellValue('E'.$i, 'Остаток');
    
    foreach($data as $key => $value) {
        $i++;
        $ActiveSheet->setCellValue('A'.$i, $value['product_id']);
        $ActiveSheet->setCellValue('B'.$i, mb_convert_encoding($value['sku'],"UTF-8" , "Windows-1251" ));             
        $ActiveSheet->setCellValue('C'.$i, $value['name']);
        $ActiveSheet->setCellValue('D'.$i, $value['price']);
        $ActiveSheet->setCellValue('E'.$i, $value['quantity']);
        
    }
    
    // отдаём файлом Excel 2003
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save(str_replace('.php', '.xls', __FILE__));
  
    echo '<a href="index.xls">Скачать прайс</a>';    
?>

 

прайс.jpg

Надіслати
Поділитися на інших сайтах


1 час назад, Forcemen сказал:

Серьезно?

Этому формату более 20 лет, откуда берете эту рухлядь?

Вопрос не в формате. Мне без разницы на формат прайса. Нужно чтобы в нем была ссылка на каждый товар

Надіслати
Поділитися на інших сайтах


В 19.03.2020 в 11:30, Forcemen сказал:

Серьезно?

Этому формату более 20 лет, откуда берете эту рухлядь?

А с чего вы рещили, что это рухлядь?
Я до сих пор пользую  RTF (reach text format)

xls (doc) т ему подобные - проприетарные  форматы. То что их прддерживает free soft, это не значит, что это рухлядь

Надіслати
Поділитися на інших сайтах

1 час назад, chukcha сказал:

Я до сих пор пользую  RTF (reach text format)

Да вы можете использовать каменный топор - это ваша проблема.

xls кроме всего прочего небезопасный и это просто отстой.

И исправление очепятки, xls не 20 лет а 30 лет.

Змінено користувачем Forcemen
Надіслати
Поділитися на інших сайтах


2 часа назад, Forcemen сказал:

это ваша проблема.

Вы никогда не сталкивались с совместимостью ПО

Хотя бы такой вопрос, как покупка  лицензии "офиса"

 

2 часа назад, Forcemen сказал:

кроме всего прочего небезопасный и это просто отстой.


Ок.. отсой... Тем не менее является документом для вашего любимого excel

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.