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

vanamas

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

    44
  • З нами

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

Усі публікації користувача vanamas

  1. Благодарю за замечание и наставление, не претендую на эксперта баз данных. Тем не менее задача актуальна ищем человека который готов помочь не только словом, но и делом. Если есть желание, то обращайтесь.
  2. Добрый день! Требуется настроить правильно настроить сервер MySQL, оптимизировать запросы к базе данных, фасетному индексу и Sphinx. Также на сайте есть несколько модулей тормозящих загрузку страницы, нужно провести их оптимизацию. Подробности вышлю кандидатам, оплатам по договорённости. Спасибо!
  3. Версия Опенкарт 2.1 У меня данный способ не сработал. В корзине вторая цена выводит 0 руб. 1. У меня нет папки System/library/cart/, файл cart.php лежит в сразу в System/library/ 2. 'price2' => $product_query->row['price'], - а почему тут ->row['price'], а не ->row['price2']? Так и должно быть. Хотя если даже поставить ->row['price2'], всё равно не работает.
  4. Добрый день! Opencart 2.3 1. Перевести сайт на https, сделать редирект с http на https 2. Сделать редиректы с index.html и index.php на коронь 3. Карта сайта должна быть доступна по адресу dveroteka.ru/sitemap.xml, также нужно сделать редирект с http://dveroteka.ru/index.php?route=extension/feed/yandex_sitemap на dveroteka.ru/sitemap.xml Сделать дополнительную карту сайта для гугла, с подгрузкой картинок, название карты сайта должно быть dveroteka.ru/google_sitemap.xml. В обе карты сайта должна попадать только опубликованные товары и категории. В карту сайта с картинками должны попадать урлы на основные изображения товаров (картинки в карте сайта выводит только для товаров.) 4. Поставить ссылки на баннеры https://yadi.sk/i/fq6lJrER3T57CF 5. Убираем слайдер на главной. Баннер должен быть статичным - нужно убрать эффект выплывания у кнопки и текста. Сделать так, чтобы картинка появлялась сразу 6. Оформить кнопки на полях в таком виде http://prntscr.com/hdrcw3 7. размеры и расстояния взять с соответствующих кнопок на дверном и мебельном https://169.ru и https://mebel169.ru. Все кнопки должны ровно и красиво располагаться и на мобильных версиях, в адаптиве, пример смотрим на указанных сайтах
  5. Up. Данная задача не актуально, но мы продолжаем поиски программиста для постоянного сотрудничества. Есть много работы по программированию и вёрстке на Опенкарт.
  6. Добрый день! Требуются доработки магазина. Магазин на опенкарт 2.3 http://dveroteka.ru/mezhkomnatnye-dveri/laminirovannye/steffani-italia-pg У товара есть две цены, цена за полотно и цена за комплект. Нужно сделать так, чтобы можно было делать скидку в процентах раздельно на обе цены. Важно учитывать чтобы правильная цена передавалась в файл выгрузки для маркета, с учётом скидки. Сейчас есть созданное поле, в котором указывается размер скидки в процентах, но она действует на обе цены. Нужно добавить ещё одно такое поле, чтобы каждой цене можно было задать свою скидку. Также: В формы: заказать звонок, вызвать замерщика, купить в 1 клик, корзину - нужно добавить чекбокс с ссылкой на страницу о согласии с персональными данными Страница создана, ссылка должна открываться в новой вкладке. Чекбокс по умолчанию отмечен, если его снять, то форма выдаёт ошибку и чекбокс подсвечивается. https://yadi.sk/d/-c1sOfWT3NHbrv Прошу озвучить стоимость и сроки. Также готов более подробно пояснить задачу, если будут вопросы. Ищем человека для постоянного сотрудничества.
  7. Добрый день! На мой взгляд отличная идея, мы на данный момент тоже столкнулись с проблемой формирования нормальных урлов для категорий где нужно использовать один алиас при условии, что родители разные. И я совершенно не считаю, что это может стать причиной дублей. Также в сеопро есть ещё одна проблема. Дело в том, что если в барузер ввести страницу пагинации которой не существует, то он не отдаёт ошибку 404, а открывает пустую страницу. Соответственно, если в категории стало меньше товаров, то страниц в пагинации становится меньше и бот ходит по пустым страницам (дублям). Попробуйте на своих проектах с ввести /?page=100500 в категориях.
  8. Как сделать так, чтобы категориям у которых разные родители можно было ставить одинаковые алиасы? Например: lustri/podvesnie svetiliniki/podvesnie и так далее или например lustri/podvesnie/belie lustri/podvesnie/krasnie опенкат 2.1
  9. возможно не загрузилась папка /catalog/view/theme/module/filterpro
  10. Добрый день! У меня фильтр не поддерживает паганацию, после результатов фильтрации не получается перейти на другие страницы http://yboo.ru/internet-magazin - как можно решить эту проблему? Также у фильтра не всегда отмечаются чекбоксы, как можно решить эту проблему?
  11. Добрый день! У меня фильтр не поддерживает паганацию, после результатов фильтрации не получается перейти на другие страницы http://yboo.ru/internet-magazin - как можно решить эту проблему?
  12. Да шаблон Pav https://themeforest.net/item/pav-bigmart-multipurpose-opencart-theme/15369242
  13. Добрый день! Ищу разработчика для разработке интернет-магазина по шаблону. Шаблон куплен и установлен, есть техническое задание и макеты основных страниц. Тз и макет вышлю кандидатам. Проект срочный, все сроки вышли.
  14. Добрый день! Подскажите пожалуйста, если в природе модуль для генерации файла YML с возможность создать несколько разных файлов для opencart 1.5? Типа этого: http://shop.opencart-russia.ru/yml-generator#tabs Спасибо!
  15. Добрый день! Подскажите, пожалуйста, где можно купить качественные шаблоны Opencart
  16. Всё заработало, нужно было обновить менеджер дополнений. Большое спасибо!
  17. Добрый день!. Спасибо за ответ, но у меня не получилось. Из категории переношу переменные сравнения в хедер. вставляю в /catalog/controller/common/header.php следующий код: $data['compare'] = $this->url->link('product/compare'); $data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); Но всё равно выдаёт ошибку : Undefined variable: compare in ...... Вот содержание файл /catalog/controller/common/header.php <?php class ControllerCommonHeader extends Controller { public function index() { // Analytics $this->load->model('extension/extension'); $data['analytics'] = array(); $analytics = $this->model_extension_extension->getExtensions('analytics'); foreach ($analytics as $analytic) { if ($this->config->get($analytic['code'] . '_status')) { $data['analytics'][] = $this->load->controller('analytics/' . $analytic['code']); } } $data['content_block'] = $this->load->controller('common/content_block'); $data['content_block2'] = $this->load->controller('common/content_block2'); $data['content_block3'] = $this->load->controller('common/content_block3'); $data['content_block4'] = $this->load->controller('common/content_block4'); $data['content_block5'] = $this->load->controller('common/content_block5'); $data['content_block7'] = $this->load->controller('common/content_block7'); if ($this->request->server['HTTPS']) { $server = $this->config->get('config_ssl'); } else { $server = $this->config->get('config_url'); } if (is_file(DIR_IMAGE . $this->config->get('config_icon'))) { $this->document->addLink($server . 'image/' . $this->config->get('config_icon'), 'icon'); } $data['title'] = $this->document->getTitle(); $data['base'] = $server; $data['description'] = $this->document->getDescription(); $data['keywords'] = $this->document->getKeywords(); $data['links'] = $this->document->getLinks(); $data['styles'] = $this->document->getStyles(); $data['scripts'] = $this->document->getScripts(); $data['lang'] = $this->language->get('code'); $data['direction'] = $this->language->get('direction'); $data['name'] = $this->config->get('config_name'); if (is_file(DIR_IMAGE . $this->config->get('config_logo'))) { $data['logo'] = $server . 'image/' . $this->config->get('config_logo'); } else { $data['logo'] = ''; } $this->load->language('common/header'); $data['text_home'] = $this->language->get('text_home'); // Wishlist if ($this->customer->isLogged()) { $this->load->model('account/wishlist'); $data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist()); } else { $data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0)); } $data['text_shopping_cart'] = $this->language->get('text_shopping_cart'); $data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL')); $data['text_account'] = $this->language->get('text_account'); $data['text_register'] = $this->language->get('text_register'); $data['text_login'] = $this->language->get('text_login'); $data['text_order'] = $this->language->get('text_order'); $data['text_transaction'] = $this->language->get('text_transaction'); $data['text_download'] = $this->language->get('text_download'); $data['text_logout'] = $this->language->get('text_logout'); $data['text_checkout'] = $this->language->get('text_checkout'); $data['text_category'] = $this->language->get('text_category'); $data['text_all'] = $this->language->get('text_all'); $data['home'] = $this->url->link('common/home'); $data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL'); $data['logged'] = $this->customer->isLogged(); $data['account'] = $this->url->link('account/account', '', 'SSL'); $data['register'] = $this->url->link('account/register', '', 'SSL'); $data['login'] = $this->url->link('account/login', '', 'SSL'); $data['order'] = $this->url->link('account/order', '', 'SSL'); $data['transaction'] = $this->url->link('account/transaction', '', 'SSL'); $data['download'] = $this->url->link('account/download', '', 'SSL'); $data['logout'] = $this->url->link('account/logout', '', 'SSL'); $data['shopping_cart'] = $this->url->link('checkout/cart'); $data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL'); $data['contact'] = $this->url->link('information/contact'); $data['telephone'] = $this->config->get('config_telephone'); $data['compare'] = $this->url->link('product/compare'); $data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); $status = true; if (isset($this->request->server['HTTP_USER_AGENT'])) { $robots = explode("\n", str_replace(array("\r\n", "\r"), "\n", trim($this->config->get('config_robots')))); foreach ($robots as $robot) { if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) { $status = false; break; } } } // Menu $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } // Level 1 $data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } } $data['language'] = $this->load->controller('common/language'); $data['currency'] = $this->load->controller('common/currency'); $data['search'] = $this->load->controller('common/search'); $data['cart'] = $this->load->controller('common/cart'); // For page specific css if (isset($this->request->get['route'])) { if (isset($this->request->get['product_id'])) { $class = '-' . $this->request->get['product_id']; } elseif (isset($this->request->get['path'])) { $class = '-' . $this->request->get['path']; } elseif (isset($this->request->get['manufacturer_id'])) { $class = '-' . $this->request->get['manufacturer_id']; } else { $class = ''; } $data['class'] = str_replace('/', '-', $this->request->get['route']) . $class; } else { $data['class'] = 'common-home'; } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/common/header.tpl', $data); } else { return $this->load->view('default/template/common/header.tpl', $data); } } }
  18. Добрый день! Подскажите, пожалуйста, как из шаблона /product/category.tpl, перенести переменные $compare и $text_compare в шаблон /common/header.tpl Сейчас если я вставлю эти переменные в шаблон шапки, то выдаёт ошибку Undefined variable, пытался добавить строку с переменной в файл контролера шапки, но не помогло.
  19. Добрый день! Ищу качественный, шустрый и гибкий фильтр по атрибутам для ocStore. Нужно что-то вроде этого: http://www.vamsvet.ru/catalog/section/lyustry/ или этого: https://svetexpo.ru/katalog/category/lyustry/brand/artelamp В первом варианте при фильтрации генерируются чпу урлы с названиями параметров в ссылке + они походу синхронизированы с урлами существующих категорий Второй генерирует также метаданные и заголовки Н1. Мне нужно чтобы фильтр дружил с сеопро, также у меня стоит дохлая корова, но её готов заменить. Спасибо!

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

Important Information

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