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

Lezbon

Новичок
  
  • Posts

    25
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Lezbon's Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Доброго времени суток. Работаю с опенкартом уже больше 5 лет, понимаю его фунуционал в качествен интернет магазина, претензий к системе особых нет. Вопрос: Насколько реально создать дополнение, модуль или доработать движок в целом, чтобы в кабинете покупателя появилась история его покупок, возможность добавления туда своего питомца, где можно было бы прописать его возраст, что кушает, где лечился. Подключить карты ветеринарных клиник, возможно предложения от грумеров, зоомагазинов и прочего? Сколько может стоить доработка и приблизительные сроки. Также интересно, сколько стоит перекинуть макет с фигма, на опенкарт.
  2. А почему на нескольких платформах, которые я ставил ранее, такой глазик уже был?
  3. Есть старый сайт, построенный на опенкарт 2.1.0.2 Он на втором фото. Там есть кнопка глазок, которая позволяет из самой админки перейти на любой товар и сразу посмотреть его визуал на сайте. Ставил аналогичную платформу, года 3 назад еще одному заказчику, и себе тоже ставил, везде эти глазки были. Вот уже второй день играюсь с версиями осстор и опенкарт, ставлю именно 2.1.0.1 или 2.1.0.2 и в итоге получаю то, что на первом фото. Глазка нет. В чем дело? Как вернуть? Что куда писать или это какой-то модуль?
  4. Спасибо, эту информацию я узнал из форума, приблизительно даже посмотрел где это редактируется. Но, на сайте happyk.com.ua меню выпадает вертикально, а нужно чтобы было горизонтально. Как это реализовать? Если поставить мегаменю, решится данная проблема или нет?
  5. Спасибо КЭП. На сайте примере мегаменю не стоит, походу все установлено стилями. Но мне нужны подробности, куда лезть, что смотреть.
  6. Добрый день, есть сайт happyk.com.ua, на котором очень мелкий шрифт меню и разворачивается оно не так, как хотелось бы. Вопрос, как сделать меню класса как на сайте savtoys.com.ua ? Может это какой-то модуль? Или просто руками нужно в код что-то прописать?
  7. Есть сайт happyk.com.ua, если сбросить ссылку в вайбер, то вместе с ссылкой выдается картинка российского флажка, определяющего язык на сайте. Можно ли как-то устранить этот косяк? Иконки, фото магазина, а также другие картинки в настройках установлены правильно. Куда копать?
  8. Столкнулся с проблемой уже не первый раз. Установлено несколько модулей, часть из них самописные, один из них покупался на этом форуме и называется новинки плюс. Отображение товаров хромает в плане сортировки. Они показываются как угодно, но никак не в той последовательности, в которой должны. Пробовал менять старые файлы latest и product, в которых делались изменения(одним из участников форума), после этого модули вообще перестают работать. Короче накосячили жестко, что делать не могу понять. Куда смотреть, что искать. Какие вообще файлы могут отвечать за сортировку в модуле новинок. Еще один вопрос, если на главной странице сайта есть меню, причем выпадающее и одна из его кнопок прописана вручную, то где можно все это изменить? Какой файл шаблона копать?
  9. <?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. Вижу, что сортировка отключена, пробую включать ее, менять параметры, но по факту на сайте ничего не меняется. Ставлю другой файл, меняется, но при этом отображение товаров идет другое. Где искать сортировку, подскажите пожалуйста.
  10. Не могу связаться с разрабом, который устанавливал модуль или настраивал его, так как тот выехал за границу и пропал. На сайте: savtoys.com.ua есть кнопка последние поступления, она выделена красным. Там все товары, которые являются новыми. Они отображаются в течение 30 дней после поступления, но по какой-то причине сбилась их сортировка. Раньше они отображались в правильной последовательности, теперь же в обратной. Новые товары сзади, а более поздние впереди. Подскажите что делать?
  11. Доброго времени суток, на днях обратил внимание, что по какой-то причине на сайте в модуле новинки товары отображаются с обратной последовательностью, хотя раньше все было нормально. То есть, самые новые в конце, а более старые в начале. Кто подскажет как это исправить? Как я понимаю просто где-то неправильно выставлена сортировка.
×
×
  • 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.