Warning: include() [function.include]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/insert-images-popup/insert-images-popup.php(19) : eval()'d code on line 1

Warning: include_once() [function.include-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 195

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 284

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 285

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 286

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 287

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 288

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 289

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/widgets/widgets.php on line 7

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 290

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 291

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 294

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 295

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 296

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 306

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 307

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 308

Warning: include_once() [function.include-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/plugins/nextgen-gallery/nggallery.php on line 309

Warning: include_once() [function.include-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 195

Warning: include_once() [function.include-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 195

Warning: require() [function.require]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 199

Warning: require() [function.require]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 200

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-includes/functions.php on line 2675

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 277

Warning: include() [function.include]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-settings.php on line 291

Warning: require() [function.require]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/functions.php on line 21

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 18

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 19

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 20

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 21

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 22

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 23

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 24

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 25

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/theme-options.php on line 28

Warning: require_once() [function.require-once]: Unable to allocate memory for pool. in /home/d/damon/damonlsd.ru/public_html/wp-content/themes/focused/admin/meta-box-class/meta-box-post-format.php on line 3
opencart | Записная книжка
:::: МЕНЮ ::::
Запись с тегами: opencart

OpenCart 2.3.x — вывод ссылки на скачивание файла в карточке товара

Недавно пришлось модернизировать один инет-магазин на движке OpenCart 2.3.0.2 (rs.4).

Нужно было вывести ссылку на скачивание файла в карточке товара, например, инструкция в формате PDF.

Нашел в интернете инструкцию (автору, как обычно — респект), но мне ее пришлось немного поправить. По-этому предлагаю данный вариант, который я использовал на версии OpenCart 2.3.0.2.

1. Открываем файл catalog/model/catalog/product.php и ищем строку

public function getTotalProductSpecials() {

Перед ней размещаем код:

2. Теперь открываем файл catalog/controller/product/product.php и ищем строку

$this->model_catalog_product->updateViewed($this->request->get['product_id']);

Перед ней размещаем код:

3. В этом же файле, находим строку

public function review() {

И перед ней размещаем код:

4. Теперь, непосредственно в теме, открываем файл catalog/view/theme/default/template/product/product.tpl и в любом месте (я выбрал место перед ценой), вставляем код:

В итоге вот, что получилось

opencart-skachat-pdf

 

UPD 14/05/18: вывод прямой ссылки на скачивание.

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

Дописываем п.2 catalog/controller/product/product.php

Дописываем п.4 catalog/view/theme/default/template/product/product.tpl

 


OpenCart. Быстрое оформление заказа

OpenCart — бесплатная и добротная CMS для интернет-магазина. Перепробовал много подобных скриптов, но остановился именно на OpenCart. Ну и как водится, стал доводить продукт до нужного функционала.

Сразу напрягла муторная процедура гостевого оформления покупки — очень много полей надо заполнить! УЖОС :(

По-этому и подкорректировал эту процедуру. Суть заключается в том, что при оформлении покупки, гость заполняет только 3 поля: Имя, Телефон и Регион (и то, страну и регион можно тоже убрать нафик!), остальное все уточняет менеджер по телефону.

 

Таким образом получилось всего 2 шага вместо 6(!)

Демо: http://opencart.damonlsd.ru/

Цена: 300 руб.