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

alexjk

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

    45
  • З нами

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

Повідомлення, опубліковані користувачем alexjk

  1. Все работает, вот только одно но... адресс у меня http://shop.dozor.rv.ua - все замечательно, но как только я захожу на страницу с приставкой www, тоесть http://www.shop.dozor.rv.ua страница грузится,а форма обратного звонка перестает вызыватся. В админке, в настройках магазина "Адрес магазина (URL)" менять нехочу, потому как иногда в провайдера глюки на сайты с приставкой "www". Может банально писать "Сайт недоступен".

    Никак не могу понять почему именно это не работает с етой приставкой...

    не замечал раньше но у меня тоже с www не работает, буду думать...

  2. все ясно ))

    вот посмотрите 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;}
    
  3. Не хочет включаться модуль. Просто выкидывает на главную в админке.

    у меня тоже было )

    решение:

    в 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'];

    и все идеально пашет

  4. сегодня, проверил роботоспособность поповоду обновления...

    короче в базе тупо заменяется товар импортируемым если есть таков, а если нет такого в базе как импортируется, то добавляется.

    скрип такой же только закомментировал все строчки на удаление и INSERT заменил на REPLACE

    В моем случае все работает так как через скрип будут добавлятся только новые позиции, а replace что б не выдумывать ничего если ошибочно будет совпадение.

    Для обновления (цен на товары, количества) я отдельно переделал скрипт под себя ) и своим, не совсем грамотным, способом :unsure:

    прилагаю update.php

  5. 1. Таблица product_special и так экспортируется в отдельный лист Specials, или я что-то не правильно понял?

    2. Я так понял у Вас для каждого товара 4 цены (в таблице product), и в довесок к этому для каждого товара 4 скидки? Или у Вас для всех товаров цены берутся только из специальных цен (product_special) ?

    Опишите Ваши изменения в базе.

    И если второй вариант, то зачем populateProductsWorksheet если есть populateSpecialsWorksheet.

    Тогда привести populateSpecialsWorksheet к такому виду:

    у меня 5 груп покупателей и соответственно 5 видов цен на товары.

    Вот )

    post-3928-0-16023800-1294845551_thumb.jpg

    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

  6. а можете на досуге включить хотя бы в экспорт таблицу oc_product_special или подскажите как изменить запрос в функции populateProductsWorksheet

    у меня к каждому товару в special есть 4 цены (каждой из 4 груп покупателей своя цена)

    и я никак не могу сделать чтоб конечный файл в конце имел 4 дополнительных ячейки (price_4, price_3 ....) с ценами customer_group_id (4, 3, ...)

  7. ну вот наконец-то получилось )

          <?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>';
    }
     ?>
    

    вот конечный результат

    post-3928-0-36804500-1294691628_thumb.png

  8. просто кидаем этот код в 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>";
    

    в результате категории делятся на колонки, но если категорий и подкатегорий очень много, то столбик бесконечным может быть, поетому хочу сделать вывод в виде:post-3928-0-87816400-1294513927_thumb.jpg

    но не получается, никак не пойму как разбить.

    • +1 1
  9. 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']);
                    }

    вот когда это закоментировать, то удаляется одна выбраная категория, но все подкатегории в базе остаются, хотя на сайте не отображаются что и так понятно, а в противном случае удаляются только выбраные категории но на сайте не отобраэаются и в админке тоже.

    где туплю?

  10. и в моем случае я подцепил все на div (у меня этот контейнер в шапке сайта и включает фоновый рисунок, кликнув по которому исполняется скрипт, кароче лепите id="contact-form" на рисунок или ссылку и по клику на нее будет вызваться скрипт.)

    А можно подробно для совсем неграмотных?

    <div class="call" id="contact-form" title="Обратный звонок"></div>

    вот в <div> прописано id="contact-form" - это и есть ключом для выполнения скрипта. По клику на дивку или то чно у нее внутри происходит вызов формы обратной связи.

    но этот id="contact-form" можно прописать внутри например <img>

    тоесть: <img src="путь к рисунку" id="contact-form"> и теперь по клику на рисунок будет исполнятся скрипт.

  11. Нишел вот такой модуль, платный )

    Вот:

    http://www.opencart.com/index.php?route ... order=DESC

    и вот:

    http://www.opencart.com/index.php?route ... order=DESC

    может есть реализация такого или подобного фрии?? Или что-то подобное планируется добавить в новую свборку?

  12. я нашел интересный скрипт и переделал его для себя (кстати покупатель остается на текущей странице а не перекидывается как в первом посту), у меня работает, только вот на админку не так то просто ) мож кто нибудь поможет?

    Ваши действия для установки себе (сделайте копии файлов которые собираетесь изменять).

    в файл: 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>

    далее распаковываем файлы с архива в корень сайта, заменять ничего не придется.

  13. заработало, после того как заменил строчку в твоем файле

    $query = $this->db->query("SELECT product_id FROM product WHERE status='1'");

    на вот:

    $query = $this->db->query("SELECT `product_id` FROM `".DB_PREFIX."product` WHERE status='1'");

    так как ты не учел префикс таблиц. Но куча сообщений на главной странице слегка мешает ) как быть?

    ошибки:

    Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 81 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64Warning: Missing argument 2 for ModelCatalogProduct::getTotalProductsByCategoryId(), called in C:AppServwwwshopcatalogcontrollermodulecategory.php on line 84 and defined in C:AppServwwwshopcatalogmodelcatalogproduct.php on line 64

    и опять таки заменил две строчки:

    $product_total = $this->model_catalog_product->getTotalProductsByCategoryId($result['category_id']);
    $product_total = $this->model_catalog_product->getTotalProductsByCategoryId($result['category_id']);
    

    на:

    $product_total = $this->model_catalog_product->getTotalProductsByCategoryId($result['category_id'],'');
    $product_total = $this->model_catalog_product->getTotalProductsByCategoryId($result['category_id'],'');
    

    и все прекрасно ) СПАСИБО, может кому-то проще будет после меня.

×
×
  • Створити...

Important Information

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