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

FreeDemon

Новачок
  
  • Публікації

    22
  • З нами

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

Усі публікації користувача 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, Русский, Українська
×
×
  • Створити...

Important Information

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