Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Fix305

Користувачі
  
  • Публікації

    917
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Fix305

  1. 1.4.0 -> 1.4.7 (сам пробовал, вроде успешно, хоть и небольшие косячки возможны)в оригинальном архиве сборки (1.4.7, та которая на opencart.com) есть файлик со следующим содержанием:

    OPENCART UPGRADE STEPS:====================This version of opencart comes with a universal upgrade script that allows you to update your store from as far back as v1.3.0 to the latest version of OpenCart without having to install each version in between. The script is still in beta so there may be some quirks. Errors received are mostly informational. There is a good chance that the error occurred because the table no longer exists or the change had already been made. In these cases, there is nothing to worry about. Please be sure to post any errors shown on the forums so that we may address these errors in the future.If using a version older than OpenCart v1.3.0, you will need to first upgrade all the in between versions until you reach 1.3.0. Then you can run this script.1. BACKUP YOUR EXISTING STORE FILES AND DATABASE!!!2. Upload ALL new files on top of your current install EXCEPT config.php and admin/config.php3. If using 1.4.0 or earlier, Edit your config.php file in the root path of your store. Remove the following lines://HTTPdefine('HTTP_SERVER', 'http://localhost/v140/');define('HTTP_IMAGE', 'http://localhost/v140/image/');// HTTPSdefine('HTTPS_SERVER', '');define('HTTPS_IMAGE', '');4. Browse to http://www.yourstore.com/shop/install/upgrade.php5. After about 10 seconds you should see the Upgrade Success message or a list of errors.5. Post any upgrade script errors problems in the forums6. Goto User Groups and Edit all user groups to add access and modify to new modules and controllers7. Goto Admin and Edit the main System Settings. Update all fields and click save.8. Load the catalog site. - If you see errors, you might have custom mods that were made for older versions. You will need to disable those from the admin or get the updated versions.That's It!OpenCart Dev Team

  2. многие поисковые системы игнорируют мета тег кейворд (наверно по этому в опенкарте от него полностью отказались)

    но если уж так хочется, то в ..wwwcatalogviewthemedefaulttemplatecommonheader.tpl

    добавляем строки

    <?php if ($keywords) { ?><meta name="keywords" content="<?php echo $keywords; ?>" /><?php } ?>

    а в нужном контроллере (для главной страницы это ..catalogcontrollercommonhome.php) добавляем переменную $this->data['keywords'] = 'кейворды';

    про кодировку не забываем только, по умолчанию она не UTF-8)

  3. есть такая архитектура программирования MVC (прочитать можно в гугле), так вот суть каталога catalogmodel есть ни что иное как хранение моделей.в кратце суть такой архитектуры на примере опенкарта1) в моделе происходит запрос к БД и возврат какого то результата2) в контроллере вызывается модель и уже с этими данными можно делать что угодно в том числе и передавать в шаблон.напрямую из модели в шаблон передать нельзя.

    • +1 1
  4. в ..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'] + '" />');			} 		}	});}
  5. так же

    $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 . "'";
  6. в ..catalogcontrollercommonheader.php вставить:

    $this->data['firstname'] = ($this->customer->isLogged()) ? $this->customer->getFirstName() : '';
    (в конце не 2йная кавычка, а 2 одинарные)

    и соответственно в ..catalogviewthemedefaulttemplatecommonheader.tpl станет доступна переменная $firstname; где ее выводить - дело Ваше.

  7. Да, и кстати, вот тут viewtopic.php?f=13&t=568 добрая половина сайтов сидит без SEO урлов. И люди об этой засаде даже не подозревают.

    А Вы говорите "Проблемы больше нет".

    У меня как дела обстоят с этим ?

    МОЙ САЙТ

    у тебя SEOurl включены, псевдонимы прописаны => проблемы нет
  8. что же это за статьи то такие, что 65.535 символом для них недостаточно?)чтобы изменить заходим в базу данных, ищем таблицу DB_PREFIX.information_description, и у поля description меняем тип на1) MEDIUMTEXT - ограничение 16 777 215 символов.2) LONGTEXT - ограничение 4 294 967 295 символов.

    • +1 1
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.