|| бей в бубен

OpenCart

Установка vqmod на OpenCart

Перевод статьи http://code.google.com/p/vqmod/wiki/Install_OpenCart

"vQmod™" (aka Virtual Quick Mod) изменяет систему так, что бы избежать необходимости изменять файлы системы. Концепция довольно проста... Вместо внесения изменений в основные файлы напрямую, изменения создаются как XML скрипты поиска/замены. Эти файлы скриптов обрабатываются во время загрузки страницы, как отдельный файл движка "исходник" загруженный функциями php "include" или "require". Файл исходник тогда изменяется с учетом файла скрипта, и сохраняются во временный файл. Потом временный файл заменяет исходный во вермя выполнения. Оригинальный файл исчодник никогда не меняется. В результате "виртуальные" изменения в движке происходят во время выполнения без существенных изменений файлов ядра.

OpenCart 1.5.3.1 как исправить "SyntaxError: JSON.parse: unexpected character"

Получил заказ на магазин. Стал строить его на OpenCart 1.5.3.1. При оформлении заказа на ШАГе 2, при нажатии кнопки "Далее" появляется ошибка:

OPENCART - доработка вывода пути для продуктов

Эта функция строит путь от суб категории к категории
В контролере добавить новую функцию
<?php
public function getProductPath($path) {

$this->load->model('catalog/category');

$cat = $this->model_catalog_category->getParentCategoryId($path);

if (isset($cat)&&$cat!=0) {

$path = $this->getProductPath($cat).'_'.$path;
}

return $path;
}
?>
Функция возвращает путь категории вида *_*_*
для вызова в том же контролере:

$path = $this->getProductPath($result['category_id']);

и подключаем в вывод ссылки:

Opencart Модуль тегов

1. в catalog/model/catalog/products.php добавляем новый кусок в ~448 строку

public function getProductsTags() {
$query = $this->db->query("SELECT DISTINCT tag FROM " . DB_PREFIX . "product_tags WHERE language_id = '" . (int)$this->config->get('config_language_id') . "'");

return $query->rows;
}
2. создаем файл catalog/controller/module/tags.php

<?php
class ControllerModuleTags extends Controller {

protected function index() {
$this->language->load('module/tags');

$this->data['heading_title'] = $this->language->get('heading_title');

OPENCART учет прибыли

OPENCART
------------
учет прибыли

1.Добавил поле в базу, в таблицу order
Имя:cost
Тип:decimal(15,4)
По дефолту:0.0000
2.В admin/view/template/report/sale.tpl
2.1

<?php echo $column_date_start; ?>
<?php echo $column_date_end; ?>
<?php echo $column_orders; ?>
<?php echo $column_total; ?>

<?php if ($orders) { ?>