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

tim21701

Users
  
  • Posts

    1,255
  • Joined

  • Last visited

Everything posted by tim21701

  1. У меня свободного времени, даже больше чем Вы можете себе представить )))) И с этим я уже разобрался, только прикрутить это не куда. Интересно, но, не кошерно выглядит.
  2. Итак, вместо стандартного ThickBox устанавливаем FancyBox на preview товара. Разница: ......................................... FancyBox......................................................................Стандартный ThickBox 1). Качаем последнюю версию FancyBox. И распаковываем из архива папку FancyBox в catalog/view/javascript/jquery/ 2). Открываем файл catalog/view/theme/ВАША ТЕМА/template/common/header.tpl и находим 2-е строки: <script type="text/javascript" src="catalog/view/javascript/jquery/thickbox/thickbox-compressed.js"></script><link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/thickbox/thickbox.css" /> Меняем их на эти: <script type="text/javascript" src="catalog/view/javascript/jquery/fancybox/jquery.easing-1.3.pack.js"></script><script type="text/javascript" src="catalog/view/javascript/jquery/fancybox/jquery.fancybox-1.3.4.pack.js"></script><link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/fancybox/jquery.fancybox-1.3.4.css" media="screen" /><script type="text/javascript">$(document).ready(function() {$("a.thickbox").attr('rel','group');$("a.thickbox img").parent().fancybox({'overlayShow' : true, //* false - не "затемнять" окно.'speedIn' : 600, //* скорость появления картинки'speedOut' : 500, //* скорость исчезания картинки'transitionIn': 'elastic', //* анимации 'fade', 'elastic' и 'none''transitionOut': 'elastic', //* анимации 'fade', 'elastic' и 'none''easingIn' : 'easeOutBack','easingOut' : 'easeInBack'});});</script> Всё. + Выводим номер текущей и общее число картинок. (В ColorBox эта функция по умолчанию) + Добавлены новые функции. + Отображение "Privacy Policy" и "Terms & Conditions". + У разных изображений разный размер. (Из темы про "ColorBox") Существует платное дополнение iLightBox
  3. Ага. ;) Иногда бывает... ))))))))))) Просто на кнопочки эти приходится ооочень часто жать, после установки и тестирования какого нить очередного модуля. :rolleyes:
  4. Скачайте ПрестаШоп, установите. Поюзайте, и на все Ваши вопросы сами получите исчерпывающий ответ. :rolleyes:
  5. Подумал, что, было бы не плохо, показывать кроме даты - ещё и время; во сколько был сделан тот или иной заказ. (а так же, время регистрации пользователей) Всё оказалось на много прощё... Открываем admin/languages/russian/russian.php и в строке $_['date_format_short'] = 'd.m.Y'; Пишем свой формат вывода времени: (соглавно правилам) $_['date_format_short'] = 'j F (l) Y - G:i:s'; Пример:
  6. Только Вы забыли добавить, что у него нет поддержки IE и Оперы. Он работает "нормально" только в Google Chrome и Safari. Что является, его одним из самых жирных минусов. :rolleyes: (При чём, браузер Сафари - явно взято в кавычки. Потому как он у меня и на iPad выдал то же самое.)
  7. Делаем обычные кнопки вместо неудобных ссылок "Выбрать всё" и "Отменить выбор". Открываем admin/view/template/common/header.tpl и вместо строк: $(this).after('<span><a onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'checked\');"> <u><?php echo $text_select_all; ?> </u></a>/ <a onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'\');"> <u><?php echo $text_unselect_all; ?></u></a></span>'); Вставляем эти: $(this).after('<br /><a class="button" onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'checked\');"> <u><span><?php echo $text_select_all; ?> </span></u></a> <a class="button" onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'\');"> <u><span><?php echo $text_unselect_all; ?></span></u></a></span>'); Пример:
  8. Ну, если в магазине будет до 1.000-1.500 товаров, то MySQL ещё прокатит, несомненно... Но, если товаров больше - то эта лишняя нагрузка на базу. ИМХО - в этом случае, лучше использовать php.
  9. Как обычно...Я привёл это для примера, и для чего, это будет реализованно - зависит от фантазии каждого... Может, кто-то вместо слов "Под заказ" - напишет "В подарок". Я же не знаю :rolleyes: P.S. Ведь, для чего-то же люди ставят себе подобные моды: http://www.opencart....xtension_id=281 (только в моём варианте - всё намного проще)
  10. Итак, если Вы не установили изображение для Категории товаров, берём случайное (из товара) и выводим его... Пример: Для этого, открываем /catalog/controller/product/category.php и находим строки: if ($category_info['image']) {$image = $category_info['image'];} else {$image = '';} После них, вставляем: if ($category_info['image']) {$image = $category_info['image'];} else {$image = '';// Use random image from products in the category$rndImgQry = "SELECT p.image AS image FROM product AS p JOIN product_to_category AS c ON p.product_id = c.product_id ". "WHERE c.category_id = " . $category_info['category_id'] . " AND p.image NOT LIKE 'no_image.jpg'";$rndImgRslt = mysql_query($rndImgQry) or die (mysql_error());if (mysql_num_rows($rndImgRslt) > 0){$imgRows = array();while($imgRow = mysql_fetch_array($rndImgRslt)){$imgRows[] = $imgRow['image'];}$image = $imgRows[array_rand($imgRows)];}} Ниже, находим блок: if ($result['image']) {$image = $result['image'];} else {$image = 'no_image.jpg';} После него вставляем: if ($result['image']) {$image = $result['image'];} else {$image = 'no_image.jpg';// Use random image from products in the category$rndImgQry = "SELECT p.image AS image FROM product AS p JOIN product_to_category AS c ON p.product_id = c.product_id ". "WHERE c.category_id = " . $result['category_id'] . " AND p.image NOT LIKE 'no_image.jpg'";$rndImgRslt = mysql_query($rndImgQry) or die (mysql_error());if (mysql_num_rows($rndImgRslt) > 0){$imgRows = array();while($imgRow = mysql_fetch_array($rndImgRslt)){$imgRows[] = $imgRow['image'];}$image = $imgRows[array_rand($imgRows)];}} Всё.
  11. Если на вкладе (Данные) товара не указана цена: То, выводим на странице товара свой текст: Для этого, открываем файл system/library/currency.php и находим строку: $string = ''; Впереди, добавляем: if ($format && (int)$value == 0) { return $this->language->get('text_zero'); } В файле catalog/language/russian/russian.php добавляем строку: $_['text_zero'] = 'Под заказ'; И пишем то - что нам надо...Всё.
  12. Путь: Каталог > Статьи. (Справа ссылка - "Изменить") Или просто удаляем. Там же. Там же. Нажмите "Добавить", назовите - как хотите и пишите то - что Вам нужно. P.S. Вы справку читали?
  13. Итак, будем вести лог-файл, о попытке захода в административную панель сайта. (Параноикам посвящается!) Вот, как это будет выглядеть: (показано на локалке) 1) Если кто-то, посчитает себя "особо одарённым" и попытается зайти в папку .../admin - уведомляем нашего "визитёра": Для этого, открываем файл /admin/view/template/common/login.tpl и в самом конце находим строки: </div><?php echo $footer; ?> Добавляем перед ними следующий код: <div class="content" style="min-height: 0px; background-color: #fffafa;"><?php$logfile= 'iplog.html';$IP = $_SERVER['REMOTE_ADDR'];$logdetails= '<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;">' . date("F j, g:ia") . ' : <a target="_blank" href=http://www.ip-adress.com/ip_tracer/'.$_SERVER['REMOTE_ADDR'].'>'.$_SERVER['REMOTE_ADDR'].'</a></span>';$fp = fopen($logfile, "a");fwrite($fp, $logdetails);fwrite($fp, "<br />");fclose($fp);?><span style="color:green;"><b>Определение IP адреса:</b></span><br /><iplog><p>Ваш IP адрес (<strong><?php echo $_SERVER['REMOTE_ADDR']; ?></strong>) записан, администрация сайта будет уведомлена о попытке захода в /admin/.</p></iplog></div> Строки внизу - можно изменить на свои. Что-то типа; "Поздравляем! Ваш IP адрес (такой то) был выбран победителем!" ))))))))) 2) На главной странице Панели управления (Dashboard) добавляем таблицу, где будет отображаться все IP адреса "особо одарённых". Если нажать на IP адрес - попадаем на страничку сайта www.ip-adress.com, где показана "Страна", "Город" и "провайдер" этого IP. Лучше проверить этот IP адрес со списком Ваших покупателей (Продажа > Покупатели) Как добавить столбик с IP адресом покупателя - другая тема... И если, он принадлежит кому то, из зарегистрированных у Вас клиенов, написать ему об этом письмо... )) Для этого, открываем файл /admin/view/template/common/home.tpl и находим этот код: <div class="content"><div style="display: inline-block; width: 100%; margin-bottom: 15px; clear: both;"><div style="float: left; width: 49%;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3; padding: 5px; font-size: 14px; font-weight: bold;"><?php echo $text_overview; ?></div><div style="background: #FCFCFC; border: 1px solid #8EAEC3; padding: 10px; height: 180px;"><table cellpadding="2" style="width: 100%;"><tr><td width="80%"><?php echo $text_total_sale; ?></td><td align="right"><?php echo $total_sale; ?></td><tr><td><?php echo $text_total_sale_year; ?></td><td align="right"><?php echo $total_sale_year; ?></td></tr><tr><td><?php echo $text_total_order; ?></td><td align="right"><?php echo $total_order; ?></td></tr><tr><td><?php echo $text_total_customer; ?></td><td align="right"><?php echo $total_customer; ?></td></tr><tr><td><?php echo $text_total_customer_approval; ?></td><td align="right"><?php echo $total_customer_approval; ?></td></tr><tr><td><?php echo $text_total_product; ?></td><td align="right"><?php echo $total_product; ?></td></tr><tr><td><?php echo $text_total_review; ?></td><td align="right"><?php echo $total_review; ?></td></tr><tr><td><?php echo $text_total_review_approval; ?></td><td align="right"><?php echo $total_review_approval; ?></td></tr></table></div></div><div style="float: right; width: 49%;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3;"><div style="width: 100%; display: inline-block;"><div style="float: left; font-size: 14px; font-weight: bold; padding: 7px 0px 0px 5px; line-height: 12px;"><?php echo $text_statistics; ?></div><div style="float: right; font-size: 12px; padding: 2px 5px 0px 0px;"><?php echo $entry_range; ?><select id="range" onchange="getSalesChart(this.value)" style="margin: 2px 3px 0 0;"><option value="day"><?php echo $text_day; ?></option><option value="week"><?php echo $text_week; ?></option><option value="month"><?php echo $text_month; ?></option><option value="year"><?php echo $text_year; ?></option></select></div></div></div> Меняем его на этот: <div class="content"><div style="display: inline-block; width: 100%; margin-bottom: 15px; clear: both;"><div style="float: left; width: 26%; padding: 4px;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3; padding: 5px; font-size: 14px; font-weight: bold;">Доступ к Панели управления</div><div style="background: #FCFCFC; border: 1px solid #8EAEC3; padding: 10px; height: 180px;"><iframe src="iplog.html" width="100%" height="100%" frameborder="0"></iframe></div></div><div style="float: left; width: 33%; padding: 4px;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3; padding: 5px; font-size: 14px; font-weight: bold;"><?php echo $text_overview; ?></div><div style="background: #FCFCFC; border: 1px solid #8EAEC3; padding: 10px; height: 180px;"><table cellpadding="2" style="width: 100%;"><tr><td width="80%"><?php echo $text_total_sale; ?></td><td align="right"><?php echo $total_sale; ?></td><tr><td><?php echo $text_total_sale_year; ?></td><td align="right"><?php echo $total_sale_year; ?></td></tr><tr><td><?php echo $text_total_order; ?></td><td align="right"><?php echo $total_order; ?></td></tr><tr><td><?php echo $text_total_customer; ?></td><td align="right"><?php echo $total_customer; ?></td></tr><tr><td><?php echo $text_total_customer_approval; ?></td><td align="right"><?php echo $total_customer_approval; ?></td></tr><tr><td><?php echo $text_total_product; ?></td><td align="right"><?php echo $total_product; ?></td></tr><tr><td><?php echo $text_total_review; ?></td><td align="right"><?php echo $total_review; ?></td></tr><tr><td><?php echo $text_total_review_approval; ?></td><td align="right"><?php echo $total_review_approval; ?></td></tr></table></div></div><div style="float: right; width: 39%; padding: 4px;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3;"><div style="width: 100%; display: inline-block;"><div style="float: left; font-size: 14px; font-weight: bold; padding: 7px 0px 0px 5px; line-height: 12px;"><?php echo $text_statistics; ?></div><div style="float: right; font-size: 12px; padding: 2px 5px 0px 0px;"><?php echo $entry_range; ?><select id="range" onchange="getSalesChart(this.value)" style="margin: 2px 3px 0 0;"><option value="day"><?php echo $text_day; ?></option><option value="week"><?php echo $text_week; ?></option><option value="month"><?php echo $text_month; ?></option><option value="year"><?php echo $text_year; ?></option></select></div></div></div> 3) После того, как всё сделали, при первом заходе в панель управления, будет создан файл iplog.html (в папке admin), куда будут записываться всё IP адреса. Откройте его и допишите в самом начале строки: <html><head><META HTTP-EQUIV="Pragma" CONTENT="no-cache"></head><body onload="javascript:scroll(0,9999999999999999999)"><!--/////Для очистки лог файла - удалите все строки ПОСЛЕ ЭТОГО КОММЕНТА!--> Этими строками, мы говорим нашему браузеру не кешировать данный файл. И если, в Панели управления (Dashboard) таблица с IP адресами заполнится - она будет автоматически прокручиваться в самый низ - на последнюю запись. Всё.
  14. Скрипт работает, но не дописывает расширение страниц... Необходимо что бы в конце псевдонима была "...xxxxxxx.php" Он этого не делает, тупо обрывает.
  15. Если кому пригодится, то вот способ - как разместить на главной странице любой модуль. (для примера я взял три модуля; "Рекомендуем", "Хиты продаж" и "Слайд-шоу".) Вот результат: Итак, открываем файл catalog/controller/common/home.php и находим строку: $this->children[] = 'common/header'; Добаваляем после неё то - что хотим видеть на главной: $this->children[] = 'module/featured';$this->children[] = 'module/bestseller';$this->children[] = 'module/sidebarslideshow'; Далее, открываем catalog/view/theme/default/template/common/home.tpl и находим: <?php foreach ($modules as $module) { ?><?php echo ${$module['code']}; ?><?php } ?> И ниже добавляем своё: <?php echo $featured; ?><?php echo $bestseller'; ?><?php echo $sidebarslideshow'; ?> Затем, открываем catalog/view/theme/default/stylesheet/stylesheet.css и вместо блока (он в самом низу): #content .middle .box {float: left;margin: 0 6px 10px 6px;min-height: 0px;}#content .middle .box .middle {width: 158px;min-height: 0px;} Ставим свой: #content .box {float: left;margin: 0 6px 10px 6px;min-height: 0px;}#content .box .middle {width: 158px;min-height: 0px;} Таким способом, можно продублировать любой модуль на главной странице.
  16. Если Вы хотите, что бы на странице товара, при нажатии на вкладки "Описание", "Фото", "Отзывы", "Рекомендуем" они открывались "плавно" (эффект fade), откройте файл catalog/view/javascript/jquery/tab.js и найдите строку: $($(this).attr('tab')).css('display', 'block'); Добавьте ПЕРЕД ней эту: $($(this).attr('tab')).fadeIn(); Сохраните и посмотрите что получилось.
  17. Да нет, я не призываю Вас писать что то подобное... И уж тем более, создавать мод. )))Просто хорошо бы в отчётах, видеть столбик - где кроме закупочной и розничной цены, отображается твой реальных доход... (тоесть, разница) Даже странно, что этого нет по дефолту - ведь изначально, скрипт расчитан на торговлю.
  18. Такого быть не может ))))) Что то вы пропустили, или модуль "Доставка в зависимости от веса" не установили. По шагам повторите - что написано, или расскажите - как делали...
  19. Указать страну, создать Гео-зону ЮК........ Узнать, какая контора занимается доставкой посылок из Южной Кореи, и вбить их расценки. :DТа же EMS Почта России, к примеру. Цены - у них на сайте.
  20. Вот бы кто такой модуль написал.... :rolleyes:
  21. Если по теме, то, такой расчет можно сделать самому, используя стандартные возможности скрипта OpenCart. В теме "EMS Почта России (делаем сами)" Всё показано. - В том, что если компания изменит цены - придётся корректировать самому. (хотя, делают они это не часто) + Этого метода в том, что Вы не зависимы от сайта "EMS Почта России", который (как многим известно) частенько "висит". И этот способ, можно применить к любой компании - которая занимается доставкой. Достаточно только знать их расценки.
  22. Постом выше написано - "В корень сайта". Почистить кеш и перезапустить Денвер.
  23. Если ответить на вопрос - который задан в названии темы, то тот - который ты сделал сам. :rolleyes:
×
×
  • 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.