Jump to content

ADZ

Новичок
  • Content Count

    11
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ADZ

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

Информация

  • Пол
    Мужчина
  • Город:
    Москва

Recent Profile Visitors

427 profile views
  1. Добрый вечер... помогите понять, куда копать... Opencart 3 Нужно скрыть определенные товары с сайта (включая поиск), но при этом иметь возможность добавлять их в счет через админку (подарки, например) Нашел вроде бы простое решение через p.ups-код (прописал туда хоть что-то - и должно пропасть), Но ничего не помогает, ничего не меняется и даже в логах ошибок нет =( ... по разным темам нашел, что за это отвечает /catalog/model/catalog/product.php #78 строка public function getProducts($data = array()) { ....... $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; ....... public function getTotalProducts($data = array()) { ....... #435 строка $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Что я только не пытался вставлять после AND p.status = '1' AND p.upc NOT LIKE '' AND p.upc != '' AND p.upc <> '' пробывал прописывать конкретное значение в ups поле, типа 111 AND p.upc NOT LIKE '111' AND p.upc != '111' AND p.upc <> '111' Все равно я вижу этот товар и в категориях, и в поиске =((( Не понимаю...
  2. Подскажите, правильна ли запись будет тогда для /catalog/controller/account/register.php ? (примерно 220 строки) вместо private function validate() { if ((utf8_strlen(trim($this->request->post['firstname'])) < 1) || (utf8_strlen(trim($this->request->post['firstname'])) > 32)) { $this->error['firstname'] = $this->language->get('error_firstname'); } надо дописать проверку для имен типа "Ivan Petrovich" вида preg_match('/[^A-Z a-z\s]+/msi',$this->request->post['firstname'] и получится что-то вроде private function validate() { if ((utf8_strlen(trim($this->request->post['firstname'])) < 1) || (utf8_strlen(trim($this->request->post['firstname'])) > 32) || !preg_match('/[^A-Z a-z\s]+/msi',$this->request->post['firstname']) ) { $this->error['firstname'] = $this->language->get('error_firstname'); } Надо ли preg_match брать в скобки ?? и мне же для праверки на ошибку нужно, значит вроде как !preg_match... как обратное спасибо
  3. в некоторых OC3-файлах вижу такое if ((utf8_strlen($this->request->post['email']) > 96) || !filter_var($this->request->post['email'], FILTER_VALIDATE_EMAIL)) как я понял, "FILTER_VALIDATE_EMAIL" это проверка на "шаблон" почты на уровне php... может можно так-же как-то проверять на A-Za-z ? У доп. полей, если их создавать, ведь есть возможность указывать проверку regex'ом типо [A-Za-z], по сути получается, что такую же проверку можно дописать как-то и для имени, фамилии, а для адреса добавить еще цифры, точки, запятые и пробелы ?
  4. Подскажите, может кто сталкивался... при регистрации, быстром или гостевом заказе, есть проверка поля email на *@*.* (и делается это, как я понял, на уровне php). Можно ли как-то запустить аналогичную проверку на ввод имя, фамилии, адреса доставки только на английском языке ??? Чтоб вместо Ваня можно было писать в поле только Ivan, а вместо Москва только Moscow (или Moskva) и т.д. спасибо!
  5. Спасибо большое. все отлично... Мне только не понятна сама запись... почему именно у total идет [2] "атрибут". Насколько я успел понять twig, запись {{ order.total[2].text }} читается примерно так... у массива orders есть атрибут total (который в данном случае, является тоже массивом... и у этого "подмассива" есть атрибут text (который и выдает мне в дампе string(8) "77.00€" string(8) "99.00€" string(9) "169.00€" массив начинается с 0, следовательно то что мне надо (3-й параметр) будет под номером 2... тоже понятно... но почему запись получается {{ order.total[2].text }} а не {{ order.total.text[2] }} ???? ведь мне же нужна 2-я запись (3-я по счету) у "подмассива" total с массивом записей в поле text... ?
  6. Доброй вечер. По умолчанию, в шаблоне инвойса вижу, что twig использует массивы {{ total.title }} - для текстов и {{ total.text }} для цифр (одна из которых мне и нужна) {{ dump(total.text) }} выдает string(8) "77.00€" string(8) "99.00€" string(9) "169.00€" как мне получить только одно, последнее (девятое ???) значение из total.text ? Спасибо
  7. Доброе! Подскажите, кто сталкивался... Есть модуль оплаты, который должен в нерабочее время отключаться. Никак не могу понять, как opencart определяет включен конкретный модуль или отключен ? Была надежда найти нечто вроде oc_payments в базе данных и там какой-нибудь список модулей по оплате со статусами... но ничего найти пока не могу =(
  8. Здравствуйте, так я же вроде и спросил.... кто что посоветует ?! Я не знаю как в поиске или в модулях сделать фильтр на версию 2.3 Если подскажите, буду вам очень признателен...
  9. Здравствуйте, Помогите советом, какой модуль сайтмэпа поставить на новый opencart (2.3.0.2) Нужно чтоб дубли убирал да с яшей и гошей дружил, ну и за пивом бегал... =) Кто что посоветует ?! спасибо
×

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.