COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
-
Публикации
25 -
Зарегистрирован
-
Посещение
-
Days Won
8
Все публикации пользователя Tom
-
Была ошибка,но решил))) Поля "Группы покупателей" и "Единицы измерения" пустые были.
-
Адаптация Filter Pro (Mega) для данного шаблона версии 1.5.6.4 в файле catalog\controller\module\filterpro.php найти в самом конце return $this->render(); } } заменить на $this->render(); } private function getStickers($product_id) { $stickers = $this->model_catalog_product->getProductStickerbyProductId($product_id) ; if (!$stickers) { return; } $this->data['stickers'] = array(); foreach ($stickers as $sticker) { $this->data['stickers'][] = array( 'position' => $sticker['position'], 'image' => HTTP_SERVER . 'image/' . $sticker['image'] ); } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/stickers.tpl')) { $this->template = $this->config->get('config_template') . '/template/product/stickers.tpl'; } else { $this->template = 'default/template/product/stickers.tpl'; } в этом же файле найти $this->data['products'][] = array( ПЕРЕД этой строкой вставить $stickers = $this->getStickers($result['product_id']) ; //ocshop benefits $productbenefits = $this->model_catalog_product->getProductBenefitsbyProductId($result['product_id']); $benefits = array(); foreach ($productbenefits as $benefit) { if ($benefit['image'] && file_exists(DIR_IMAGE . $benefit['image'])) { $bimage = $benefit['image']; if ($benefit['type']) { $bimage = $this->model_tool_image->resize($bimage, 25, 25); } else { $bimage = $this->model_tool_image->resize($bimage, 120, 60); } } else { $bimage = 'no_image.jpg'; } $benefits[] = array( 'benefit_id' => $benefit['benefit_id'], 'name' => $benefit['name'], 'description' => strip_tags(html_entity_decode($benefit['description'])), 'thumb' => $bimage, 'link' => $benefit['link'], 'type' => $benefit['type'] ); } //ocshop benefits В этом же файле найти 'price' => $price, выше добавить 'sticker' => $stickers, В файле catalog\view\theme\kitchen\template\module\filterpro_products.tpl заменить содержимое файла на это <div class="product-grid"> <ul class="row"> <?php $i=0; foreach ($products as $product) { $i++; ?> <?php if ($i%3==1) { $a='first-in-line'; } elseif ($i%3==0) { $a='last-in-line'; } else { $a=''; } ?> <li class="span3 <?php echo $a?>"> <?php if ($product['thumb']) { ?> <div class="image"><?php echo $product['sticker']; ?><a href="<?php echo $product['href']; ?>"><img id="img_<?php echo $product['product_id']; ?>" src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div> <?php } ?> <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div> <div class="description"><?php echo $product['description']; ?></div> <?php if ($product['price']) { ?> <div class="price"> <?php if ($product['tax']) { ?> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?><span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span> <?php } ?> </div> <?php } ?> <div class="cart-button"> <div class="cart"><a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" title="<?php echo $button_cart; ?>"><!--<i class="icon-shopping-cart"></i>--><span><?php echo $button_cart; ?></span></a></div> <div class="wishlist"><a class="tooltip-1 " title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product['product_id']; ?>');"><i class="icon-star"></i></a></div> <div class="compare"><a class="tooltip-1" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product['product_id']; ?>');"><i class="icon-bar-chart"></i></a></div> <div class="clear"></div> </div> <div class="rating"> <?php if ($product['rating']) { ?> <img height="13" src="catalog/view/theme/kitchen/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /> <?php } ?> </div> <?php if ($product['benefits']) { ?> <div class="benefit-text"><?php echo $text_benefits; ?></div> <div class="benefits"> <ul class="benefit"> <?php foreach ($product['benefits'] as $benefit) { ?> <?php if ($benefit['type'] == 1) { ?> <li> <?php if (!$benefit['link']) { ?> <span class="thumb"><img src="<?php echo $benefit['thumb']; ?>" alt="<?php echo $benefit['name']; ?>" /></span> <?php } else { ?> <a href="<?php echo $benefit['link']; ?>" target="_blank" title="<?php echo $benefit['name']; ?>"><span class="thumb"><img src="<?php echo $benefit['thumb']; ?>" alt="<?php echo $benefit['name']; ?>" /></span></a> <?php } ?> <?php if ($benefit['description']) { ?> <div class="benefit_description"><?php echo $benefit['description']; ?></div> <?php } ?> </li> <?php } ?> <?php } ?> </ul> </div> <div class="present"> <?php foreach ($product['benefits'] as $benefit) { ?> <?php if ($benefit['type'] == 0) { ?> <div> <?php if (!$benefit['link']) { ?> <span class="thumb"><img src="<?php echo $benefit['thumb']; ?>" alt="<?php echo $benefit['name']; ?>" /></span> <?php } else { ?> <a href="<?php echo $benefit['link']; ?>" target="_blank" title="<?php echo $benefit['name']; ?>"><span class="thumb"><img src="<?php echo $benefit['thumb']; ?>" alt="<?php echo $benefit['name']; ?>" /></span></a> <?php } ?> </div> <?php } ?> <?php } ?> </div> <?php } ?> </li> <?php } ?> </ul> </div>
-
есть такое,автор немного перемудрил,лечится в файле XML найти <operation error="skip"> <search position="replace"><![CDATA[<div class="div2"><img src="view/image/logo.png" title="<?php echo $heading_title; ?>" onclick="location = '<?php echo $home; ?>'" /></div>]]></search> <add><![CDATA[<div class="div2"><a id="logo" href="<?php echo $home; ?>"><?php echo $name; ?> <span><?php echo $heading_title; ?></span></a></div> <ul id="new-messages"> <li <?php if ($total_pending_order > "0") { echo "class='evidence-pending'"; } ?>><a title="<?php echo $text_pending_orders_evidence; ?>" href="<?php echo $link_to_sale; ?>&filter_order_status_id=1"><span><?php echo $total_pending_order; ?></span></a></li> <li <?php if ($total_customer_approval > "0") { echo "class='evidence-approval'"; } ?>><a title="<?php echo $text_approval_customers_evidence; ?>" href="<?php echo $link_to_customers; ?>&filter_approved=0"><span><?php echo $total_customer_approval; ?></span></a></li> </ul> ]]></add> </operation> заменить на <operation error="skip"> <search position="after"><![CDATA[<div class="div2"><img src="view/image/logo.png" title="<?php echo $heading_title; ?>" onclick="location = '<?php echo $home; ?>'" /></div>]]></search> <add><![CDATA[ <ul id="new-messages"> <li <?php if ($total_pending_order > "0") { echo "class='evidence-pending'"; } ?>><a title="<?php echo $text_pending_orders_evidence; ?>" href="<?php echo $link_to_sale; ?>&filter_order_status_id=1"><span><?php echo $total_pending_order; ?></span></a></li> <li <?php if ($total_customer_approval > "0") { echo "class='evidence-approval'"; } ?>><a title="<?php echo $text_approval_customers_evidence; ?>" href="<?php echo $link_to_customers; ?>&filter_approved=0"><span><?php echo $total_customer_approval; ?></span></a></li> </ul> ]]></add> </operation>
-
Закрыл через роботс.Вроде как помогло.Нагрузка упала почти в трое.
-
На днях довелось лицезреть следующею проблему,Хостинг стал жаловаться на возросшую нагрузку .При чём жалобы плавно переросли в угрозы удалить аккаунт.При беглом осмотре удалось установить что огромное количество запросов (приблизительно 3-5 тыс за 10-15 мин) создают поисковые боты яндекса и гугла.При чём шарятся они судя по всему по фильтру,так как большая часть запрсов выглядит как "GET /название категории/?filter= фильтров никаких в магазине нет)Может я не верно понимаю этот момент? Но за 10 часов набежало более 35 тыс запросов именно по такому пути.И нагрузку эти запросы создают не малую.
-
Причиной так же может быть неправильная настройка размеров (если используется шаблон).
-
Ну так подправьте и решение в топик!
-
17$ в складчину.
-
Насчёт "не адаптивная" понял , есть платный вариант по Opencart с адаптивным дизайном.Насчёт "не кросс-браузерная" видимо нужно указывать в каком браузере проблема.
-
Это же платный шаблон.Если есть необходимость, то на корыстной основе можно одеть даже гусеницы от танка на зебру!
-
Тестируйте
-
Что значит "для теста" ? Именно эта тема одета на дефолтный Ocshop и выставлена , как демо.
-
Я и так подтёр там несколько блоков))) Так что если будет решено ,что то ещё убрать, вырежу.Пришлось кстати прелоудер убрать.Я пока эту тему одевал от вида белой страницы с крутящимся значком загрузки при каждом клике чуть в дипрессию не впал А насчёт ссылки-статистики, так это из home.tpl Ocshop подтягивается <div id="viz"><img src="view/image/order.png" alt="" /><a><?php echo $text_statistics; ?></a></div> я так думаю <a>........</a> это лишнее)))
-
File Name: Скин (тема) для админки Ocshop в стиле Opencart 2.0 File Submitter: Tom File Submitted: 02 Окт 2014 File Category: Шаблоны Локализация (русский язык ) и адаптация под Ocshop шаблона админки на основе Flat Admin + 8 Sales Charts Оригинальный файл здесь http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18684&filter_username=ThemeBooster DEMO (demo,demo) Установка : папки admin и vqmod из архива перенести в корень вашего магазина.Никакие файлы не будут перезаписаны. Flat Admin-Ocshop.zip
-
Так я то тоже не лазил туда никогда по нужде))) Всё больше в бд.Гляну надстройки в браузере.
-
Ставил пару раз и думал что это глюк мой лично какой то, но за последнее время видел массу магазинов на Ocshop в которых блок для выбора разделов Бэкап пуст.И следовательно сохранить ничего не выйдет. и пока особо решения никакого не нашёл.
-
Это тестовый сайт.Бог бы с ним(напишу попозже).Ещё проблемка.После чистовой установки в категориях белый лист.Переустановил Vqmod отпустило.Чисто моё мнение , нужно vqmod предлагать установить после установки магазина. При чём попросил ещё троих проверить и у всех одно и тоже. Могу дать как пример сборку Shoputilis моего знакомого.Он именно так и сделал. Оффтоп. Могу предложить несколько модов своих бесплатных.Только протестирую основательно,
-
Чистая установка.Магазин нужен с нуля.
-
admin\view\template\catalog\category_form.tpl найти строки 61-65 <tr> <td><?php echo $entry_parent; ?></td> <td><input type="text" name="path" value="<?php echo $path; ?>" size="100" /> <input type="hidden" name="parent_id" value="<?php echo $parent_id; ?>" /></td> </tr> заменить на <tr> <td><?php echo $entry_parent; ?></td> <td><select name="parent_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $parent_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> в самом низу добавить скрипт ( я вставил ниже 289 строки) <script type="text/javascript"><!-- // Filter $('input[name=\'filter\']').autocomplete({ delay: 500, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/filter/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.filter_id } })); } }); }, select: function(event, ui) { $('#category-filter' + ui.item.value).remove(); $('#category-filter').append('<div id="category-filter' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" alt="" /><input type="hidden" name="category_filter[]" value="' + ui.item.value + '" /></div>'); $('#category-filter div:odd').attr('class', 'odd'); $('#category-filter div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#category-filter div img').live('click', function() { $(this).parent().remove(); $('#category-filter div:odd').attr('class', 'odd'); $('#category-filter div:even').attr('class', 'even'); }); //--></script> admin\controller\catalog\category.php добавить перед if (isset($this->request->post['parent_id'])) { это // Выпадающий список категорий $categories = $this->model_catalog_category->getAllCategories(); $this->data['categories'] = $this->getAllCategories($categories); if (isset($category_info)) { unset($this->data['categories'][$category_info['category_id']]); } особо не проверял накидал на скорую руку.
-
День добрый.Установил вашу сборку.Одел шаблон.При переходе в категории белая страница.Поковырялся в админке понял ,что скорее всего ошибка из за фильтра.В самом верху красуется ошибка Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/l/lenalisa/mysite.ru/public_html/admin/model/catalog/coolfilter.php on line 219 при нажатии на Установить таблицы , выкидывает с сообщение о том что данная страница не найдена.