Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

pashast

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

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

  • Посещение

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

  1. pashast

    Новая почта + Интайм

    http://g.turbocart.pp.ua/21/index.html Попробуйте мой сервис.
  2. Адаптивность нужна? PSD для мобильных устройств отрисован?
  3. Вопрос не ко мне. Я не состою ни в администраторах, ни в octeam
  4. Попробуйте отключить модуль ватермарка и проверьте.
  5. По одному файлу, в каждом файле - определенное количество товаров.
  6. Ограничение на хостинге на время выполнения скрипта 5 секунд. Мало чего-то. обычно 30
  7. Согласен. Вот сделал основной функционал на ocmod: https://opencartforum.com/topic/67545-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%B2-opencart-23x-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B9-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB-ocstore/ После небольшой доработки и тестирования мне будет достаточно такого функционала, остальное реализуется модулями или индивидуальными доработками.
  8. Для тех кто не дождался ocStore 2.3 -Мета-тег H1 для категорий; -Мета-тег H1 для товаров; -Мета-тег H1 для информационных страниц; -Главная категория для товара; -SEO PRO; -перевод административной и пользовательской части магазина; -перевод записей в таблице `oc_zone` для России и Украины; -перевод статусов заказа итд. Не перезаписывает файлы оригинального Opencart Установка Залить содержимое папки UPLOAD в корень сайта Установить `ocnova-original_h1.maincategory.ocmod.xml` через стандартный установщик дополнений Установить русский язык в System-localisation-languages с такими настройками: -Language Name: Русский -Code: ru-ru -Locale: ru,ru_RU,ru_RU.UTF-8 Выполнить в бд вашего магазина запрос `sql.sql` Видеоинструкция Возможные проблемы и их решение Префикс таблиц отличный от стандартного oc_ Перед выполнения запроса открыть файл открыть файл `sql.sql` и заменить префикс на свой Русский язык уже был установлен Перед выполнения запроса открыть файл `sql.sql` и удалить все содержимое ниже строки -- Order status-- Зоны и все остальное перевести вручную Уже установлены какие-то MEGA-SUPER-PLUS-COOL модули по сео-опитимазации Сам себе злобный буратино Гитхаб https://github.com/pashast/ocStore В планах: -описание и H1 для брендов -выборка товаров по категории в админке
  9. А шаблон поддерживает версию 2.3?
  10. https://opencartforum.com/forum-16/announcement-1-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-http-500-internal-server-error-%D0%BE%D0%BD%D0%B0-%D0%B6%D0%B5-%D0%B1%D0%B5%D0%BB%D1%8B%D0%B9-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B5%D0%B6%D0%B4/
  11. Как раз смотрю в осистор мультиязычное название производителей, в этом проблема
  12. Вы неправильно понимаете значение приоритета. Это НЕ порядок сортировки. Если скидки имеют одинаковые условия (купить 2 штуки), но разные сроки (например скидка на всю зиму и скидка только на 31 декабря), то будет применена так у которой выше приоритет.
  13. \system\library\image.php public function save($file, $quality = 90) { вместо 90 попробуй поставить 100
  14. А ватермарк как генерится? Без модуля? Попробуйте отключить ватермарк, возможно картинка пережимается 2 раза
  15. pashast

    Закладки opencart 2.3

    Ну так что-то не видно идентификации пользователя ни по какому признаку. Я хранил вишлист в куках, когда стояла такая задача. Мое решение для 1.5.х <?php class ControllerAccountWishList extends Controller { public function index() { /* if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/wishlist', '', 'SSL'); $this->redirect($this->url->link('account/login', '', 'SSL')); } */ // pasha_st $this->language->load('account/wishlist'); $this->load->model('catalog/product'); $this->load->model('tool/image'); if (!isset($this->session->data['wishlist'])) { $this->session->data['wishlist'] = array(); //pasha_st if (isset($this->request->cookie['wishlist'])) { $this->session->data['wishlist'] = explode(',', $this->request->cookie['wishlist']); } } if (isset($this->request->get['remove'])) { $key = array_search($this->request->get['remove'], $this->session->data['wishlist']); if ($key !== false) { unset($this->session->data['wishlist'][$key]); } $this->session->data['success'] = $this->language->get('text_remove'); $this->redirect($this->url->link('account/wishlist')); } //pasha_st $wishlist = implode(",", $this->session->data['wishlist']); setcookie('wishlist', $wishlist, time() + 60 * 60 * 24 * 30, '/'); $this->document->setTitle($this->language->get('heading_title')); $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home'), 'separator' => false ); // pasha_st /* $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_account'), 'href' => $this->url->link('account/account', '', 'SSL'), 'separator' => $this->language->get('text_separator') );*/ $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('account/wishlist'), 'separator' => $this->language->get('text_separator') ); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_empty'] = $this->language->get('text_empty'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_name'] = $this->language->get('column_name'); $this->data['column_model'] = $this->language->get('column_model'); $this->data['column_stock'] = $this->language->get('column_stock'); $this->data['column_price'] = $this->language->get('column_price'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_continue'] = $this->language->get('button_continue'); $this->data['button_cart'] = $this->language->get('button_cart'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['products'] = array(); foreach ($this->session->data['wishlist'] as $key => $product_id) { $product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info) { if ($product_info['image']) { $image = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_wishlist_width'), $this->config->get('config_image_wishlist_height')); } else { $image = false; } if ($product_info['quantity'] <= 0) { $stock = $product_info['stock_status']; } elseif ($this->config->get('config_stock_display')) { $stock = $product_info['quantity']; } else { $stock = $this->language->get('text_instock'); } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if ((float)$product_info['special']) { $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } $this->data['products'][] = array( 'product_id' => $product_info['product_id'], 'thumb' => $image, 'name' => $product_info['name'], 'model' => $product_info['model'], 'stock' => $stock, 'price' => $price, 'special' => $special, 'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']), 'remove' => $this->url->link('account/wishlist', 'remove=' . $product_info['product_id']) ); } else { unset($this->session->data['wishlist'][$key]); } } // pasha_st //$this->data['continue'] = $this->url->link('account/account', '', 'SSL'); $this->data['continue'] = $this->url->link('common/home', '', 'SSL'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/wishlist.tpl')) { $this->template = $this->config->get('config_template') . '/template/account/wishlist.tpl'; } else { $this->template = 'default/template/account/wishlist.tpl'; } $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'common/header' ); $this->response->setOutput($this->render()); } public function add() { $this->language->load('account/wishlist'); $json = array(); if (!isset($this->session->data['wishlist'])) { $this->session->data['wishlist'] = array(); } if (isset($this->request->post['product_id'])) { $product_id = $this->request->post['product_id']; } else { $product_id = 0; } $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info) { if (!in_array($this->request->post['product_id'], $this->session->data['wishlist'])) { $this->session->data['wishlist'][] = $this->request->post['product_id']; } if ($this->customer->isLogged()) { $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist')); } else { $json['success'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist')); } $json['total'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0)); } $this->response->setOutput(json_encode($json)); } } ?>
  16. Два раза перечитал ТЗ. Не понял что такое "В уместном месте" Вы бы дизайн нарисовали. Или хотя-бы мокап сделали, верстальщик и программист быстрее бы откликнулись.
  17. pashast

    Исправить ошибки CSS и HTML

    Мне кажется это какой-то развод. Я несколько раз уже видел ТЗ, написанных как под копирку, в которых написано "СЕО-аудит" или типа того. Обычно платят сеошникам за эту байду около $300. При этом пункты там зачастую невыполнимые или даже вредные, как этот css-валидатор.
  18. Да там вся папка делась куда-то. Проверьте есть ли папка /catalog/view/theme/javascript, catalog/view/theme/ваша тема/stylesheet на хостинге Хотя может у хостера nginx упал.
  19. А как же мультиязычность?
  20. Ну или так https://github.com/myopencart/ocStore/pull/139/commits/e6aaf480fa24d8bfeff0ffe6430872af4e07277e
  21. Начиная с этого http://take.ms/AF8mg региона перепутаны местами названия и коды регионов нужно перписать пару тысяч строк в инстале, чтобы все стало нормально ну или поменять только зоны для Украины(в соотвестствии с запросом OCSTORE) или для РФ(в соответствии с оригинальным опенкартовским запросом) http://take.ms/Hvlpl
  22. pashast

    Файл htaccess

    Это к автору модуля вопрос. Ну или инструкцию прочтите, обычно навороченные темы с модулями имеют хоть какую-то инструкцию.

×
×
  • Создать...

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

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