-
Публікації
917 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Fix305
-
-
четно говоря ничего не понял что на что должно делится, но логика всего происходящего делается в ..catalogmodelshippingflat.php
-
в файле ..catalogcontrollercommonhome.php найди строчку
$this->model_catalog_product->getLatestProducts(8)
8 и есть количество -
ну как вариант можно и в базе дату поменять, а так не помешало бы сказать как отсортировать Вы хотите, может чего и подскажу)
-
да, извиняюсь, чуток обманулгляньте в ..catalogcontrollercommonheader.php:строчки типа $this->data['keywords'] = $this->document->keywords;есть такое?
-
в файле ..catalogmodelcatalogproduct.php:функция getLatestProducts() отвечает за вывод последних товаров. Книжку по mySQL в зубы и меняй отображение как хочешь)
-
в ..catalogcontrollercommonhome.php
после
$this->data['heading_title'] = sprintf($this->language->get('heading_title'), $this->config->get('config_name'));
вставь, например:$this->data['keywords'] = 'keyword1, keyword2, keyword3, ';
-
смотрел на 1.4.7 версии, не было)
-
многие поисковые системы игнорируют мета тег кейворд (наверно по этому в опенкарте от него полностью отказались)
но если уж так хочется, то в ..wwwcatalogviewthemedefaulttemplatecommonheader.tpl
добавляем строки
<?php if ($keywords) { ?><meta name="keywords" content="<?php echo $keywords; ?>" /><?php } ?>
а в нужном контроллере (для главной страницы это ..catalogcontrollercommonhome.php) добавляем переменную $this->data['keywords'] = 'кейворды';
про кодировку не забываем только, по умолчанию она не UTF-8)
-
c такими вопросами вам бы на форум HTMLCSS программирования =)в stylesheet.css добавь:#category ul li a { font-size: 20px;}
-
есть такая архитектура программирования MVC (прочитать можно в гугле), так вот суть каталога catalogmodel есть ни что иное как хранение моделей.в кратце суть такой архитектуры на примере опенкарта1) в моделе происходит запрос к БД и возврат какого то результата2) в контроллере вызывается модель и уже с этими данными можно делать что угодно в том числе и передавать в шаблон.напрямую из модели в шаблон передать нельзя.
- 1
-
тогда не помешает рассказать подробности где и как нужно передать переменную.
- 1
-
в контроллере $this->data['qwerty']в шаблоне $qwerty
- 1
-
я точно такое делал, только не помню по просьбе форумчан (тогда есть на форуме) или заказчика (тогда может и не быть).
-
сделаю на досуге)
-
в ..admincontrollercatalogproduct.php:
находишь функции public function category() и public function related() в них меняешь массив
$product_data[] = array( 'product_id' => $result['product_id'], 'name' => $result['name']);
на$product_data[] = array( 'product_id' => $result['product_id'], 'model' => $result['model'], 'name' => $result['name']);
и
$product_data[] = array( 'product_id' => $product_info['product_id'], 'name' => $product_info['name']);
на$product_data[] = array( 'product_id' => $product_info['product_id'], 'model' => $product_info['model'], 'name' => $product_info['name']);
соответственнов ..adminviewtemplatecatalogproduct_form.tpl:
функции function getProducts() и function getRelated() меняешь на нижеприведенные:
function getProducts() { $('#product option').remove(); $.ajax({ url: 'index.php?route=catalog/product/category&category_id=' + $('#category').attr('value'), dataType: 'json', success: function(data) { for (i = 0; i < data.length; i++) { $('#product').append('<option value="' + data[i]['product_id'] + '">' + data[i]['name'] + '('+ data[i]['model'] +')</option>'); } } });}function getRelated() { $('#related option').remove(); $.ajax({ url: 'index.php?route=catalog/product/related', type: 'POST', dataType: 'json', data: $('#product_related input'), success: function(data) { $('#product_related input').remove(); for (i = 0; i < data.length; i++) { $('#related').append('<option value="' + data[i]['product_id'] + '">' + data[i]['name'] + '('+ data[i]['model'] +')</option>'); $('#product_related').append('<input type="hidden" name="product_related[]" value="' + data[i]['product_id'] + '" />'); } } });}
-
да и пост больше на ТЗ похож, нежели на просьбу о помощи)
-
так же
$sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.quantity > '0' AND p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'";
-
в ..catalogcontrollercommonheader.php вставить:
$this->data['firstname'] = ($this->customer->isLogged()) ? $this->customer->getFirstName() : '';
(в конце не 2йная кавычка, а 2 одинарные)и соответственно в ..catalogviewthemedefaulttemplatecommonheader.tpl станет доступна переменная $firstname; где ее выводить - дело Ваше.
-
у тебя SEOurl включены, псевдонимы прописаны => проблемы нет
У меня как дела обстоят с этим ?Да, и кстати, вот тут viewtopic.php?f=13&t=568 добрая половина сайтов сидит без SEO урлов. И люди об этой засаде даже не подозревают.
А Вы говорите "Проблемы больше нет".
-
php.ini отношения никакого не имеет к скрипту, папка cache и файл config.php должны создаваться после установки вроде
-
пару статей без псевдонима, соответственно ссылки прямые.и раз уж создание sitemap'a решает проблему, а включение SEO убивает ее на корню - то не это ли решение проблемы?))
-
-
что же это за статьи то такие, что 65.535 символом для них недостаточно?)чтобы изменить заходим в базу данных, ищем таблицу DB_PREFIX.information_description, и у поля description меняем тип на1) MEDIUMTEXT - ограничение 16 777 215 символов.2) LONGTEXT - ограничение 4 294 967 295 символов.
- 1
-
инструкция обновления
в Встановлення, оновлення, налаштування
Опубліковано:
1.4.0 -> 1.4.7 (сам пробовал, вроде успешно, хоть и небольшие косячки возможны)в оригинальном архиве сборки (1.4.7, та которая на opencart.com) есть файлик со следующим содержанием: