Search the Community
Showing results for tags 'opencart 2.0'.
-
Проблема: теряются заказы пользователей, текущая корзина самописная и глючная, вместо нее нужно другую, желательно основанную на какой-то шаблонной, чтобы легче интегрировать со сторонними сервисами и вносить правки. Задача срочная, т.к. теряются заказы сайт: bambook-store.ru (Opencart Version 2.0.3.1) Установить и настроить модуль доставки (любой, какой порекомендуете). Как в итоге лучше сделать, обсуждаемо (Уж простите, что без конкретики, самостоятельно понять, какой модуль выбрать для меня правда сложно) Все возможные способы доставки: 1. Axiomus - пункты выдачи Мск, Спб ; курьеры Москва и Спб - интеграция не нужна, стоимость фиксированная 2. DPD - курьер по России - нужна интеграция (воспользоваться одним из платных модулей) - нужна стоимость доставки и сроки 3. Boxberry - пункты выдачи Россия, Москва, Спб (http://boxberry.ru/business_solutions/it_solutions/ - описание их решения.) - должна быть информация по стоимости, сроках доставки и как найти пункт выдачи Способы оплаты: Наличные при получении, Предоплата через сайт (Platron сейчас подключен) Подробно по городам: Москва 1. Курьер - В пределах МКАД (фикс цена) (поля: фио, телефон, email) - За пределы МКАД (цена в зависимости от удаленности от МКАД - по согласованию с менеджером) (поля: фио, телефон, email, адрес доставки) 1.1 срочный курьер в пределах МКАД (фикс цена) (поля: фио, телефон, email, адрес доставки) 2. Самовывоз - выбор из 11 пунктов выдачи в москве - с прописанными пояснениями, фикс цена (поля: фио, телефон, email) 3. Пункты выдачи Боксбери (желательно совместить с п.2 так ка человеку не важно от какой компании пункт выдачи) Санкт Петербург 1. Курьер (фикс цена) (поля: фио, телефон, email) 2. Самовывоз - выбор из пунктов выдачи в Санкт петербурге - с прописанными пояснениями, фикс цена 3. Пункты выдачи Боксбери (желательно совместить с п.2 так ка человеку не важно от какой компании пункт выдачи) Регионы РФ 1. Боксбери - пункты выдачи boxberry.ru (выбор из списка пунктов, их более 500) (http://boxberry.ru/business_solutions/it_solutions/ - описание их решения.) 2. Курьер DPD - (поля: фио, телефон, email, адрес доставки). Должен рассчитывать стоимость в зависимости от города. У DPD своего модуля нет, но можно купить сторонний и поставить Бесплатная доставка !! При сумме заказа от 6500р для Москвы и Спб доставка бесплатная (кроме срочной); для регионов бесплатная только при условии выбора "Боксбери" и способа оплаты: Предоплата
-
Пытаюсь сделать импорт товаров из csv файла. Версия 2.1.0.2. По туториалу: http://code.tutsplus.com/tutorials/building-a-product-csv-import-tool-in-opencart-part-2--cms-24503 эта обучалка под версию 1.5, но я решил попытаться. код в контроллере ( /catalog/product.php): public function importCSV() { $data['error_csv'] = ''; if ($this->request->server['REQUEST_METHOD'] == 'POST'){ $file = $_FILES['csv']['tmp_name']; if (empty($file)) { $this->session->data['warning'] = 'CSV Not selected!'; } else { $f = fopen($file,"r"); while (($line = fgetcsv($f, 1000, ",")) !== FALSE) { if ($line[0]!='') // if column 1 is not empty { $this->model_catalog_product->importCsvData($line); // parse the data to model } else { $data['error_csv'] += 'error'; } } $this->session->data['success'] = 'CSV Successfully Imported!'; //success message } $this->response->redirect($this->url->link('catalog/product/importCSV', 'token=' . $this->session->data['token'], 'SSL')); } $this->document->setTitle('Import CSV'); $data['heading_title']="Import CSV"; // parsing up heading title $this->load->model('catalog/product'); // Loading the Model of Products $data['cancel'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'], 'SSL'); $data['action'] = $this->url->link('catalog/product/importCSV', 'token=' . $this->session->data['token'], 'SSL'); if (isset($this->session->data['warning'])) { $data['error_warning'] = $this->session->data['warning']; unset($this->session->data['warning']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } // Breadcrumbs start here $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL') ); $data['breadcrumbs'][] = array( 'text' => 'Товары', 'href' => $this->url->link('catalog/product', 'token=' . $this->session->data['token'], 'SSL') ); $data['breadcrumbs'][] = array( 'text' => 'ImportCSV', 'href' => $this->url->link('catalog/product/ImportCSV', 'token=' . $this->session->data['token'], 'SSL') ); $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['footer'] = $this->load->controller('common/footer'); $this->response->setOutput($this->load->view('catalog/import_csv.tpl', $data)); } модель: public function importCsvData($data) { $product_id = $data[0]; $model = $data[1]; $name = $data[2]; $quantity = $data[3]; if($product_id!='') { $query = $this->db->query("UPDATE `".DB_PREFIX."product` SET model='".$model."',quantity='".(int)$quantity."' WHERE product_id='".$product_id."'");//updating product quantity & its model if($name) { $query = $this->db->query("UPDATE `".DB_PREFIX."product_description` SET name='".$this->db->escape($name)."' WHERE product_id='".$product_id."'"); // update the name of the product } } } Проблема в контроллере в строке $this->model_catalog_product->importCsvData($line); // parse the data to model функция в модели не вызывается, сайт возвращает 500 ошибку. У меня очень мало опыта в php, подскажите, возможно ли данный туториал адаптировать под 2.0?
-
Не знаю было или нет, но на всякий случаю выложу инструкцию для добавления H1 в категории и карточки товаров для OpenCart 2.0.x И так начнем. Пункт 1 Идем в phpMyAdmin, выбираем нашу базу и нажимаем кнопочку SQL. Делаем два sql запроса. ALTER TABLE `oc_category_description` ADD `meta_h1` VARCHAR( 255 ) NOT NULL; ALTER TABLE `oc_product_description` ADD `meta_h1` VARCHAR( 255 ) NOT NULL; Пункт 2 Открываем admin/controller/catalog/category.php Ищем строку $data['entry_meta_title'] = $this->language->get('entry_meta_title'); после нее вставляем $data['entry_meta_h1'] = $this->language->get('entry_meta_h1'); Открываем admin/controller/catalog/product.php Ищем строку $data['entry_meta_title'] = $this->language->get('entry_meta_title'); после нее вставляем $data['entry_meta_h1'] = $this->language->get('entry_meta_h1'); Пункт 3 Открываем admin/language/english/catalog/category.php Ищем строку $_['entry_meta_title'] = 'Meta Tag Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML Tag H1'; Открываем admin/language/english/catalog/product.php Ищем строку $_['entry_meta_title'] = 'Meta Tag Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML Tag H1'; Открываем admin/language/russian/catalog/category.php Ищем строку (тут зависит от вашего перевода, я например перевел как HTML-тег Title) $_['entry_meta_title'] = 'HTML-тег Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML-тег H1'; Открываем admin/language/russian/catalog/product.php Ищем строку (тут зависит от вашего перевода, я например перевел как HTML-тег Title) $_['entry_meta_title'] = 'HTML-тег Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML-тег H1'; Идем далее. Пункт 4 Открываем admin/model/catalog/category.php Ищем блок (приблизительно строка 14) foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем еще один такой же блок (приблизительно строка 72) foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем строку 'meta_title' => $result['meta_title'], После нее вставляем 'meta_h1' => $result['meta_h1'], Открываем admin/model/catalog/product.php Ищем блок (приблизительно строка 14) foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем еще один такой же блок (приблизительно строка 139) foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем строку 'meta_title' => $result['meta_title'], После нее вставляем 'meta_h1' => $result['meta_h1'], Идем дальше Пункт 5 Открываем admin/view/template/catalog/category_form.tpl Ищем блок <div class="form-group required"> <label class="col-sm-2 control-label" for="input-meta-title<?php echo $language['language_id']; ?>"><?php echo $entry_meta_title; ?></label> <div class="col-sm-10"> <input type="text" name="category_description[<?php echo $language['language_id']; ?>][meta_title]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['meta_title'] : ''; ?>" placeholder="<?php echo $entry_meta_title; ?>" id="input-meta-title<?php echo $language['language_id']; ?>" class="form-control" /> <?php if (isset($error_meta_title[$language['language_id']])) { ?> <div class="text-danger"><?php echo $error_meta_title[$language['language_id']]; ?></div> <?php } ?> </div> </div> После него вставляем <div class="form-group"> <label class="col-sm-2 control-label" for="input-meta-h1<?php echo $language['language_id']; ?>"><?php echo $entry_meta_h1; ?></label> <div class="col-sm-10"> <input type="text" name="category_description[<?php echo $language['language_id']; ?>][meta_h1]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['meta_h1'] : ''; ?>" placeholder="<?php echo $entry_meta_h1; ?>" id="input-meta-h1<?php echo $language['language_id']; ?>" class="form-control" /> </div> </div> Открываем admin/view/template/catalog/product_form.tpl Ищем блок <div class="form-group required"> <label class="col-sm-2 control-label" for="input-meta-title<?php echo $language['language_id']; ?>"><?php echo $entry_meta_title; ?></label> <div class="col-sm-10"> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_title]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_title'] : ''; ?>" placeholder="<?php echo $entry_meta_title; ?>" id="input-meta-title<?php echo $language['language_id']; ?>" class="form-control" /> <?php if (isset($error_meta_title[$language['language_id']])) { ?> <div class="text-danger"><?php echo $error_meta_title[$language['language_id']]; ?></div> <?php } ?> </div> </div> После него вставляем <div class="form-group"> <label class="col-sm-2 control-label" for="input-meta-h1<?php echo $language['language_id']; ?>"><?php echo $entry_meta_h1; ?></label> <div class="col-sm-10"> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_h1]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_h1'] : ''; ?>" placeholder="<?php echo $entry_meta_h1; ?>" id="input-meta-h1<?php echo $language['language_id']; ?>" class="form-control" /> </div> </div> Осталось еще немного :) Пункт 6 Открываем catalog/controller/product/category.php Ищем строку $data['heading_title'] = $category_info['name']; Заменяем на if ($category_info['meta_h1']) { $data['heading_title'] = $category_info['meta_h1']; } else { $data['heading_title'] = $category_info['name']; } Открываем catalog/model/catalog/product.php Ищем строку 'meta_title' => $query->row['meta_title'], После него вставляем 'meta_h1' => $query->row['meta_h1'], Открываем catalog/controller/product/product.php Ищем строку $data['heading_title'] = $product_info['name']; Заменяем на if ($product_info['meta_h1']) { $data['heading_title'] = $product_info['meta_h1']; } else { $data['heading_title'] = $product_info['name']; } И последний необязательный Пункт 7 (так как возможно в вашем шаблоне уже прописан h1 в категориях) Идем в папку со своим шаблоном (я например зайду в дефолтный) Открываем catalog/view/theme/default/template/product/category.tpl Ищем строку <h2><?php echo $heading_title; ?></h2> Заменяем на <h1><?php echo $heading_title; ?></h1> На этом все :) Спасибо за внимание. ps. Если у кого-то, что-то не работает, просьба писать сюда (в тему). Будем разбираться вместе :)
-
Добрый день! Opencart 2.0.1.1. Установка локальная. Админпанель. Браузер Опера. В очередной раз меняя картинку баннера в слайдшоу, в панели "Менеджер изображений" появилось сообщение "Файл загружен! Не давать этой странице создавать дополнительные диалоговые окна!". Кнопка "закрыть" и место для галочки. После нажатия кнопки "Закрыть" это сообщение не пропадало. Тогда нажал на галочку и кнопку "закрыть" - это сообщение закрылось. Но после этого перестала срабатывать кнопка Загрузка файлов в менеджере изображений(Upload). Т.е. нажимаешь на эту кнопку и никакого эффекта. Начал работать в firefox. там эта кнопка нажимается нормально. Но в какой-то момент тоже выскочило точно такое окно "Файл загружен! Не давать этой странице создавать дополнительные диалоговые окна!". Здесь я уже был осторожен - закрыл браузер и потом снова перезашел на панель менеджера изображений - все нормально работает. Предполагаю, что если бы также нажал галочку, то загрузка и тут бы перестала работать. Все же в Опере пытался найти решение проблемы. Из копии первоначальной установки Opencart переписал папку Admin - не помогло. Т.е. вроде бы дело в опере..? Нашел в интернете демо opencart 2.0 - там тоже в админ панели эта кнопка не работает. Но кроме opencarta загрузка файлов вообще в опере работает нормально. Скачивается и музыка и pdf-файлы и т.д. И в почте (mail.ru) "прикрепить файл" работает.. Даже нашел демо opencart 1.5 - загрузка работает на ура. Помогите плиз решить эту проблему
- 10 replies
-
- загрузка файлов
- opencart 2.0
- (and 2 more)
-
Никак не пойму какой надо ставить размер слайдера для стандартной темы opencart 2.0 На сайте в настройках "модули->слайдшоу" стоят такие размеры: 1140x380. Картинка в демо версии имеет тоже такие размеры. А вот на сайте у меня отображается размеры 1132x377. Подскажите какого размера надо загружать изображение? Надо ли менять в настройках размер с 1140x380 на 1132x377 и загружать изображение с таким размером 1132x377. Или это все зависит от размера монитора и на больших мониторах максимальный размер будет 1140x380 ? Знающие люди, подскажите плз.
-
Daniel родил скрины возможной будущей админки: 1. 2. Мое мнение - оба варианта так себе, в основном из-за нерационального использования верхней части (где 70% пустоты), туда можно было бы спокойно перенести боковое меню, сделав его горизонтальным, и легко увеличить ширину страницы
-
Пришло красивое письмо о первом публичном релизе новой версии (и о том, что 1.5.6 будет поддерживаться еще 6 месяцев). Свершилось? :)
-
Всем привет! Версия OC 2.0.1.1 На просторах интернета видел много разных модулей по упрощённой регистрации Simple, оформление в 1 шаг и т.д. , но они не очень подходят. Магазин сделан по продаже цифровых товаров ( ключей) и соответственно много блоков не нужно. Есть ли модуль в котором указывается только email в корзине товара и сразу переход к оплате. Либо посоветуйте что необходимо для этого исправить. Спасибо!
-
Добавить опции в корзину на главной
Skil163 posted a topic in Opencart 2.x: Setting and optimization
Здравствуйте, у меня вопрос такой, на главной есть кнопка корзины,куда добовляеться товар, а если у товара есть опция, то пользователя попадает в карточку товара что бы выбрать опции, так вот как сделать что бы эти опции можно было выбирать в окне корзины на главйной странице($cart)? Пример:вот сайт , если попробуете купить товар Dandy Club(жидкость черная) то Вас перекинет в карточку.А мне хотелось что бы опции можно было выбирать не переходя в нее. -
Здравствуйте. Скачал и установил модуль SeoPro как указано здесь. Все работает замечательно за исключением чпу для поиска. Вместо ожидаемого mysite.com/search?search=somekeyword так и осталась ссылка зубодробительного вида /index.php?route=product/search&search=somekeyword. Версия движка 2.0.1.1. Даже когда руками в адресной строке вбиваю mysite.com/search?search=somekeyword меня редиректит на mysite.com/index.php?route=product/search&search=somekeyword. Кэш чистил. Помогите пожалуйста решить данную проблему. Спасибо.
- 9 replies
-
- seo_pro
- opencart 2.0
-
(and 1 more)
Tagged with:
-
всем здрасти нужно реализовать округление сменил 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), на 'price' => round(($query->row['discount'] ? $query->row['discount'] : $query->row['price']),-2), но в корзине цена неокругленная сделал if ($currency == 'BYR') { $string .= number_format(round($value, -3), (int)$decimal_place, $decimal_point, $thousand_point); } else { $string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point); } евро основная валюта но если скрыть <?php echo $currency; ?> в хедере, чтобы у пользователя не было выбора валют, то цены в евро так и остаются я хочу установить на сайте (в админке) цену в евро, т.к. в евровом эквиваленте цены редко меняются на сайте, чтобы цена показывалать только в белорусских рублях и чтобы у пользователя не было на сайте выбора валют
-
Всем доброго времени суток. Есть задача по экспорту таблиц с заказчиками и заказами со старого магазина(OC 1.5.6 ) на новый (OC2.1.0.1) Решил все делать вручную через phpmyadmin. С самими заказчиками проблем небыло просто экспортировал таблиу customer, а вот с заказами слегка сложнее, если пропустить момент о том что таблицы имеют различия в полях есить еще нюансы в связях с другими таблицами. Методом проб и ошибок на данный момент определил что нужно экспортировать таблицы 'order', order_total', 'order_product'. Если ктото сталкивался с подобной задачей подскажите какие еще могут быть подводные камни и какие таблицы еще необходимо экспортировать или смотреть. P.S. Я на форуме новичок и заранее извиняюсь если оформил тему не в том разделе или не по правилам, в поиске ничего похожего не нашел.
-
Извиняюсь за 5 или 6 тему с этой проблемой , но перерыл весь форум и решения проблемы изменения опций в горизонтальном направлении для OpenCart 2.0 не нашел , есть вроде как рабочие решения для версии ОС 1.5.. Буду очень благодарен если кто-то прольет хоть небольшой свет ) в этом направлении .. спасибо.
-
Как прописать title ссылкам в меню?
Zhezkazganetcs posted a topic in Opencart 2.x: General questions
<a href="http://demo.myopencart.com/desktops" class="dropdown-toggle" data-toggle="dropdown">Компьютеры</a> вот этой категории и всем другим ссылкам в подкатегориях в горизонтальном меню прописать title -
Ищу исполнителя Необходимо парсить сайт1 загружать товар в 1с и выгружать на сайт2. Более подробно в тз
- 2 replies
-
- opencart 2.0
- 1c 8.2 ут
-
(and 1 more)
Tagged with:
-
Скачать / Купить дополнение Замена символа рубля OCMOD Мод заменяет знак валюты рубля на симпатичный почти уже стандартный символ (U+20BD), представленный в наборе глифов шрифта "Roboto" от Christian Robertson. Подходит для любого шаблона OpenCart версий 2.0.x, 2.1.x, 2.2.x, 2.3.x при отсутствии прямых модификаций ядра. Схема работы: добавляет в БД новую таблицу `oc_currency_modsymbols` с одной записью - для валюты с кодом RUB на этапе выборки данных о валютах оборачивает оригинальный символ в конструкцию для обработки подключаемыми при загрузке страницы стилями не ломает возможность менять оригинальный символ в админке, который будет показан при выводе шаблонов, в которых нет возможности подключать дополнительные стили (например, почтовые уведомления), пробелы до/после оригинального символа выносятся за пределы конструкции, т.е. сохраняются после установки можно вручную добавлять записи в таблицу `oc_currency_modsymbols` для форматирования символов валют по желанию (для включения в конечную строку стандартного значения, т.е. для автозамены, вместо него следует указать "_default_symbol_") мод можно безболезненно отключать/удалять, функциональность при этом вернется к стандартной Установка: Бекап! загрузить roboto-rouble-symbol-2.5.ocmod.zip через Extensions / Extension Installer обновить кэш модификаций на странице Extensions / Modifications обновить системный кэш Удаление: Бекап! удалить мод на странице Extensions / Modifications, там же обновить кэш модификаций обновить системный кэш вручную удалить из БД таблицу `oc_currency_modsymbols` вручную удалить файлы catalog/view/theme/default/stylesheet/roboto-forced.css и roboto-forced.min.css вручную удалить файлы catalog/view/theme/default/stylesheet/font/google/roboto-subset-latin-ext-*.* При обновлении с предыдущих версий рекомендется полное их удаление, но можно удалить сам модификатор и очистить системный кэш и кэш модификаций, данные БД перезапишутся на новые при повторной установке. В случае некорректного отображения блока с форматированной ценой (например, вылезающие закрывающие теги вида: руб." />") необходимо в шаблоне, где эта цена выводится, оборачивать её вывод в strip_tags(); С 2016-11-28 (v.2.5.1) в комплекте идет сабсет (latin-ext, webfont) шрифта Roboto для совместимости с браузерами, которые блокируют подгрузку внешних шрифтов (да, это про тебя, IE9, гори в аду!) Добавил savage4pro Добавлено 06.11.2015 Категория Прочее Системные требования Метод активации Ioncube Loader ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика
-
Подскажите, как ограничить размер загружаемых изображений? Установлен ocStore-2.1.0.1.1 В Настройках магазина есть опция: Загрузки - Максимальный размер файла Так вот эта опция не работает - загружаются файлы любого размера и очень большие в том числе, после чего менеджер изображений перестает работать. Приходится потом вручную удалять огромные файлы с сервера. В предыдущих версиях, например, в 1.5.5.1, загружаемые изображения проверялись на соответствие размерам в модуле admin\controller\common\filemanager.php таким образом: if ($this->request->files['image']['size'] > 300000) { $json['error'] = $this->language->get('error_file_size'); } В установленном у меня ocStore-2.1.0.1.1 в модуле filemanager.php какая-либо проверка размера загружаемого изображения отсутствует. Я пробовал дописать туда вышеуказанную проверку, но безрезультатно. Прошу помочь в решении этой проблемы!
-
Упростил заказ продукта OC 2.0. Всё ничего, однако при заказе без регистрации убрал обязательным пунктом заполнение e-mail. Теперь при заказе без указания почты не приходит e-mail оповещение. Есть идеи, как решить проблему? Может каким-либо способом можно реализовать, чтобы при отсутствии почты, вписывалась в адрес какая-нибудь базовая фраза типа "[email protected]"? Заранее спасибо за помощь
-
- opencart 2.0
- e-mail notification
-
(and 1 more)
Tagged with:
-
Доброго времени Помогите разобраться, хочу запустить новый магазин, один уже есть. Как мне сказали у меня магазин "на ocstore это локализация опенкарта немного измененная и они не перешли на 2.0 до сих пор, русские модули работают с ней а с опенкартом неизвестно", - стоит ли мне открывать новый магазин на Opencart 2, в перспективе мне куча модулей придется покупать и ставить и вопрос есть ли они? Спасибо за ответ
- 2 replies
-
- opencart 2.0
- ocstore
-
(and 1 more)
Tagged with:
-
Добрый вечер друзья! Требуется Ваша помощь, по переезду сайта toysrobocar.ru На движок opencart 2.0.* русификация его и натягивание шаблона Coloring Theme Платные модули и шаблон которые потребуется интегрировать я покупаю сам BOOST Поиск с морфологией и релевантностью Search suggestion Быстрый заказ или Купить в один клик Simple или аналог SEO Page+ CostPrice Настраиваемый H1 Ну само собой seo_pro По многим из данных модулей идет дублирование будем обсуждать с удовольствием выслушаю Ваши рекомендации От Вас пишите пожалуйста стоимость и ориентировочный срок работы лучше в ПМ, спешки нет но и затягивать на месяц нет желания Общаться удобно тут на форуме так же можно скайп телефон Оплата 50/50 50 предоплата для начала работ, после утверждения полного списка и 50 по факту приема работы. Будет удобно если вы приведете списком перенос на 2.0- установка шаблона- интеграция модулей- доп.работы(допиливание)- Погладить кота- Всего: "стомильёновбаксов" время "доскончаниявеков" Рассматриваю только комплексно всю работу, частями нет нужды
- 4 replies
-
- opencart 2.0
- xds coloring theme
-
(and 1 more)
Tagged with:
-
8 Скачать / Купить дополнение Модуль адаптивной Корзины "Evercart" +API "Новая Почта" Evercart v2.0+ GreenCart (EverCart) - упрощенный модуль корзины с оформлением заказа + обновление по API отделений Новая Почта Разработано: © 2015 Evergreen http://evergreens.com.ua Совместимость: OpenCart: 2.0.0.0 / 2.0.1.0 / 2.0.1.1 / 2.0.2.0 / 2.0.3.1 ocStore: теоретически должен работать на версиях 2.0.* (тестирования не было) Внимание: корректность работы модуля не гарантируется на версиях, которые не указаны выше. Тестировали в: Opera 12, FireFox, Chrome, IE 9 (версии ниже не поддерживаются), Safari Инструкция по установке (также находится в файле readme.txt, в архиве модуля): 1. Поместите файлы из директории upload на сервер 2. Перейдите в административный раздел сайта (Дополнения - Модули). Установите и настройте дополнение "Evercart" 3. Перейдите в раздел Дополнения - Установка дополнений. Загрузите файл evercart.ocmod.xml. 4. Перейдите в раздел Дополнения - Модификации и нажмите Обновить. 5. Также в комплекте присутствуют модифицированные системы доставки (Новая Почта и Курьерская доставка). Их можно установить также из раздела Дополнения - Доставка. Что модуль имеет: отображение сэкономленных средств; возможность добавления пользовательских полей ввода персональных данных (настраивается из админ панели магазина); динамический пересчет стоимости товаров в корзине; возможность вывода кастомных темплейтов модулей доставки; стилизированы некоторые элементы. + обновление по API отделений Новая Почта Особенности: Модули доставки «Новая Почта» и «Доставка Курьером». Особенность этих модулей заключается в возможности заполнения дополнительной информации для выбранной системы доставки и динамическом пересчете итоговой суммы. Корзина адаптивная, что позволяет ей отображаться корректно на разных устройствах. Демо корзины: Сайт: http://opencart2.dev.evergreens.com.ua/ Админ панель: http://opencart2.dev.evergreens.com.ua/admin/ логин: observer пароль: test Если у вас возникли трудности по установке модуля на ваш нестандартный шаблон, то адаптация модуля выполняется не бесплатно. Для адаптации вам необходимо написать нам на [email protected] Информационный продукт, если не определен как продукт с бесплатным тестовым периодом, возврату и обмену не подлежит. Добавил Evergreens Добавлено 29.08.2015 Категория Прочее Системные требования OCMod Метод активации По запросу в ЛС Ioncube Loader Нет ocStore 2.2 2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Да
- 30 replies
-
- 1
-
-
- корзина
- модуль корзины
- (and 8 more)
-
Здравствуйте. Подскажите, пожалуйста, кто-нибудь из вас встречался с фильтром товаров для opencart 2.0 или 1.5.60, с помощью которого можно было бы изменять сео-атрибуты страницы. Например на сайте есть категория кожаных курток женских, есть фильтры по цветам белый, красный, черный. После выбора красный, наша страница меняет заголовок с Кожаные куртки женские, на Белые женские кожаные куртки. Ну и соответственно меняются тэги description, keywords - какой-нибудь текст на сайте под товарами. Такой фильтр был бы очень хорошим инструментом для продвижения сайта.