ChiziСоздаем прайс лист для печати Opencart
Ремонт компьютера
Сборка, чистка, апгрейт ремонт любой техники.
Замена частей, установка ПО, установка Windows, антивируса.
Удаленная помощь без вызова на дом.
Создание сайта
Создание сайта с нуля, модулей, скриптов для сайта.
Движки Joomla, Wordpress, Opencart, Prestashop и тд.
SEO продвижение, ремонт, оптимизация сайта.

Создаем прайс лист для печати Opencart

Нужен был вывод прайса по странице категории с выбранным товаром. Способ пока работает без filterPro (без Ajax). 

Создаем прайс лист для печати Opencart. Вот типо такого у меня должно получиться:
1

Устанавливаем wholesalepricelistv1.3.1.zip
скачать его можно на opencart ссылка тут.
Или с моего файлового сервера:
  Скачать wholesalepricelistv1.3.1.zip (скачен: 143)
Описание можно почитать там же, просто закидываем все что в архиве в корень сайта.

Выполняем после установки модуля и активации его в админке.

Как видим есть отдельная страничка прайса, а есть страничка, сгенерированная по тому что выбрал в прайсе, вот с ней мы и будем работать. Все что нам нужно это чтобы в нашей категории появилась кнопка печать, и по нажатию мы попадали на сгенерированную страничку и печатали.

1 метод банальный

И так начнем:
1)Залазим и создаем нашу кнопочку, откроем файл по пути \catalog\view\theme\default\template\product\category.tpl. Я допустим вставил ее перед строкой с навигацией.
Ищем:

<div><?php echo $pagination; ?></div>

И перед ней вставим:

<div style="float:right"> <a href="http://proclimate.by/index.php?route=product/pricelist/printable<? if (isset($limit)) echo "&limit=".$limit; if (isset($cat_id)) echo "&catid=".$cat_id; if (isset($page)) echo "&page=".$page; ?>" target="_blank"> <span>Печать</span> </a> </div>

Вот что вышло:

1

 

2)Кнопка появилась но не пашет, чтобы у нее были аттрибуты залезем в контрол и добавим их. Контрол категории лежит \catalog\controller\product\category.php. Ищем:

$pagination = new Pagination();
в этой строке создаеться навигация, и тут как раз будут известны все нужные нам аттрибуты добавим новый код:
$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$this->data['page']= $page;
$pagination->limit = $limit;
$this->data['limit']= $limit;

3)Ну и наконец категории идентификатор добавим в том же файле, ищем:
$parts = explode('_', (string)$this->request->get['path']);
Добавим после:
$parts = explode('_', (string)$this->request->get['path']);
$this->data['cat_id']=(int)array_pop($parts); // нужная нам id категории

Ну вот и все, теперь кнопка должна пахать, если не пашет, пишите в коментах, все исправим, как всегда =).

Название статьи при не правильной раскладке клавиатуры: Cjplftv ghfqc kbcn lkz gtXfnb Opencart
Если вдруг появилось желание поблагодарить автора,просто нажмите на рекламу чуть ниже, этого будет достаточно :)

Добавить комментарий

Ваш e-mail не будет опубликован.