Jump to content

Lezbon

Новичок
  • Content Count

    14
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Lezbon

  • Rank
    Пользователь

Recent Profile Visitors

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

  1. Столкнулся с проблемой уже не первый раз. Установлено несколько модулей, часть из них самописные, один из них покупался на этом форуме и называется новинки плюс. Отображение товаров хромает в плане сортировки. Они показываются как угодно, но никак не в той последовательности, в которой должны. Пробовал менять старые файлы latest и product, в которых делались изменения(одним из участников форума), после этого модули вообще перестают работать. Короче накосячили жестко, что делать не могу понять. Куда смотреть, что искать. Какие вообще файлы могут отвечать за сортировку в модуле новинок. Еще один вопрос, если на главной странице сайта есть меню, причем выпадающее и одна из его кнопок прописана вручную, то где можно все это изменить? Какой файл шаблона копать?
  2. <?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. Вижу, что сортировка отключена, пробую включать ее, менять параметры, но по факту на сайте ничего не меняется. Ставлю другой файл, меняется, но при этом отображение товаров идет другое. Где искать сортировку, подскажите пожалуйста.
  3. Не могу связаться с разрабом, который устанавливал модуль или настраивал его, так как тот выехал за границу и пропал. На сайте: savtoys.com.ua есть кнопка последние поступления, она выделена красным. Там все товары, которые являются новыми. Они отображаются в течение 30 дней после поступления, но по какой-то причине сбилась их сортировка. Раньше они отображались в правильной последовательности, теперь же в обратной. Новые товары сзади, а более поздние впереди. Подскажите что делать?
  4. Доброго времени суток, на днях обратил внимание, что по какой-то причине на сайте в модуле новинки товары отображаются с обратной последовательностью, хотя раньше все было нормально. То есть, самые новые в конце, а более старые в начале. Кто подскажет как это исправить? Как я понимаю просто где-то неправильно выставлена сортировка.
  5. Это так кажется. По факту же на это будут уходить часы. Куча пропущенных полей, нулевые остатки и все остальное. При этом надо регулярно хранить старый файл. На пальцах не могу понять, как это сделать.
  6. Кому/чему поменять дату? Есть 2 файла базы, номенклатура и остатки. В одном файле меняется цена(ни на что не влияет), в другом меняется количество. Так вот, суть в том, что я как админ не вижу тех товаров, количество которых увеличилось. Менять дату всем товарам нет смысла. Так как же все-таки мне реализовать то, что требует руководство? Допустим я пришлю кому-то из вас файл, в котором 7+к позиций. 100 из них приехали на склад сегодня и их количество в базе увеличилось. Найти их все вручную? Поменять им дату? Я тогда сутками только этим и буду заниматься.
  7. Ну я ж конкретно расписал. Обновление товара через модуль. Обновляется сразу от 2 до 10 тысяч позиций, в наличии не все они есть. Где-то остаток 0, где-то 10, где-то 100 Суть следующая. Если у меня в базе у товара стоит остаток 2, а после обновления он становится 5, это означает, что товар зашел плюсом, его количество увеличилось. Так вот, вывести на отдельную кнопку надо все товары, количество которых увеличилось после обновления базы. Только те, которые увеличились!
  8. А я не вижу товары, которым поменялась дата и выставлять их вручную это жесть. Поставить новые даты всем товарам не вариант.
  9. Друзья, не могу даже найти правильных слов, как именно обьяснить, что необходимо сделать на сайте. Суть следующая: Есть сайт, интернет магазин с большим количеством товаров. Есть отдельно кнопка, куда выводится новый товар, которого на сайте раньше не было. Товары загружаются через модуль CSV Price Pro, лицензионный. Как можно сделать так, чтобы на отдельной кнопке был товар не только новый, которого ранее не было на сайте, но и тот, количество которого изменилось в положительную сторону. Другими словами, были коляски с количеством 5, после нового прихода их количество обновилось до 10. Надо, чтобы все такие товары выводились в виде нового прихода для клиента и он мог их видеть. Готовы заплатить за данный модуль, если его надо делать и ставить на сайт
  10. Тема Сабж. Конкретно, что нужно сделать: Есть магазин на версии Версия 2.1.0.2.1. На нем установлено несколько модулей или доработок. Почему хочется перейти на новую версию движка? Потому, что там есть сортировка по цене, как минимум можно выбрать товары, которые стоят дороже чем... и так далее. Сам магазин заказывали и платили за него деньги разработчикам(не я заказывал, получил в обслуживание) Из доработок?: 1. Цены видят только зарегистрированные пользователи, которым доступ дает только админ. 2. Дибильный поиск(типа умный), который работает через Ж. 3. Регистрация через телефон, логин через телефон. (Поле почты не обязательное) 4. ЦСВ прайс про и походу крякнутый. 5. На главной странице нет товаров, только в категориях, а очень хотелось бы на главной. 6. Сортировка товаров по ИД, точнее по новизне появления. 7. Сортировка товаров по наличию главного фото или их отсутствия. Вопрос в следующем, как можно обновится без геммора, если он серьезный, то сколько будет стоить подобная процедура у профессионала. На сайте больше 20к товаров, часть из них не нужна. Доработка ресурса: Очень много товаров выбивается в 0 и в дальнейшем не используется. Нужен модуль, который будет удалять товары вместе с привязанными к ним фото, либо же просто очистит базу от всех фото, которые не привязаны ни к одному из товаров. Также актуально выставить на отдельную ссылку или просто на главной товары, которые обновились плюсом и добавились на сайт(новые товары).
  11. Самое интересно, что я вбивал эти коды в цсв файл ипмпорта и нифига оно не прописалось. Поэтому и есть необходимость отключить функционал.
  12. Есть магазин, на базе опенкарт Версия 2.1.0.2.2. Туда установлен модуль CSV price pro. Толково добавились товары, все ок, но при редактировании каждого из товаров приходится самостоятельно прописывать код, которых никому нафиг не нужен. Как сделать данное поле не обязательным для ввода?
×

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.