Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

pashast

Users
  • Posts

    1,569
  • Joined

  • Last visited

Everything posted by pashast

  1. Вопрос не ко мне. Я не состою ни в администраторах, ни в octeam
  2. Попробуйте отключить модуль ватермарка и проверьте.
  3. Ограничение на хостинге на время выполнения скрипта 5 секунд. Мало чего-то. обычно 30
  4. Согласен. Вот сделал основной функционал на 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/ После небольшой доработки и тестирования мне будет достаточно такого функционала, остальное реализуется модулями или индивидуальными доработками.
  5. Для тех кто не дождался 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 для брендов -выборка товаров по категории в админке
  6. 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/
  7. Как раз смотрю в осистор мультиязычное название производителей, в этом проблема
  8. Вы неправильно понимаете значение приоритета. Это НЕ порядок сортировки. Если скидки имеют одинаковые условия (купить 2 штуки), но разные сроки (например скидка на всю зиму и скидка только на 31 декабря), то будет применена так у которой выше приоритет.
  9. \system\library\image.php public function save($file, $quality = 90) { вместо 90 попробуй поставить 100
  10. А ватермарк как генерится? Без модуля? Попробуйте отключить ватермарк, возможно картинка пережимается 2 раза
  11. Ну так что-то не видно идентификации пользователя ни по какому признаку. Я хранил вишлист в куках, когда стояла такая задача. Мое решение для 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)); } } ?>
  12. Два раза перечитал ТЗ. Не понял что такое "В уместном месте" Вы бы дизайн нарисовали. Или хотя-бы мокап сделали, верстальщик и программист быстрее бы откликнулись.
  13. Мне кажется это какой-то развод. Я несколько раз уже видел ТЗ, написанных как под копирку, в которых написано "СЕО-аудит" или типа того. Обычно платят сеошникам за эту байду около $300. При этом пункты там зачастую невыполнимые или даже вредные, как этот css-валидатор.
  14. Да там вся папка делась куда-то. Проверьте есть ли папка /catalog/view/theme/javascript, catalog/view/theme/ваша тема/stylesheet на хостинге Хотя может у хостера nginx упал.
  15. Ну или так https://github.com/myopencart/ocStore/pull/139/commits/e6aaf480fa24d8bfeff0ffe6430872af4e07277e
  16. Начиная с этого http://take.ms/AF8mg региона перепутаны местами названия и коды регионов нужно перписать пару тысяч строк в инстале, чтобы все стало нормально ну или поменять только зоны для Украины(в соотвестствии с запросом OCSTORE) или для РФ(в соответствии с оригинальным опенкартовским запросом) http://take.ms/Hvlpl
  17. Это к автору модуля вопрос. Ну или инструкцию прочтите, обычно навороченные темы с модулями имеют хоть какую-то инструкцию.
  18. Да не может оно все делаться из отдельного модуля категории в админке исправьте
  19. А вы проверьте. Тогда и мы узнаем. Да и по скрину не видно что там за буквы мелкие.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.