Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ADZ

Новачок
  
  • Публікації

    11
  • З нами

  • Відвідування

Інформація

  • Стать
    Мужчина
  • Місто:
    Москва

Відвідувачі профілю

826 переглядів профілю

ADZ's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Репутація

  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

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.