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

DizeL

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

    30
  • З нами

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

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

  1.  

    Долго искал решение проблемы с корзиной, где то нашел и заработало, перед string надо писать такой код

    if ($format && (float)$value == 0) {
        $trace = debug_backtrace();
        if (isset($trace[1]['class']) && $trace[1]['class'] != 'ControllerModuleCart') {
           return $this->language->get('text_zero');
        }
    }
    

    Спасибо за решение, одна проблемка: когда добавляется товар в корзинку, то в корзинке временно возникает сообщение 'Под заказ', но после обновления страницы цена становиться в "0"

    И еще, что делать, если при оформлении заказа выбран способ доставки "Самовывоз" с нулевой стоимостью? В сроке доставки самовывоза выводит: "Под заказ" !

     

    Ваше решение очень много затрагивает. Может лучше внести правки в контроллерах?

     

    Например, для страницы продуктов в файле "catalog\controller\product\product.php" добавить строки (приблизительно начиная с 340)

               if ($product_info['price'] <= 0.00) {
                $this->data['stock'] = $product_info['stock_status'];
                $this->data['price'] = $this->language->get('text_zero');
             } elseif ($this->config->get('config_stock_display')) {
                $this->data['stock'] = $product_info['quantity'];
             } else {
                $this->data['stock'] = $this->language->get('text_instock');
                $this->data['price'] = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
             }
           

    Далее этот код подхватит переменную "text_zero" из языков.

  2. Автору напишите

    Автор предложил в файле /catalog/controller/myoc/pricelist.php увеличить шаг выборки типа 50,100,1000,5000,10000. Но это временное решение и не очень красивое. Как можно сделать чтобы при нажатии на принт печатало всю выборку?

  3. воспользоваться фантазией, логикой и "explode()".

     

    Выкрутился так:

                'name' => str_replace('|', '<br/><span class=\'product_name2\'>', $result['name']).'</span>',
    • +1 1
  4. Подскажите как добавить фильтр на страницу special (акции). Вот добаляю код в filter_by_manufacturers.xml :

          <file name="catalog/controller/product/special.php">
                <operation>
                    <search position="after">
                        <![CDATA[
                            $this->document->setTitle($this->language->get('heading_title'));
                        ]]>
                    </search>
                    <add>
                        <![CDATA[
                            //Manufacturers
                           $category_id = 0; //Пока 0
                           $this->load->model('catalog/category');	 //Считали модель, а надо ли ?
                           
                           $manufacturers = $this->model_catalog_category->getManufacturers($category_id,true);
                           $this->data['manufacturers'] = array();
                           $this->data['all_manufacturers'] = $this->url->link('product/special', 'path=' . $category_id);
                           foreach ($manufacturers as $manufacturer) {
                               $this->data['manufacturers'][] = array (
                                   'manufacturer_id' => $manufacturer['manufacturer_id'],
                                   'name' => $manufacturer['name'],
                                   'href' => $this->url->link('product/special', 'path=' . $category_id . '&manufacturer_id=' . $manufacturer['manufacturer_id'])
                               );
                           }
                           if (isset($this->request->get['manufacturer_id'])) {
                               $manufacturer_id = $this->request->get['manufacturer_id'];
                               $this->data['manufacturer_id'] = $manufacturer_id;
                           } else {
                               $manufacturer_id = false;
                               $this->data['manufacturer_id'] = 0;
                           }
                            //---------------
                        ]]>
                    </add>
                </operation>
    
                <operation>
                    <search position="after">
                        <![CDATA[
                            $url = '';
                        ]]>
                    </search>
                    <add>
                        <![CDATA[    
                            //Manufacturers
                            if (isset($this->request->get['manufacturer_id'])) {
                                $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];
                            }
                            //----------------
                        ]]>
                    </add>
                </operation>
                
                <operation>
                    <search position="before">
                        <![CDATA[
                            'sort'  => $sort,
                        ]]>
                    </search>
                    <add>
                        <![CDATA[    
                            'filter_manufacturer_id'  => $manufacturer_id,
                        ]]>
                    </add>
                </operation>
            </file>
             <file name="catalog/view/theme/..ваша...тема.../template/product/special.tpl">
                <operation>
                    <search position="before">
                        <![CDATA[
                            <?php if ($products) { ?>
                        ]]>
                    </search>
                    <add>
                        <![CDATA[
                            <!-- Manufacturers -->
                     <?php if ($products) { ?>      
                           <?php if ($manufacturers) { ?>
                           <div class="manufacturers">
                                <?php if ($manufacturer_id==0) { ?>
                                <span>Все производители</span>
                                <?php } else { ?>
                                <a href="<?php echo $all_manufacturers; ?>">Все производители</a>
                                <?php } ?>
                                <?php foreach ($manufacturers as $manufacturer) { ?>
                                <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?>
                                <span><?php echo $manufacturer['name'] ?></span>
                                <?php } else {?>
                                <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a>
                                <?php }?>
                                
                                <?php } ?>
                            </div>
                            <?php } ?>
                            <!-- End of Manufacturers -->
                           <?php } ?>
                        ]]>
                    </add>
                </operation>            
            </file>
    

    Хотел еще поменять файл catalog/model/catalog/special.php  , а такого нету !

     

    Результат на странице с акциями(special) выводит всех производителей, но при нажатии на ссылку не фильтрует! Как быть?

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

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

     

    Вот сделал, если в категории нет товаров  - фильтр не появляеться.

     

    В файле filter_by_manufacturers.xml в сроках с 122 заменить блок <!-- Manufacturers --> на этот:

                     <!-- Manufacturers -->
                     <?php if ($products) { ?>      
                           <?php if ($manufacturers) { ?>
                           <div class="manufacturers">
                                <?php if ($manufacturer_id==0) { ?>
                                <span>Все производители</span>
                                <?php } else { ?>
                                <a href="<?php echo $all_manufacturers; ?>">Все производители</a>
                                <?php } ?>
                                <?php foreach ($manufacturers as $manufacturer) { ?>
                                <?php if($manufacturer['manufacturer_id']==$manufacturer_id) { ?>
                                <span><?php echo $manufacturer['name'] ?></span>
                                <?php } else {?>
                                <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?></a>
                                <?php }?>
                                
                                <?php } ?>
                            </div>
                            <?php } ?>                       
                           <?php } ?>
                           <!-- End of Manufacturers -->
    
  6.  PS. Может кто знает, по клику на "Выбор на сервере"  в  первой вкладке менеджера загрузки изображения пустая форма

    09.26.2013-00.14.png

     

    Поддерживаю! Поставил - не работает "Выбор на сервере". Не показывает содержимое папок! Как побороть?

  7. Добрый день, нашел две проблемы:

     

     

    $this->data['price'] = HTTP_SERVER . 'download/' . $this->model_catalog_category->getFileName(1);

     

     

    1 - GetFileName(1),но при загрузке файла ID каждый раз другой!

    2 - При удалении файла из меню "Файлы для скачивания-Загрузки" он физически не удаляется. Как быть, если старый файл надо удалить (простой менеджер не заходит на ФТП) ?
     

  8. Спасибо, очень полезный модуль.

     

    Вопрос, хочу на странице Showproductall вывести справого сбоку свои модули (новые товары например).

    Для этого добавил новую схему Showproductall, путь product/showproductall. И в необходимом модуле выбираю вывод в схеме showproductall, но ничего не добавляется :(

     

    Как исправить, заранее спасибо!

  9. А можно делать отправку письма на несколько адресатов?

    Пробовал указывать в fast_order.php в строке $fast_order_email два адреса через запятую - приходит на второй, а в отправителе ставит первый, при этом игнорируя строку $store_email.

     

    Заранее спасибо!

  10. Интереса ради, зачем пагинация для текста? Ну вырастет размер страницы на 2-3 кб . ну и фиг с ним.

     

    Для большей монетизации? (Банера к примеру) - Только отпугнете пользователя

    Мобильные устройства? - Это не так совершенно делается

     

     

    Зачем мне каждый раз ждать загрузки страницы когда пролистывание вниз не доставляет совершенно никаких неудобств

    Захотел человек разместить статью. А статья примерно на 50 страниц. Что делать?

  11. Приветствую всех! Не нашел ответ на вопрос:

    Как автоматически в OpenCart разделять длинный текст статических страниц с нумирацией типа 1,2,3,...

     

    Использую OpenCart 1.5.3.1

    Заране спасибо!

  12. почему так? 

    $.post('fast_order.php'
    

     

    тут должен быть путь к файлу, т.е.

     'http://bawang.co.ua/fast_order.php'
    

     

    не знаю что у вас за путаница с ввв и без, в любом случае сделайте склейку доменов и определитесь, какой адрес основной - с ввв или без ввв, его и используйте в дополнении.

     

    Это я уже по-всякому тестировал :)  За "склейку" спасибо-гляну.

     

    Заработало без www просто $.post('fast_order.php'  , и если в fast_order.php указывать одинаковые e-mail адреса  :(

  13. Добрый день уважаемому сообществу. Поставил данный модуль, сделав настройки. 

     

     

    Если в fast_order.js пишем путь http://www... то  после нажатия на кнопку "Оформить заказ" сама форма не исчезает, но письмо с заказом приходит!

     

    а если просто http://.. то  после нажатия на кнопку "Оформить заказ" форма исчезает, но письмо с заказом НЕ приходит!

     

    Подскажите как исправить? Заранее спасибо!

  14. И еще, хотелось бы выводить товары не во вкладке "Похожие товары", а под "Описанием".

    Делал так. similar_products.xml в нем правил следующее:

    Это вырезал.

     

    <?php if ($products_similar) { ?>
    	<a href="#tab-similar"><?php echo $tab_similar; ?></a>
    	<?php } ?>

    А здесь tab-similar заменил на ttab-similar.

    <?php if ($products_similar) { ?>
      <div id="tab-similar" class="tab-content">
    	<div class="box-product">
    	  <?php foreach ($products_similar as $product) { ?>
    	  <div>

    Вкладка исчезла, "Похожие товары" отображаются под "Описанием", но вместе с этим отображаются во вкладках "Отзывы" и "Комментарии" Вконтакте.

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

    Либо, как вариант, в остальных вкладках - показывались под отзывами и комментариями.

    http://www.buena-shop.ru/

    Заранее благодарен,

    С уважением!

     

    Тоже мучаюсь над этим вопросом. Красивее и информативнее сделать не под "Описанием", а Отдельным блоком на внизу страницы товара.

     

    Народ кто подскажет где править?

     

    Заранее всем спасибо!

  15. В дополнение еще вопрос:

    Подскажите, в common.js , в ф-ции function addToCart есть строка $('.success').fadeIn('slow'); я ее заменил на $('.success').fadeIn(1000).delay(5000).fadeOut(1500);

    Сообщение о добавлении товара в корзину скрывается после истечении времени, а кнопка закрыть (крестик) при нажатии не срабатывает - вдруг кому-то потребуется скрыть сообщение раньше?

  16. Так будет выводиться вверху страницы, а надо в видимой области страницы- туда где смотрит пользователь :)

    Чтобы убрать скроллинг вы, наверно, хотели сказать убрать $('html, body').animate({ scrollTop: 0 }, 'slow');

    Предлагаю такой вариант:

    в стилях задаем #notification {position: absolute;}

    в конец common.js добавляем:

    function MoveCenterScreen(objID) {
    var innerHeight_ = window.innerHeight ? window.innerHeight : document.documentElement.offsetHeight;
    var obj = document.getElementById(objID);
    obj.style.left = ( document.body.clientWidth / 2 - obj.clientWidth / 2 + document.body.scrollLeft) + 'px';
    obj.style.top = ( document.documentElement.scrollTop + innerHeight_ / 2 - obj.clientHeight / 2 + document.body.scrollTop) + 'px';
    }
    

    А также там, где надо в common.js - MoveCenterScreen('notification');

    P.S.

    Подскажите где вставить самозакрытие сообщения "Корзина покупок обновлена!" при удалении товара из корзины ?

  17. Может я не правильно обяснил - приношу извенения.

    Поскольку товаров много и постоянное перебрасывание вверх страницы раздражает покупателя, хочу сделать вывод ссобщение о покупке товара на подобии базового, но только не вверху, а типа всплывающего сообщения только в "теле" страницы. В том или около того места товара, на котором покупатель жмет кнопку "купить".

    Спасибо!

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

Important Information

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