Перейти к содержанию

Gann

Пользователи
  • Публикаций

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

  • Посещение

Репутация

56 Очень хороший

2 Подписчика

Информация о Gann

  • Звание
    Продвинутый пользователь
  • День рождения 04.05.1989

Контакты

  • Сайт
    http://8uh.ru

Информация

  • Пол
    Мужчина
  • Город:
    СССР
  • Интересы
    сайты, SEO, автомобили, девушки, деньги

Посетители профиля

2 454 просмотра профиля
  1. среди недорогих - могу порекомендовать ihc.ru У меня там 6 сайтов, из них - 1 с 5500 товаров, 2, 3 - примерно по 100, другие - информационные (около 2000 чел/день посещаемость). Тариф Basic, 1590 руб. в год, админка их собственная - простая и понятная. Могу также предоставить промокод - по нему скидка 25%. Пишите, если нужен
  2. Smart One Page checkout В настройках можно минимум полей сделать без куба прилично
  3. Приветствую! Можно скачать файлы, открыть Notepad++. В Notepad++ нажать "Найти и заменить" -> выбрать папку с файлами. Если в БД - экспорт в CVS for EXCEL
  4. Добрый вечер! Столкнулся с проблемой в кодировке. Код: <?php class ControllerFeedLatestProductsRSS extends Controller { public function index() { if ($this->config->get('latest_products_rss_status')) { $output = '<?xml version="1.0" encoding="UTF-8" ?>'; $output .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">'; $output .= '<channel>'; $output .= '<atom:link href="' . HTTP_SERVER . 'index.php?route=feed/latest_products_rss" rel="self" type="application/rss+xml" />'; $output .= '<title><![CDATA[' . $this->config->get('config_name') . ']]></title>'; $output .= '<description><![CDATA[' . $this->config->get('config_meta_description') . ']]></description>'; $output .= '<link><![CDATA[' . HTTP_SERVER . ']]></link>'; $this->load->model('catalog/product'); $this->load->model('localisation/currency'); $this->load->model('tool/image'); $this->load->language('feed/latest_products_rss'); $limit = $this->config->get('latest_products_rss_limit') ? $this->config->get('latest_products_rss_limit') : 100; $show_price = $this->config->get('latest_products_rss_show_price'); $include_tax = $this->config->get('latest_products_rss_include_tax'); $show_image = $this->config->get('latest_products_rss_show_image'); if ($show_image) { $image_width = $this->config->get('latest_products_rss_image_width') ? $this->config->get('latest_products_rss_image_width') : 100; $image_height = $this->config->get('latest_products_rss_image_height') ? $this->config->get('latest_products_rss_image_height') : 100; } $products = $this->model_catalog_product->getLatestProducts($limit); if (isset($this->request->get['currency'])) { $currency = $this->request->get['currency']; } else { $currency = $this->currency->getCode(); } foreach ($products as $product) { if ($product['description']) { $title = html_entity_decode($product['name']); $link = $this->url->link('product/product', 'product_id=' . $product['product_id']); $description = ""; if ($show_price) { if ($include_tax) { if ((float) $product['special']) { $price = $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id']), $currency, FALSE, TRUE); } else { $price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id']), $currency, FALSE, TRUE); } } else { if ((float) $product['special']) { $price = $this->currency->format($product['special'], $currency, FALSE, TRUE); } else { $price = $this->currency->format($product['price'], $currency, FALSE, TRUE); } } $description .= '<p><strong>' . $this->language->get('text_price') . ' ' . $price . '</strong></p>'; } if ($show_image && $product['image'] != '') { $image_url = $this->model_tool_image->resize($product['image'], $image_width, $image_height); $description .= '<p><a href="' . $link . '"><img src="' . $image_url . '"></a></p>'; } $description .= html_entity_decode($product['description']); $output .= '<item>'; $output .= '<title><![CDATA[' . $title . ']]></title>'; $output .= '<link>' . $link . '</link>'; $output .= '<description><![CDATA[' . $description . ']]></description>'; $output .= '<guid>' . $link . '</guid>'; $output .= '<pubDate>' . date(DATE_RSS, strtotime($product['date_added'])) . '</pubDate>'; $output .= '</item>'; } } $output .= '</channel>'; $output .= '</rss>'; $this->response->addHeader('Content-Type: application/rss+xml'); $this->response->setOutput($output); } } } Этот код выводит кракозяблы. НО! Добавив: $names = $product['name']; print_r(iconv('utf-8','utf-8',$names)); внутри foreach ($products as $product) { - я вижу нормальную кодировку. Объясните, пожалуйста, почему так происходит и как это побороть? Спасибо
  5. Зайдите в настройки: Система -> по магазину щёлк ->вкладка "Сервер" - внизу Визуальный редактор по умолчанию
  6. вероятно, что в боковом меню есть класс hidden-xs п.с. так и есть <aside id="column-left" class="col-sm-3 hidden-xs">
  7. Недавно были проблемы с почтой, с метрикой. В новостях писали. Сам сталкивался с 504 в метрике. Может поэтому и письма не доходили.
  8. Добрый! Приятнее синий цвет меню В остальном - классно смотрится. Позабавил демо-текст в советах специалиста: "далеко-далеко... рыбные тексты"
  9. Здравствуйте! Да, шапка видна, но при открытии страницы с товаром - открывается не с шапки. Скролл. Не с того места открывается. Скрипты надо смотреть.
  10. 300.00 руб Скачать/Купить дополнение INTOPS - информационные страницы в топменю Модуль позволяет выводить информационные страницы в основном меню OcStore 2.1 В каждой статье появляется галочка "Отображать в меню", аналогично галочке "Отображать в футере". Выбранные статьи отображаются в меню после меню категорий (ТОП меню) УСТАНОВКА Купить, распаковать и установить intops.ocmod.xml через стандартный установщик. Второй файл - импортировать в БД (1 строчка) Добавил Gann Добавлено 09.07.2018 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика https://privet.top Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.1 ocStore 2.1 OpenCart.Pro, ocShop Не проверялось  
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.