

FreeDemon
Newbie-
Posts
22 -
Joined
-
Last visited
Everything posted by FreeDemon
-
Шапка в OpenCart 2.0
FreeDemon replied to FreeDemon's topic in Шаблони, дизайн та оформлення магазину
не совсем понял где какие файлы создавать. Можете рассписать где какой и как назвать? Просто дополнить Ваш список. -
Шапка в OpenCart 2.0
FreeDemon replied to FreeDemon's topic in Шаблони, дизайн та оформлення магазину
Спасибо. Попробую покурить в этом направлении. Хотя как мне немного сложновато звучит. -
День добрый господа! Появилось задание запихнуть кастомный модуль в "шапку". Что б оно там крутилось и никому не мешало. Но вот беда. Не могу сообразить как. Если у кого есть зацепки как правильно это делать. Буду рад почитать.
-
Забыл.... нужно добавить $this->data['price_for'] = $product_info['price_for'];гдето в строке 320 в файле /catalog/controller/product/product.php Приношу свои извинения. Пост выше поправил.
-
Чёт мне кажется, тему верстали под разрешение 1440х900 Не правильно... 1) Поиск и выбор разделов лежат впритык.. не эстетично... сделайте разрыв в пару пикселей 2) Высоту поиска сделать равной с формой выбора раздела (мб даж не надо будет 1 пункт выполнить) 3) Кнопка "Добавить корзину" смещена вниз. При разрешении 1024х768 А так, замечаний нет. Пока...
-
Если уж решена, выкладывай решение =)А решение такого... background: url('../image/картинка_с_градиентом.jpg') #87888c top left repeat-x;Ну и #87888c - цвет самого нижнего цвета твоего градиента.Получается если теста много... продолжается просто цвет.
-
Как узнать под каким логином зашел покупатель?
FreeDemon replied to Alan's topic in Загальні питання
Вот пример кода определения под какой группой находится текущий пользователь: $customer_group_id = $this->customer->getCustomerGroupId(); switch ($customer_group_id){ case 2: $price = $product_query->row['price2']; break; case 3: $price = $product_query->row['price3']; break; case 4: $price = $product_query->row['price4']; break; case 5: $price = $product_query->row['price5']; break; default: $price=$price;; }; Надеюсь Вам это хоть немного поможет. -
Название: Модуль Login Box Версия магазина: 1.4.0 Описание: В принципе его описывать не надо) Создаёт блок логин/пароль Языки: рус, укр, таи, инг Установка: Просто перенсите содержание папки upload в корень вашего магазина. После лезем в админку и включаем модуль. Пример можно взглянуть здесь. loginbox_opencart_v1.4.zip Для версии 1.4.8
-
Примеры сайтов на OpenCart
FreeDemon replied to freedom's topic in Примеры сайтов на OpenCart (ocStore)
ХимРеактивы: 1. xim.in.ua 2. ver. 1.4.0 3. Около 10 в день (пока не раскручиваю) 4. Свой домашний комп) Да да... именно домашний! -) WinXP + LAMP 5. Продажа ХимРеактивов (кислоты, реагенты прочее) Это мой личный проект) Развиваю по мере свободного времени. -
Главные вопросы. "Добавил текст в файл, а у меня русские буквы в квадратиках выдаются" - Сохраняйте файл в кодировке UTF8 без BOM. Для этого можно использовать бесплатный редактор Notepad++. "У меня после установки OpenCart не работает ...." - [*]Переименуйте файл .htaccess.txt в .htaccess [*]Проверьте пути в файлах config.php и admin/config.php [*]Проверьте права на папки: chmod 0755 или 0777 image/chmod 0755 или 0777 image/cache/chmod 0755 или 0777 system/cache/chmod 0755 или 0777 system/logs/chmod 0755 или 0777 download/chmod 0755 или 0777 config.phpchmod 0755 или 0777 admin/config.phpЕсли 0755 не работает, попытайтесь 0777. Как установить модуль?Благодаря продуманной структуре OpenCart'а, модуль устанавливается всего лишь перекидыванием файлов по поддиректориям. Тоесть данный процесс можно разбить на три этапа: 1) Копируем основную корневую папку с вашим OpenCart'ом. (делаем backup) 2) Скопируйте файлы из каталога root/admin, в ваш каталог admin. 3) Скопируйте файлы из каталога root/catalog, в ваш каталог catalog. Всё. Используем модуль. ________________________________________________________________ Что такое SEO? Где ЧПУ ссылки? Мне нужно SEO! Что такое SEO: http://opencartforum...е-seo-url/ Что бы включить ЧПУ, Вам необходимо зайти в админку в раздел: 1) Система -> Настройки -> Сервер -> Использовать "SEO-url" -> Да И нажать Сохранить. 2) Далее заходим в настройки раздел Каталог -> Товар. Выбираем нужный нам товар и во вкладке Данные вводим в поле Псевдоним то что нам нужно. 3) Убедитесь что у Вас в корневом каталоге есть файл .htaccess и в нём есть запись: Options +FollowSymlinksRewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)?*$ index.php?_route_=$1 [L,QSA]AllowOwerride All
-
Дело в том, что OpenCart автоматом ресайзит картинки и сохраняет их как jpg.Сохраняет он в imagecachedataproductsну и имя разделакартинка_10пхХ10пхМожно вручную в кеш посохранять. Бяда в том, что надо будет OpenCart'у сообщить что ему надо не jpg а png к примеру.А это уже надо в двигло лезть.
-
ver 1.4.0Ребят, я добавил пару столбцов в таблицу product (price_for(varchar(64)), kvalif(varchar(64))).Подскажите где чё поменять что бы модуль экспортировал/импортировал этих два столбца.Не могу этот "лятский" импорт сделать.Ребят, кто модуль правил... гляньте плз.Добился такого : чёто уже нифига не соображаюА.. .всё нинадо.. вчера связался с разработчиком модуля.. .помог.
-
Внёс пару изменений + переводviewtopic.php?f=10&t=186
-
Та да, согласен. Много там хоть и мороки.Но модуль немного не такой как мне нужен =(Как найду, сделаю перевод и выложу.
-
косячный =( Русский не понимает (я про версию 1,4,*)Хе.. не... Оно сука создало мне БД с кодировкой Латин_чётотам.НО В модуле присутсвует замена хедера в админке. "умирает" русификация и добавляется дибильная минюшка этих тайванцев.Та ну... глючное какое то. И нет возможности в боковой бар впихнуть =(
-
Добавление дополнительных полей для продукта Q: Как добавить дополнительное поле для продукта? A: Вам нужно сделать ряд изменений: 0) Определится что хотим сделать :) К примеру, хотим добавить дополнительное поле "Цена за:" "шт.". 1) Приступим. Сначала придумаем алиас для нашего поля. К примеру price_for. а) Определяемся в каком формате будут храниться данные. В нашем случае это будет varchar(64) (символьный). б) Добавляем новый столбец в таблицу: ALTER TABLE `имя_таблицы` ADD `price_for` varchar(64) NOT NULL; 2) Далее говорим админ панеле OpenCart'а о существовании этого столбца. То есть, нам нужно: а) "обновить" в модели продукта запросы к нашей БД. Открываем /admin/model/catalog/product.php мы увидем такой вот запросик: в строке 5 (или 6):$this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', measurement_class_id = '" . (int)$data['measurement_class_id'] . "', status = '" . (int)$data['status'] . "',tax_class_id = '" . (int)$data['tax_class_id'] . "', date_added = NOW()"); Это основной запрос из админки для добавления товара. Нам нужно добавить нашу переменную price_for. Так $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', price_for = '" . (float)$data['price_for'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', measurement_class_id = '" . (int)$data['measurement_class_id'] . "', status = '" . (int)$data['status'] . "',tax_class_id = '" . (int)$data['tax_class_id'] . "', date_added = NOW()"); А также правим запрос обновления продукта (когда жмём изменить продукт). тотже файл. строка 87(88, 89):$this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "',manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', price_for = '" . (float)$data['price_for'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', measurement_class_id = '" . (int)$data['measurement_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'"); б) добавляем проверку заносимых данных в /admin/controller/catalog/product.php. Сначала укажем о существовании текстовой переменной: строка 440:$this->data['entry_price'] = $this->language->get('entry_price');Добавляем ниже своё $this->data['entry_price_for'] = $this->language->get('entry_price_for');И самое главное, добавляем проверку вносимых данных. Смотрим: строка 679 if (isset($this->request->post['price'])) { $this->data['price'] = $this->request->post['price']; } else if (isset($product_info)) { $this->data['price'] = $product_info['price']; } else { $this->data['price'] = ''; }Ниже добавляем своё if (isset($this->request->post['price_for'])) { $this->data['price_for'] = $this->request->post['price_for']; } else if (isset($product_info)) { $this->data['price_for'] = $product_info['price_for']; } else { $this->data['price_for'] = ''; }в) теперь нужно поправить шаблон в аминке. Что бы мы смогли увидеть поле куда забивать всё это дело. Открываем /admin/view/template/catalog/product_form.tpl строка 141 <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr>Вставляем наше поле: <tr> <td><?php echo $entry_price_for; ?></td> <td><input type="text" name="price_for" value="<?php echo $price_for; ?>" /></td> </tr>г) Ну и самое главное! в файле /admin/language/russian/catalog/product.phpОписываем какой текст мы будем видеть: $_['entry_price_for'] = 'Цена за:';Всё! С админкой покончено. Можно добавлять товар.2) Теперь делаем самое главное - показуем покупателям єто поле =) а) Говорим продуктам о существовании поля. Открываем файлик /catalog/controller/product/product.php строка 122$this->data['text_price'] = $this->language->get('text_price');Ниже добавляем наше: $this->data['text_price_for'] = $this->language->get('text_price_for');а также вносим переменную в масив: строка 430'price' => $price,добавляем 'price_for' => $price_for,Забыл.... нужно добавить $this->data['price_for'] = $product_info['price_for'];гдето в строке 320б) Добавляем в шаблон. Открываем /catalog/view/theme/ваша_тема/template/product/product.tpl строка 18 <tr> <td>[b]<?php echo $text_price; ?>[/b]</td> <td><?php if (!$special) { ?> <?php echo $price; ?> <?php } else { ?> <span style="text-decoration: line-through;"><?php echo $price; ?></span> [color= #F00;]<?php echo $special; ?>[/color] <?php } ?></td> </tr>ниже добавляем наше <tr> <td><b><?php echo $text_price_for; ?></b></td> <td><?php echo $price_for; ?></td> </tr>в) Ну и напоследок добавляем в файл языка /catalog/language/russian/product/product.php $_['text_price_for'] = 'Цена за:'; Вот и всё! Пользуйтесь. PS. Вопрос к разработчикам. Как мне в шаблоне сделать такую проверку: Если заходит пользователь группы А то делаем что то, а если заходит пользователь из группы Б то делаем чёто другое.
- 131 replies
-
- 20
-
-
Q:Как установить модуль? A: Благодаря продуманной структуре OpenCart'а, модуль устанавливается всего лишь перекидыванием файлов по поддиректориям. Тоесть данный процесс можно разбить на три этапа: 1) Копируем основную корневую папку с вашим OpenCart'ом. (делаем backup) 2) Скопируйте файлы из каталога "root/admin", в ваш каталог "admin". 3) Скопируйте файлы из каталога "root/catalog", в ваш каталог "catalog". Всё. Используем модуль. Для установки некоторых модулей, придётся выполнить небольшой SQL-запрос. Подробнее обычно пишут в файлике readme.txt.
-
Модуль доставки. Цена доставки зависит от суммы заказа. Просто зайдите в админку "Доставки" и укажите диапазон цен. К примеру: 50:90,100:40 Это означает, что если сумма заказа будет от 50 до 100 то доставка будет стоить 90 руб(грн), а если выше 100 руб то 40. от 0 до 50 будет 0. Так как мы ничего не прописали. Этот пакет был успешно протестирован для стандартных OpenCart 1.4.0. Автор: Email: sanma2001@hotmail.com Web: http://www.somsak2004.net/ * Исправлено
-
Всем привет! Ситуация такая.Сделал несколько категорий пользователей:К1, К2, К3...Так вот. добавил продукт по К1= 100руб. а по К2= 200руб. (в разделе скидка)В результате, захожу пользователем с К2 и вижу цену 100руб. Добавляю в корзину - 200руб.Эм.. я что то не так понял?Это баг или фича? :)ЗЫ. Может как то раздел "Цен" сделать?Попробовал прописать в спец предложениях... но это немного не то.
-
Модуль для отображения статического текста FreeBox
FreeDemon replied to FreeDemon's topic in Другие дополнения
Вроде косяков не вижу.Если картинку большую вставить, то будет вылазить. А так... хороший блок куда можно HTML'ину воткнуть.В смысле там текст, картинки с ссылками и тд. -
Модуль отображения статического текста. Полезен для отображения обьявлений, счётчиков, банеров и прочего.Языки: Thai, English, Русский, Українська