Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Lezbon

Новичок
  
  • Публикаций

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

  • Посещение

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

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения Lezbon

Contributor

Contributor (5/14)

  • Dedicated Редкая
  • First Post
  • Collaborator
  • Week One Done
  • One Month Later

Последние медали

0

Репутация

  1. Доброго времени суток, опенкарт 3.0, модуль синхронизации. Модуль обмена (интеграции) с 1С. Со стороны 1с настроен, но есть один момент. Он принимает и отправляет информацию, а именно передает остатки, наименование, цену. Все это делается в момент проведения товара или движения по нему. Если есть какое-то изменение, то тут же товар ставиться на синхронизацию и в течение 5 минут происходит обмен с сайтом. Так вот, проблема в том, что если на сайте поставить акцию, то при изменении в товаре на 1с акция убирается. Задача: отключить данную функцию на стороне модуля на сайте.
  2. Доброго времени суток. Работаю с опенкартом уже больше 5 лет, понимаю его фунуционал в качествен интернет магазина, претензий к системе особых нет. Вопрос: Насколько реально создать дополнение, модуль или доработать движок в целом, чтобы в кабинете покупателя появилась история его покупок, возможность добавления туда своего питомца, где можно было бы прописать его возраст, что кушает, где лечился. Подключить карты ветеринарных клиник, возможно предложения от грумеров, зоомагазинов и прочего? Сколько может стоить доработка и приблизительные сроки. Также интересно, сколько стоит перекинуть макет с фигма, на опенкарт.
  3. Тему можно закрыть, нашел рабочий модификатор.
  4. А почему на нескольких платформах, которые я ставил ранее, такой глазик уже был?
  5. Есть старый сайт, построенный на опенкарт 2.1.0.2 Он на втором фото. Там есть кнопка глазок, которая позволяет из самой админки перейти на любой товар и сразу посмотреть его визуал на сайте. Ставил аналогичную платформу, года 3 назад еще одному заказчику, и себе тоже ставил, везде эти глазки были. Вот уже второй день играюсь с версиями осстор и опенкарт, ставлю именно 2.1.0.1 или 2.1.0.2 и в итоге получаю то, что на первом фото. Глазка нет. В чем дело? Как вернуть? Что куда писать или это какой-то модуль?
  6. Спасибо, эту информацию я узнал из форума, приблизительно даже посмотрел где это редактируется. Но, на сайте happyk.com.ua меню выпадает вертикально, а нужно чтобы было горизонтально. Как это реализовать? Если поставить мегаменю, решится данная проблема или нет?
  7. Спасибо КЭП. На сайте примере мегаменю не стоит, походу все установлено стилями. Но мне нужны подробности, куда лезть, что смотреть.
  8. Добрый день, есть сайт happyk.com.ua, на котором очень мелкий шрифт меню и разворачивается оно не так, как хотелось бы. Вопрос, как сделать меню класса как на сайте savtoys.com.ua ? Может это какой-то модуль? Или просто руками нужно в код что-то прописать?
  9. Все включил, кеш очистил, обновил. Как понять, что модуль работает?
  10. Поставил модуль, что делать дальше? ситуация не изменилась. Где мне его найти?
  11. Есть сайт happyk.com.ua, если сбросить ссылку в вайбер, то вместе с ссылкой выдается картинка российского флажка, определяющего язык на сайте. Можно ли как-то устранить этот косяк? Иконки, фото магазина, а также другие картинки в настройках установлены правильно. Куда копать?
  12. Столкнулся с проблемой уже не первый раз. Установлено несколько модулей, часть из них самописные, один из них покупался на этом форуме и называется новинки плюс. Отображение товаров хромает в плане сортировки. Они показываются как угодно, но никак не в той последовательности, в которой должны. Пробовал менять старые файлы latest и product, в которых делались изменения(одним из участников форума), после этого модули вообще перестают работать. Короче накосячили жестко, что делать не могу понять. Куда смотреть, что искать. Какие вообще файлы могут отвечать за сортировку в модуле новинок. Еще один вопрос, если на главной странице сайта есть меню, причем выпадающее и одна из его кнопок прописана вручную, то где можно все это изменить? Какой файл шаблона копать?
  13. <?php class ControllerProductLatest extends Controller { public function index() { $this->load->language('module/latest'); $this->load->model('catalog/product'); $this->load->model('tool/image'); /* if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.date_added'; } if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; }*/ if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = $this->config->get('config_product_limit'); } $this->document->setTitle($this->language->get('heading_title')); $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $url = ''; /* if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; }*/ if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $date = date('Y-m-d', time()-(86400*30)); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('product/latest', $url) ); $data['heading_title'] = $this->language->get('heading_title'); $data['text_empty'] = $this->language->get('text_empty'); $data['text_quantity'] = $this->language->get('text_quantity'); $data['text_manufacturer'] = $this->language->get('text_manufacturer'); $data['text_model'] = $this->language->get('text_model'); $data['text_price'] = $this->language->get('text_price'); $data['text_tax'] = $this->language->get('text_tax'); $data['text_points'] = $this->language->get('text_points'); $data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); $data['text_sort'] = $this->language->get('text_sort'); $data['text_limit'] = $this->language->get('text_limit'); $data['button_cart'] = $this->language->get('button_cart'); $data['button_wishlist'] = $this->language->get('button_wishlist'); $data['button_compare'] = $this->language->get('button_compare'); $data['button_list'] = $this->language->get('button_list'); $data['button_grid'] = $this->language->get('button_grid'); $data['button_continue'] = $this->language->get('button_continue'); $data['compare'] = $this->url->link('product/compare'); $data['logged'] = $this->customer->isLogged(); $data['products'] = array(); $start = ($page - 1) * $limit; /* $filter_data = array( 'sort' => $sort, 'order' => $order, 'start' => ($page - 1) * $limit, 'limit' => $limit, 'date' => $date );*/ $product_total = $this->model_catalog_product->getTotalLatestProducts($date); $results = $this->model_catalog_product->getLatestProducts($limit,$start,$date); foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'quantity' => $result['quantity'], 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id'] . $url) ); } $url = ''; if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } /* $data['sorts'] = array(); $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', 'href' => $this->url->link('product/latest', 'sort=p.sort_order&order=ASC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->url->link('product/latest', 'sort=pd.name&order=ASC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->url->link('product/latest', 'sort=pd.name&order=DESC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'ps.price-ASC', 'href' => $this->url->link('product/latest', 'sort=ps.price&order=ASC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'ps.price-DESC', 'href' => $this->url->link('product/latest', 'sort=ps.price&order=DESC' . $url) ); if ($this->config->get('config_review_status')) { $data['sorts'][] = array( 'text' => $this->language->get('text_rating_desc'), 'value' => 'rating-DESC', 'href' => $this->url->link('product/latest', 'sort=rating&order=DESC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_rating_asc'), 'value' => 'rating-ASC', 'href' => $this->url->link('product/latest', 'sort=rating&order=ASC' . $url) ); } $data['sorts'][] = array( 'text' => $this->language->get('text_model_asc'), 'value' => 'p.model-ASC', 'href' => $this->url->link('product/latest', 'sort=p.model&order=ASC' . $url) ); $data['sorts'][] = array( 'text' => $this->language->get('text_model_desc'), 'value' => 'p.model-DESC', 'href' => $this->url->link('product/latest', 'sort=p.model&order=DESC' . $url) ); $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; }*/ $data['limits'] = array(); $limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100)); sort($limits); foreach($limits as $value) { $data['limits'][] = array( 'text' => $value, 'value' => $value, 'href' => $this->url->link('product/latest', $url . '&limit=' . $value) ); } $url = ''; /* if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; }*/ if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $pagination = new Pagination(); $pagination->total = $product_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $this->url->link('product/latest', $url . '&page={page}'); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit)); // $data['sort'] = $sort; // $data['order'] = $order; $data['limit'] = $limit; $data['continue'] = $this->url->link('common/home'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/special.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/special.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/special.tpl', $data)); } } } Есть код файла latest.php. Вижу, что сортировка отключена, пробую включать ее, менять параметры, но по факту на сайте ничего не меняется. Ставлю другой файл, меняется, но при этом отображение товаров идет другое. Где искать сортировку, подскажите пожалуйста.
  14. Не могу связаться с разрабом, который устанавливал модуль или настраивал его, так как тот выехал за границу и пропал. На сайте: savtoys.com.ua есть кнопка последние поступления, она выделена красным. Там все товары, которые являются новыми. Они отображаются в течение 30 дней после поступления, но по какой-то причине сбилась их сортировка. Раньше они отображались в правильной последовательности, теперь же в обратной. Новые товары сзади, а более поздние впереди. Подскажите что делать?
×
×
  • Создать...

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

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