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

Leaderboard

Popular Content

Showing content with the highest reputation on 02/09/2011 in all areas

  1. Вышеописанную поблему подтверждаю, привиреда требует флеш 9. Oснова: WP Cumulus 1.1 ссылка, меняем tagcloudtags.swf на тот, что поддерживает русский, вроде всё нормально работает. Настраиваем няшку в модулях. Загвоздка: клик по киррилическому тегу вызывает поиск -> search&keyword= кириллица превращается в: .С латинскими всё отлично. Кто исправит - дайте линк в этой теме / подскажите где копнуть (уверен где-то пару строк подправить). Модуль: ссылка P.S. Сам пока остановился на стабильном облаке тегов без флеша.
    1 point
  2. Компилировать ничего не надо - это PHP. Надо лишь вставить подобный код (учитывая разницу в именах переменных) в контроллер, который отвечает за обработку ваших прайсов и заливку данных в базу. Насчет SEO - я вобще никак не делаю. Я от SEO далек, да и не горит оно мне - без него дел хватает. PS: это наверное единственный раз, когда я подробно прокомментировал написанный код :lol:
    1 point
  3. Не нашёл вот это: Это: Это добавил ещё и в регистрацию: Над этим думаю ещё: Остальное готово. Посмотреть можно тут http://www.assembla.com/code/ocstoreru/subversion/changesets/49
    1 point
  4. маленькое добавление в перевод в файле /catalog/language/russian/information/contact.php должны быть такие строки, вместо тех которые там есть // Entry Fields $_['entry_name'] = 'Ваше имя:'; $_['entry_email'] = 'Ваш E-Mail:'; $_['entry_enquiry'] = 'Ваш вопрос:'; $_['entry_captcha'] = 'Введите код, указанный на картинке:';
    1 point
  5. У нас тут сегодня магнитные бури, поэтому моя врожденная способность телепатии несколько слаба... сейчас напрягусь...сейчас... во! вижу, вижу у вас в голове изображение ошибки... еще... ну... нет, всё равно не выходит... только нечитаемую надпись увидел :( Прошу для ускорения работы либо прислать упаковочку фольги для экранирования моей головы от помех либо написать текст ошибки здесь.
    1 point
  6. Спасибо друг, я чей то не дотумкал отзывы почитать.. почитал.. мдаа.. согласен.. вопросы отпадают все и сразу...мертворожденное дитяти..
    1 point
  7. Конечно можно :) Идем по приведенной ссылке, видим в сообщении скриншот страницы настроек "почты". Читаем названия и описания параметров: Что далеко от реальности.Оригинал: переводится, как Кроме всего прочего Mail должен оставаться Mail`ом, и не превращаться в Почта, потому что это, грубо говоря, название функции.Также неплохо было бы поменять Параметры почты:на Параметры функции mailи подписать туда что-то типа не заполняйте поле, если не знаете, для чего оно+Пропущена закрывающая скобка (напр. "[email protected]".в оригинале так же (e.g. "[email protected]".
    1 point
  8. сейчас напишу, как сделать. UPD решение для товаров, которые входят только в одну категорию Обновление от 2011.02.08 - 12:01 Всем, кто использовал мой метод, настоятельно рекомендую заменить старый код на новый. + исправлена ошибка проявляющаяся при большой вложенности категорий; + исправлено формирование ссылок на категории в "крошках". 1. Открываем файл catalog/controller/product/product.phpменяем if (isset($this->request->get['path'])) { $path = ''; foreach (explode('_', $this->request->get['path']) as $path_id) { $category_info = $this->model_catalog_category->getCategory($path_id); if (!$path) { $path = $path_id; } else { $path .= '_' . $path_id; } if ($category_info) { $this->document->breadcrumbs[] = array( 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $path), 'text' => $category_info['name'], 'separator' => $this->language->get('text_separator') ); } } }на /* webme - fix for product breadcrumbs - part_#1 - start */ $wRestoreBreadcrumbs = "0"; /* webme - fix for product breadcrumbs - part_#1 - end */ if (isset($this->request->get['path'])) { $path = ''; foreach (explode('_', $this->request->get['path']) as $path_id) { $category_info = $this->model_catalog_category->getCategory($path_id); if (!$path) { $path = $path_id; } else { $path .= '_' . $path_id; } if ($category_info) { $this->document->breadcrumbs[] = array( 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $path), 'text' => $category_info['name'], 'separator' => $this->language->get('text_separator') ); } } } else { /* webme - fix for product breadcrumbs - part_#2 - start */ $wRestoreBreadcrumbs = "1"; } /* webme - fix for product breadcrumbs - part_#2 - end */мотаем ниже.перед $product_info = $this->model_catalog_product->getProduct($product_id);вставляем /* webme - fix for product breadcrumbs - part_#3 - start */ if ($wRestoreBreadcrumbs == "1") { $wcat = $this->model_catalog_product->getCategories($product_id); if (count($wcat) == 1) { $w_category_id = $wcat['0']['category_id']; $w_BreadCrumbs = $this->model_catalog_product->wbm_getPath($w_category_id); $w_totalCrumbs = count($w_BreadCrumbs); foreach ($w_BreadCrumbs as $pos => $w_BreadCrumb) { $w_BreadCrumb_href = ""; $w_i = 0; for($w_i = 0; $w_i <= $pos; $w_i++) { if (empty($w_BreadCrumb_href)) { $w_BreadCrumb_href .= $w_BreadCrumbs[$w_i]["category_id"]; } else { $w_BreadCrumb_href .= "_".$w_BreadCrumbs[$w_i]["category_id"]; } } $this->document->breadcrumbs[] = array( 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $w_BreadCrumb_href), 'text' => $w_BreadCrumb['name'], 'separator' => $this->language->get('text_separator') ); } } } /* webme - fix for product breadcrumbs - part_#3 - end */сохраняем, закрываем.2. Открываем файл catalog/model/catalog/product.phpв конец файла, перед } ?>вставляем /* webme - fix for product breadcrumbs - part_#1 - start */ public function wbm_getPath($category_id) { $productPath = array(); $result = $this->wbm_getProductCategoryInfo($category_id); $productPath2 = array(); if ($result['parent_id'] > 0) { $productPath2 = $this->wbm_getPath($result['parent_id']); foreach ($productPath2 as $productPath2_item) { array_push($productPath, $productPath2_item); } } array_push($productPath, $result); return $productPath; } public function wbm_getProductCategoryInfo($catID) { $sql = "SELECT DISTINCT c.category_id as category_id, c.parent_id as parent_id, cd.name as name FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.category_id = '" . (int)$catID . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1'"; $query = $this->db->query($sql); return $query->row; } public function wbm_getParentCategory($catID) { $sql = "SELECT DISTINCT c.parent_id as parent_id, cd.name as name FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.parent_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.category_id = '" . (int)$catID . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1'"; $query = $this->db->query($sql); return $query->row; } /* webme - fix for product breadcrumbs - part_#1 - end */сохраняем, закрываем.3. Пользуемся :) Возможно в модель запихнул лишнюю функцию (которая не используется). Однако ужасно устал, поэтому принимайте "как есть".
    1 point
  9. Это для версии 1.4.9.1.Пример работы с popup 1)Меняем функцию public function watermark($file, $position = 'bottomright') в /system/library/image.php public function addwatermark($position = 'bottomright') { $watermark = imagecreatefrompng(DIR_IMAGE . 'data/watermark.png'); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); switch($position) { case 'topleft': $watermark_pos_x = 0; $watermark_pos_y = 0; break; case 'topright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = 0; break; case 'bottomleft': $watermark_pos_x = 0; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'bottomright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'middle': $watermark_pos_x = ($this->info['width'] - $watermark_width)/2; $watermark_pos_y = ($this->info['height'] - $watermark_height)/2; break; } imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height); imagedestroy($watermark); } 2Добавляем функию catalog/model/tool/image.php function image_watermark($filename) { if ( (!file_exists(DIR_IMAGE . $filename)) && (!file_exists(DIR_IMAGE . 'cache/data/' . $filename)) ) { return; } if (file_exists(DIR_IMAGE . 'cache/data/' . $filename)) { $old_image = DIR_IMAGE . 'cache/data/' . $filename; } else { $old_image = DIR_IMAGE . $filename; } $new_image = 'cache/data/' . substr($filename, 0, strrpos($filename, '.')) . '-w.jpg'; if (!file_exists(DIR_IMAGE . $new_image) || (filemtime($old_image) > filemtime(DIR_IMAGE . $new_image))) { $image = new Image($old_image); $image->addwatermark('middle'); $image->save(DIR_IMAGE . $new_image); } if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) { return HTTPS_IMAGE . $new_image; } else { return HTTP_IMAGE . $new_image; } } 3 в сontroler/product/product.php строка 188 и189 удоляем и добавляем $productimage = $this->model_tool_image->resize($image, $this->config->get('config_image_popup_width'),$this->config->get('config_image_popup_height')); $wmimage = $this->model_tool_image->image_watermark(basename($productimage)); $this->data['popup'] = $wmimage;$productimage = $this->model_tool_image->resize($image, $this->config->get('config_image_thumb_width'),$this->config->get('config_image_thumb_height')); $wmimage = $this->model_tool_image->image_watermark(basename($productimage)); $this->data['thumb'] = $wmimage;
    1 point
  10. Сервис eDost.ru разработал модуль доставки для интернет магазина OpenCart. Вы можете добавить в свой интернет-магазин расчет доставки компаниями EMS, СПСР, Экспресс-курьер, Грузовозофф, ЖелДорЭкспедиция, Автотрэйдинг, ПЭК, DHL, UPS, Почта России. Возможности модуля: 1000 городов России и 200 стран мира, 21 вид отправлений, расчет с учетом страховки, расчет с наложенным платежом, тарифы постоянно обновляются. Подробная информация: http://www.edost.ru/shop.php
    -1 points
×
×
  • 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.