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

alexjk

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

    45
  • З нами

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

Усі публікації користувача alexjk

  1. вот на скорую руку в нулячий хеадер закинул етот код и css подключил и js тоже. все работает. архив прилагаю (копируйте с заменой одного файла - header.tpl) shop.zip
  2. я аналогичное только с LiveZilla проделал )
  3. не замечал раньше но у меня тоже с www не работает, буду думать...
  4. все ясно )) вот посмотрите php код и увидите что все сохранено в $output а уже дальше, где вам угодно на странице, нужно вывести содержимое переменной: echo $output; кроме того, нужно учесть css стили, без которых так выглядеть ничего не будет ) ul#topnav { margin: 0; padding: 0; float:left; width: 670px; list-style: none; } ul#topnav li { float: left; margin: 0; padding: 0; position: relative; } .but a { width:95%; color:black; text-decoration: none; text-align:center; display:block; } div.but { background: url(image/button_menu.jpg) no-repeat; width: 133px; height:28px; } ul#topnav li ul:hover { background-image: none;} ul#topnav li:hover a, ul#topnav li a:hover { width: 133px; position:relative; height:30px;z-index:1200;background: url(image/button_menu_up.jpg) repeat-y;} ul#topnav li .sub { position: absolute; background: white; border: solid #78b31c 2px; padding: 10px 10px 10px; float: left; display: none; z-index:10; } ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;} ul#topnav li .sub ul{ list-style: none; margin: 0; padding: 0; width: 165px; float: left; } ul#topnav .sub ul li { width: 100%; color: #fff; } ul#topnav .sub ul li h2 { padding: 0; margin: 0; font-size: 1.3em; font-weight: normal; } ul#topnav .sub ul li h2 a { padding: 1px 0; background-image: none; color: #1058a0; font-weight:bold; } ul#topnav .sub ul li a { float: none; text-indent: 0; /*--Reset text indent--*/ height: auto; display: block; text-decoration: none; color: #1058a0; width:90%; } ul#topnav .sub ul li a:hover {display:block; background:#e6e6e6;width:90%;color:#78b31c;} ul#topnav .sub ul li ul li a{background-image: none; margin-left:7px;} ul#topnav .sub ul li ul li a:hover{color:#f57219; display:block; background: #e6e6e6;background-image: none;}
  5. у меня тоже было ) решение: в admin/controller/module/last.php заменить $this->data['action'] = HTTPS_SERVER . 'index.php?route=module/last'; $this->data['cancel'] = HTTPS_SERVER . 'index.php?route=extension/module';на $this->data['action'] = HTTPS_SERVER . 'index.php?route=module/last&token=' . $this->session->data['token']; $this->data['cancel'] = HTTPS_SERVER . 'index.php?route=extension/module&token=' . $this->session->data['token']; и все идеально пашет
  6. какая версия движка, вносились ли изменения в базу или в какие либо другие файлы. На денвере какой пхп версии?

  7. сегодня, проверил роботоспособность поповоду обновления... короче в базе тупо заменяется товар импортируемым если есть таков, а если нет такого в базе как импортируется, то добавляется. скрип такой же только закомментировал все строчки на удаление и INSERT заменил на REPLACE В моем случае все работает так как через скрип будут добавлятся только новые позиции, а replace что б не выдумывать ничего если ошибочно будет совпадение. Для обновления (цен на товары, количества) я отдельно переделал скрипт под себя ) и своим, не совсем грамотным, способом :unsure: прилагаю update.php
  8. у меня 5 груп покупателей и соответственно 5 видов цен на товары. Вот ) 5-тая група поумолчанию и цена для нее та что в таблице oc_product в поле price (тоесть стандартная) импортирую вашым скриптом я файл с двумя закладками Categories (неизменял) и Products (изменил - в конце добавилось 5 полей: гарантия, цена4, цена3, цена2, цена1) ну цена1-4 записываю в oc_product_special $price_4= $product[40]; $sql_s = "REPLACE INTO `".DB_PREFIX."product_special` (`product_special_id`,`product_id`,`customer_group_id`,`priority`,`price`,`date_start`,`date_end`) VALUES "; $sql_s .= "('',$productId,'4','1','$price_4','2010-12-12','2020-12-12');"; $database->query($sql_s); п.с. использую replace, для того чтоб не удалять инфу при импорте а просто заменять старую если есть совпадения и добавлять новую, вроде работает. , а вот гарантию пишу в дополнительное поле warranty в таблицу oc_product с импортом проблем нет, вроде ) а вот экспортировать... я никак не могу сделать файлик такой же как при импорте в Products в конце добавить 5 полей: гарантия, цена4, цена3, цена2, цена1 sample.zip
  9. а можете на досуге включить хотя бы в экспорт таблицу oc_product_special или подскажите как изменить запрос в функции populateProductsWorksheet у меня к каждому товару в special есть 4 цены (каждой из 4 груп покупателей своя цена) и я никак не могу сделать чтоб конечный файл в конце имел 4 дополнительных ячейки (price_4, price_3 ....) с ценами customer_group_id (4, 3, ...)
  10. ну вот наконец-то получилось ) <?php $this->load->model('tool/seo_url'); global $sp,$pos,$ky,$sym,$separator; $results = $this->model_catalog_category->getCategories(); if($results) { $output = '<ul id="topnav">'; } foreach ($results as $count => $result) { // HTML $output .= '<li>'; // Grab the specific category, reset each loop $new_path = $result['category_id']; // Prepare the URL $unrewritten = HTTP_SERVER.'index.php?route=product/category&path=' . $new_path; // Pass it to the SEO URL tool $rewritten = $this->model_tool_seo_url->rewrite($unrewritten); // Output the path and category name $output .= '<div class="but" style="line-height:30px;"><center><a href="' . $rewritten . '">' . $result['name'] . '</a></center></div>'; // Next level deep with the current category as the parameter. // Children of $sub_results = $this->model_catalog_category->getCategories($new_path); // If there are subs if ($sub_results) { // HTML if ($count==2) $output .= '<div class="sub" style="left:-157px;"><ul class=r >';else if ($count==0) $output .= '<div class="sub" style="left:-57px;"><ul class=r >';else if ($count==3 or $count==4) $output .= '<div class="sub" style="left:-57px;"><ul class=r >';else $output .= '<div class="sub"><ul class=r>'; $sym=0; } foreach ($sub_results as $pos => $sub_result) { // Allocate the new sub category $new_sub_path = $sub_result['category_id']; [b]// вот в следующих 7-ми строчках собака и зарыта ))[/b] $sub_sub_results = $this->model_catalog_category->getCategories($new_sub_path); $sp=0; foreach ($sub_sub_results as $sub_sub_result)$sp++; $sym=$sym+$sp; $sym++; if ($sym<30 and $sym>20) { $output .= '</ul><ul class=r>'; $sym=0;} $output .= '<li>'; // Get the raw URL and prepare it $sub_unrewritten = $unrewritten.'_'. $new_sub_path; // Rewrite it $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten); // Output as usual $output .= '<h2><a href="' . $sub_rewritten . '">' . $sub_result['name'] .'</a></h2>'; // Grab the specific category, reset each loop $new_sub_path = $sub_result['category_id']; // Next level deep with the current category as the parameter. // Children of $sub_sub_results = $this->model_catalog_category->getCategories($new_sub_path); // If there are subs if ($sub_sub_results) { // HTML $output .= '<ul>'; } else { $output .= '</li>'; } foreach ($sub_sub_results as $sub_sub_result) { // HTML $output .= '<li>'; // Allocate the new sub category $new_sub_sub_path = $sub_sub_result['category_id']; // Get the raw URL and prepare it $sub_sub_unrewritten = $unrewritten.'_'. $new_sub_path.'_'.$new_sub_sub_path; // Rewrite it $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten); // Rewrite it $sub_sub_rewritten = $this->model_tool_seo_url->rewrite($sub_sub_unrewritten); // Output as usual $output .= '<a href="' . $sub_sub_unrewritten . '">' . $sub_sub_result['name'] . '</a>'; $output .= '</li>'; } if ($sub_sub_results) { // Close off children UL $output .= '</ul></li>'; } } if ($sub_results) { // Close off children UL $output .= '</ul></div></li>'; } } if ($results) { // Close parent UL $output .= '</ul>'; } ?> вот конечный результат
  11. просто кидаем этот код в header.tpl <?php $this->load->model('tool/seo_url'); $results = $this->model_catalog_category->getCategories(); if($results) { $output = '<td height="200px" width="300px"><ul>'; } $counter = 0; foreach ($results as $result) { // HTML $output .= '<li class="nav-item-'.$counter.'"><b>'; // Grab the specific category, reset each loop $new_path = $result['category_id']; // Prepare the URL $unrewritten = HTTP_SERVER.'index.php?route=product/category&path=' . $new_path; // Pass it to the SEO URL tool $rewritten = $this->model_tool_seo_url->rewrite($unrewritten); // Output the path and category name $output .= '<a href="' . $rewritten . '">' . $result['name'] . '</a></b>'; $counter++; // Next level deep with the current category as the parameter. // Children of $sub_results = $this->model_catalog_category->getCategories($new_path); // If there are subs if ($sub_results) { // HTML $output .= '<ul>'; } foreach ($sub_results as $sub_result) { // HTML $output .= '<li><b>'; // Allocate the new sub category $new_sub_path = $sub_result['category_id']; // Get the raw URL and prepare it $sub_unrewritten = $unrewritten.'_'. $new_sub_path; // Rewrite it $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten); // Output as usual $output .= '<a href="' . $sub_rewritten . '">' . $sub_result['name'] . '</a></b>'; // Grab the specific category, reset each loop $new_sub_path = $sub_result['category_id']; // Next level deep with the current category as the parameter. // Children of $sub_sub_results = $this->model_catalog_category->getCategories($new_sub_path); // If there are subs if ($sub_sub_results) { // HTML $output .= '<ul class="sub-sub-results">'; } else { $output .= '</li>'; } $counter2 = 0; foreach ($sub_sub_results as $sub_sub_result) { // HTML $output .= '<li class="sub-nav-item-'.$counter2.'">'; // Allocate the new sub category $new_sub_sub_path = $sub_sub_result['category_id']; // Get the raw URL and prepare it $sub_sub_unrewritten = $unrewritten.'_'. $new_sub_path.'_'.$new_sub_sub_path; // Rewrite it $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten); // Rewrite it $sub_sub_rewritten = $this->model_tool_seo_url->rewrite($sub_sub_unrewritten); // Output as usual $output .= '<a href="' . $sub_sub_unrewritten . '">' . $sub_sub_result['name'] . '</a>'; $output .= '</li>'; $counter2++; } if ($sub_sub_results) { // Close off children UL $output .= '</ul>'; } $output .= '</li>'; } if ($sub_results) { // Close off children UL $output .= '</ul></td><td height="200px" width="300px"><ul>'; } } if ($results) { // Close parent UL $output .= '</ul>'; } echo "<table><tr>".$output."</td></tr></table>"; в результате категории делятся на колонки, но если категорий и подкатегорий очень много, то столбик бесконечным может быть, поетому хочу сделать вывод в виде: но не получается, никак не пойму как разбить.
  12. да собственно в лени скорее всего ) я попробую, только под ocStore v0.1.5
  13. блин, явно пересидел сегодня что не заметил такого ;)
  14. ocstore v0.1.5 Вроде нашел строчку в чем у меня заключается глюк, а может и нет... файл: admin/model/catalog/category.php $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "category WHERE parent_id = 'category_id=$category_id'"); foreach ($query->rows as $result) { $this->deleteCategory($result['category_id']); } вот когда это закоментировать, то удаляется одна выбраная категория, но все подкатегории в базе остаются, хотя на сайте не отображаются что и так понятно, а в противном случае удаляются только выбраные категории но на сайте не отобраэаются и в админке тоже. где туплю?
  15. А можно подробно для совсем неграмотных? <div class="call" id="contact-form" title="Обратный звонок"></div> вот в <div> прописано id="contact-form" - это и есть ключом для выполнения скрипта. По клику на дивку или то чно у нее внутри происходит вызов формы обратной связи. но этот id="contact-form" можно прописать внутри например <img> тоесть: <img src="путь к рисунку" id="contact-form"> и теперь по клику на рисунок будет исполнятся скрипт.
  16. Нишел вот такой модуль, платный ) Вот: http://www.opencart.com/index.php?route ... order=DESC и вот: http://www.opencart.com/index.php?route ... order=DESC может есть реализация такого или подобного фрии?? Или что-то подобное планируется добавить в новую свборку?
  17. я нашел интересный скрипт и переделал его для себя (кстати покупатель остается на текущей странице а не перекидывается как в первом посту), у меня работает, только вот на админку не так то просто ) мож кто нибудь поможет? Ваши действия для установки себе (сделайте копии файлов которые собираетесь изменять). в файл: catalog/view/theme/default/template/common/footer.tpl перед </body></html> вставляем: <!-- Load JavaScript files --> <script type='text/javascript' src='catalog/view/javascript/jquery.simplemodal.js'></script> <script type='text/javascript' src='catalog/view/javascript/callback.js'></script> далее в файл catalog/view/theme/default/template/common/header.tpl после строчки : <link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/stylesheet.css" /> ставим это: <link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/callback.css" media='screen'/> и в моем случае я подцепил все на div (у меня этот контейнер в шапке сайта и включает фоновый рисунок, кликнув по которому исполняется скрипт, кароче лепите id="contact-form" на рисунок или ссылку и по клику на нее будет вызваться скрипт.) <div class="call" id="contact-form" title="<?php echo"$callback_text"; ?>"></div> далее распаковываем файлы с архива в корень сайта, заменять ничего не придется.
  18. классная штука а вот как раз собирался писать подобную фигню ) ща проверим и может в админку подцеплю
  19. безгранично благодарен ) вот как я пристроил это:
×
×
  • Створити...

Important Information

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