Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

FreeDemon

Newbie
  
  • Posts

    22
  • Joined

  • Last visited

Everything posted by FreeDemon

  1. не совсем понял где какие файлы создавать. Можете рассписать где какой и как назвать? Просто дополнить Ваш список.
  2. Спасибо. Попробую покурить в этом направлении. Хотя как мне немного сложновато звучит.
  3. День добрый господа! Появилось задание запихнуть кастомный модуль в "шапку". Что б оно там крутилось и никому не мешало. Но вот беда. Не могу сообразить как. Если у кого есть зацепки как правильно это делать. Буду рад почитать.
  4. Забыл.... нужно добавить $this->data['price_for'] = $product_info['price_for'];гдето в строке 320 в файле /catalog/controller/product/product.php Приношу свои извинения. Пост выше поправил.
  5. Чёт мне кажется, тему верстали под разрешение 1440х900 Не правильно... 1) Поиск и выбор разделов лежат впритык.. не эстетично... сделайте разрыв в пару пикселей 2) Высоту поиска сделать равной с формой выбора раздела (мб даж не надо будет 1 пункт выполнить) 3) Кнопка "Добавить корзину" смещена вниз. При разрешении 1024х768 А так, замечаний нет. Пока...
  6. Если уж решена, выкладывай решение =)А решение такого... background: url('../image/картинка_с_градиентом.jpg') #87888c top left repeat-x;Ну и #87888c - цвет самого нижнего цвета твоего градиента.Получается если теста много... продолжается просто цвет.
  7. Вот пример кода определения под какой группой находится текущий пользователь: $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;; }; Надеюсь Вам это хоть немного поможет.
  8. Название: Модуль Login Box Версия магазина: 1.4.0 Описание: В принципе его описывать не надо) Создаёт блок логин/пароль Языки: рус, укр, таи, инг Установка: Просто перенсите содержание папки upload в корень вашего магазина. После лезем в админку и включаем модуль. Пример можно взглянуть здесь. loginbox_opencart_v1.4.zip Для версии 1.4.8
  9. ХимРеактивы: 1. xim.in.ua 2. ver. 1.4.0 3. Около 10 в день (пока не раскручиваю) 4. Свой домашний комп) Да да... именно домашний! -) WinXP + LAMP 5. Продажа ХимРеактивов (кислоты, реагенты прочее) Это мой личный проект) Развиваю по мере свободного времени.
  10. FreeDemon

    FAQ

    Главные вопросы. "Добавил текст в файл, а у меня русские буквы в квадратиках выдаются" - Сохраняйте файл в кодировке 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
  11. Дело в том, что OpenCart автоматом ресайзит картинки и сохраняет их как jpg.Сохраняет он в imagecachedataproductsну и имя разделакартинка_10пхХ10пхМожно вручную в кеш посохранять. Бяда в том, что надо будет OpenCart'у сообщить что ему надо не jpg а png к примеру.А это уже надо в двигло лезть.
  12. ver 1.4.0Ребят, я добавил пару столбцов в таблицу product (price_for(varchar(64)), kvalif(varchar(64))).Подскажите где чё поменять что бы модуль экспортировал/импортировал этих два столбца.Не могу этот "лятский" импорт сделать.Ребят, кто модуль правил... гляньте плз.Добился такого : чёто уже нифига не соображаюА.. .всё нинадо.. вчера связался с разработчиком модуля.. .помог.
  13. Внёс пару изменений + переводviewtopic.php?f=10&t=186
  14. Та да, согласен. Много там хоть и мороки.Но модуль немного не такой как мне нужен =(Как найду, сделаю перевод и выложу.
  15. косячный =( Русский не понимает (я про версию 1,4,*)Хе.. не... Оно сука создало мне БД с кодировкой Латин_чётотам.НО В модуле присутсвует замена хедера в админке. "умирает" русификация и добавляется дибильная минюшка этих тайванцев.Та ну... глючное какое то. И нет возможности в боковой бар впихнуть =(
  16. Добавление дополнительных полей для продукта 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. Вопрос к разработчикам. Как мне в шаблоне сделать такую проверку: Если заходит пользователь группы А то делаем что то, а если заходит пользователь из группы Б то делаем чёто другое.
  17. Q:Как установить модуль? A: Благодаря продуманной структуре OpenCart'а, модуль устанавливается всего лишь перекидыванием файлов по поддиректориям. Тоесть данный процесс можно разбить на три этапа: 1) Копируем основную корневую папку с вашим OpenCart'ом. (делаем backup) 2) Скопируйте файлы из каталога "root/admin", в ваш каталог "admin". 3) Скопируйте файлы из каталога "root/catalog", в ваш каталог "catalog". Всё. Используем модуль. Для установки некоторых модулей, придётся выполнить небольшой SQL-запрос. Подробнее обычно пишут в файлике readme.txt.
  18. Модуль доставки. Цена доставки зависит от суммы заказа. Просто зайдите в админку "Доставки" и укажите диапазон цен. К примеру: 50:90,100:40 Это означает, что если сумма заказа будет от 50 до 100 то доставка будет стоить 90 руб(грн), а если выше 100 руб то 40. от 0 до 50 будет 0. Так как мы ничего не прописали. Этот пакет был успешно протестирован для стандартных OpenCart 1.4.0. Автор: Email: [email protected] Web: http://www.somsak2004.net/ * Исправлено
  19. Всем привет! Ситуация такая.Сделал несколько категорий пользователей:К1, К2, К3...Так вот. добавил продукт по К1= 100руб. а по К2= 200руб. (в разделе скидка)В результате, захожу пользователем с К2 и вижу цену 100руб. Добавляю в корзину - 200руб.Эм.. я что то не так понял?Это баг или фича? :)ЗЫ. Может как то раздел "Цен" сделать?Попробовал прописать в спец предложениях... но это немного не то.
  20. Вроде косяков не вижу.Если картинку большую вставить, то будет вылазить. А так... хороший блок куда можно HTML'ину воткнуть.В смысле там текст, картинки с ссылками и тд.
  21. Модуль отображения статического текста. Полезен для отображения обьявлений, счётчиков, банеров и прочего.Языки: Thai, English, Русский, Українська
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.