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

alexjk

Newbie
  
  • Posts

    45
  • Joined

  • Last visited

Everything posted by 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. безгранично благодарен ) вот как я пристроил это:
×
×
  • 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.