COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Tom

Соучастники
  • Публикации

    25
  • Зарегистрирован

  • Посещение

  • Days Won

    8

Все публикации пользователя Tom

  1. Была ошибка,но решил))) Поля "Группы покупателей" и "Единицы измерения" пустые были.
  2. Адаптация 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>
  3. есть такое,автор немного перемудрил,лечится в файле 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>
  4. Закрыл через роботс.Вроде как помогло.Нагрузка упала почти в трое.
  5. На днях довелось лицезреть следующею проблему,Хостинг стал жаловаться на возросшую нагрузку .При чём жалобы плавно переросли в угрозы удалить аккаунт.При беглом осмотре удалось установить что огромное количество запросов (приблизительно 3-5 тыс за 10-15 мин) создают поисковые боты яндекса и гугла.При чём шарятся они судя по всему по фильтру,так как большая часть запрсов выглядит как "GET /название категории/?filter= фильтров никаких в магазине нет)Может я не верно понимаю этот момент? Но за 10 часов набежало более 35 тыс запросов именно по такому пути.И нагрузку эти запросы создают не малую.
  6. Причиной так же может быть неправильная настройка размеров (если используется шаблон).
  7. Насчёт "не адаптивная" понял , есть платный вариант по Opencart с адаптивным дизайном.Насчёт "не кросс-браузерная" видимо нужно указывать в каком браузере проблема.
  8. Это же платный шаблон.Если есть необходимость, то на корыстной основе можно одеть даже гусеницы от танка на зебру!
  9. Что значит "для теста" ? Именно эта тема одета на дефолтный Ocshop и выставлена , как демо.
  10. Я и так подтёр там несколько блоков))) Так что если будет решено ,что то ещё убрать, вырежу.Пришлось кстати прелоудер убрать.Я пока эту тему одевал от вида белой страницы с крутящимся значком загрузки при каждом клике чуть в дипрессию не впал А насчёт ссылки-статистики, так это из home.tpl Ocshop подтягивается <div id="viz"><img src="view/image/order.png" alt="" /><a><?php echo $text_statistics; ?></a></div> я так думаю <a>........</a> это лишнее)))
  11. 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
  12. Так я то тоже не лазил туда никогда по нужде))) Всё больше в бд.Гляну надстройки в браузере.
  13. Ставил пару раз и думал что это глюк мой лично какой то, но за последнее время видел массу магазинов на Ocshop в которых блок для выбора разделов Бэкап пуст.И следовательно сохранить ничего не выйдет. и пока особо решения никакого не нашёл.
  14. Это тестовый сайт.Бог бы с ним(напишу попозже).Ещё проблемка.После чистовой установки в категориях белый лист.Переустановил Vqmod отпустило.Чисто моё мнение , нужно vqmod предлагать установить после установки магазина. При чём попросил ещё троих проверить и у всех одно и тоже. Могу дать как пример сборку Shoputilis моего знакомого.Он именно так и сделал. Оффтоп. Могу предложить несколько модов своих бесплатных.Только протестирую основательно,
  15. Чистая установка.Магазин нужен с нуля.
  16. 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']]); } особо не проверял накидал на скорую руку.
  17. День добрый.Установил вашу сборку.Одел шаблон.При переходе в категории белая страница.Поковырялся в админке понял ,что скорее всего ошибка из за фильтра.В самом верху красуется ошибка 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 при нажатии на Установить таблицы , выкидывает с сообщение о том что данная страница не найдена.