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

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

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

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

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

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

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

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 не будет опубликован.


Вставьте верное число *