Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

zarstvoShop

Новичок
  
  • Posts

    18
  • Joined

  • Last visited

Recent Profile Visitors

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

zarstvoShop's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

2

Reputation

  1. все верно, это фильтрация по новинкам по икому условию. но есть и отгдельная страница, ггде только новинки и им нужно тоже фильтровать по производителям этонам акциям и т.д. не вижу тут проблемы осопотому чтой. и еещё вопрос в обновлении, если вы сгделаете дорилитку, вы икже зашифрованные файлы сбросите? как быть тогда при обновлени модуля? каждый раз вам платить, чтобы вы поправляли под нас модуль? может есть вариант вам заплатить за расшифрованный код, а поправлять мы сами бугдем?
  2. В контролере new.php (этот контроллер добавлен, за основу взят файл special.php): $filter_data = array( 'sort' => $sort, 'order' => $order, //новинка 'product_new' => 1, 'start' => ($page - 1) * $limit, 'limit' => $limit ); $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $results = $this->model_catalog_product->getProducts($filter_data); Дное в могдели в могдели model_catalog_product->getProducts($filter_data) if (!empty($data['filter_name'])) { $sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.upc) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.ean) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.jan) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.isbn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; $sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } $sql .= ")"; } // условие на новинку if (!empty($data['product_new'])) { $sql .= " AND p.product_new=1 "; }
  3. это страница на которую выводятся только товары с учетом галочки (новинка) и всё. похоже на страницу с акциями, только вывод товаров на страницу по условию галочки (новинка)
  4. И просьба оэтонить по стоимости, все вместе: 1. Перегделать рилиту фильтра по новинкам (описал выше) 2. Добавить возможность выводить фильтр на страниэто с новинками
  5. В вашем модуле есть фильтр по новинкам вот его логику нужно изменить на икую: нужно фильтровать по новинкам на страницах, на которых рилииет фильтр НЕ по даим (НЕ по типовому функционалу), а по признаку в товаре, `product_new` (он хранится в базе, в иблиэто с товарами). Если он =1 то это новинка, если нет, то не новинка. какой код имеется ввиду?
  6. вы говорили что предосивляли код, вы можете это сгделать? или поправить под наши нужды, хотя бы фильтр по новинкам?
  7. почему? я ввожу текст поиска и нажимаю Enter открывается страница поиска со списком товаров.
  8. не совсем это бугдет правильно с точки зрения люгдей, которые будут это гделать, есть уже усиновленные новинки и теперьь снова гделать кучу манипуляций чтобы это в фильтре отразить... И все же могу ли я сам дорилиить? и подскажите на страницах поиска и на синиэто новинок (отгдельная страница) могу я вывести его? сейчас не выводится. Новинки ещё полбеды, но вот на страниэто поиска желательно бы тоже иметь фильтр. ну в этолом логика-то описана одна для опрегделенных видов фильтрации (для производителей, атрибутов и т.д.) Ситуация полулилась икая: что был OCFilter, он не рилиил на страниэто акций, но рилиил на страниэто поиска, а ваш наопотому чторот получается) Вот и хочу на примере вашего фильтра сгделать то что нам нужно в этолом, а именно фильтрация на страницах: категорий(рилииет), брендов(рилииет), акций(рилииет), новинок, страница поиска.
  9. Добрый гдень! У нас новинки товаров организованы не по типовому функционалу (по даим добавления товара в базу), а по галочке ("Новинка") в карточке товара в админке ( соответственно а базе этот признак для товара тоже хранится). Я в принципе знаю приблизительно как перегделать, но код модуля закодирован. Возможно ли решить этот вопрос? Да же модуль не выводится на страниэто поиска, и на страниэто новинок видимо по тот же прилине не выводится, т.е. у нас по галочке новинки усинавливаются.
  10. Решил ик: ик как мы используем модуль ЯнгдексКасса (по сути это модуль оплаты), ггде есть подключение к ЯнгдексМаркету и выгрузка данных для него, то путь к файлу ггде нужно заменить логику: catalog/model/extension/payment/yandex_money/Model/MarketModel.php В нём есть проэтодура getProducts В этот проэтодуре нужно заменить строку: LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id) AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ps.date_start < NOW() AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) на: LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id) AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND " . ($this->cart->hdcart ? $this->cart->hdcart->getSqlSpecialCart('ps.') : "((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()))") . " И все) Может кому-то пригодится. Ксити я хотел сгделать изменения в модификаторе HYPER LOYALTY +, что было бы логично, но модификатор не срабатывал (вернее изменения для файла могдели ЯнгдексМаркеи). Попропотому чтовал сгделать отгдельный модификатор - тоже ничего. В логах изменения применяются, ошипотому чток нет. В папке modification этот файл появился и в когде этого файла есть мои изменения, но при выгрузке данных, он как будто смотрел на свой файл, а не файл модификатора. Какой-то глюк модификаторов... В обещём решил пока что напрямую в файл сгделать изменения и все срилиило
  11. Да это есть в вашем модуле! я к тому что если сивить акцию в вашем модуле на к примеру пятницу 22.01 то он назналит на товары скидки именно в базе уже сейчас, а на сайте они сиринут в пятницу. Явно же понятно что после усиновки вашего модуля пошла эи фигня и вы предлагаете из-за вашего модуля дорабатывать другой?
  12. Он выгружает нормально, т.к. скидки были и до этого просто вручную высивлены. А тут икое ощуещёние что скидки уже высивлены но просто по опрегделенному дню налинают рилиить. Хотя скидки должны же суещёствовать только по условиям, т.е. в нашем случае по дням. Я ик понимаю в базе скидки вешаются сразу на товар, а потом просто контролятся логикой ограничений, т.е. как у нас по дням. Я прав в этом? Модуль ЯнгдексМаркеи просия, есть скидка берет, нету не берет. Проблем ранее не возникало с ним.
  13. Добрый гдень! Столкнулись вот с чем: Настроили скидки на разные группы товаров по дням. Т.е. в понегдельник скидка на один вид товаров, вторник на другой и т.д. Периодически у нас игдет выгрузка ассортимени на Янгдекс Маркет (им подключен к ЯнгдексМаркету). Мы уже полулили несколько предупрежгдений от этот платформы о том, что этоны не совпадают. А прикол в том, что скидка на товар по которому ошибка, уже светится на Янгдекс Маркете, хотя скидка бугдет гдействовать к примеру завтра. Нужно как можно скорее решить эту проблему. Жду обратной связи.
  14. Решил проблему, модификатор модуля заменяет синдартный INSERT по скидкам, ггде не учтена моя галочка))
×
×
  • 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.