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

ADZ

Новичок
  
  • Posts

    11
  • Joined

  • Last visited

Информация

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

Recent Profile Visitors

603 profile views

ADZ's Achievements

Apprentice

Apprentice (3/14)

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

Recent Badges

0

Reputation

  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) Нужно чтоб дубли убирал да с яшей и гошей дружил, ну и за пивом бегал... =) Кто что посоветует ?! спасипотому что
×
×
  • 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.