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

ocStore 2.3.0.2.3 где править поиск


Recommended Posts

Привет. ocStore 2.3.0.2.3 где править поиск. В каком файле посмотреть из каких полуй поиск делает выборку (полный путь, пожалуйста). Проблема: кастомный поиск не хочет искать по Model и SKU. Спасибо 

Надіслати
Поділитися на інших сайтах


Спасибо нашел и разкоментил пару строк новыдает ошибку

 

 

Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' OR LCASE(p.jan) LIKE '%ge-%' OR LCASE(p.isbn) LIKE '%ge-%' OR LCASE(p.mpn) LI' at line 1<br />Error No: 1064<br />SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMI in /home/yr371524/margo.ua/www/system/storage/modification/system/library/db/mysqli.php on line 47

 

 

 

не пойму куда смотреть 

Надіслати
Поділитися на інших сайтах


было			

if (!empty($data['filter_name'])) {
			//	$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
			//	$sql .= " OR LCASE(p.sku) LIKE '%" . $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 .= ")";
		}


стало

f (!empty($data['filter_name'])) {
				$sql .= " OR LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
				$sql .= " OR LCASE(p.sku) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
				$sql .= " OR LCASE(p.upc) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
				$sql .= " OR LCASE(p.ean) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'%'";
				$sql .= " OR LCASE(p.jan) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
				$sql .= " OR LCASE(p.isbn) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
				$sql .= " OR LCASE(p.mpn) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
			}

			$sql .= ")";
		}

но ошибка не ушла

 

Надіслати
Поділитися на інших сайтах


6 часов назад, Prooksius сказал:

либо catalog/model/catalog/product.php
либо catalog/model/extension/module/<ваш кастомный поиск>.php

нашел поменял но выдает ошибку и я не могу с ней справиться

Надіслати
Поділитися на інших сайтах


15 минут назад, kabukijoe99 сказал:

нашел поменял но выдает ошибку и я не могу с ней справиться

Внимательно посмотрите оба куска кода.

Замените файл на оригинальный

Надіслати
Поділитися на інших сайтах


1 минуту назад, Dimasscus сказал:

Внимательно посмотрите оба куска кода.

Замените файл на оригинальный

так и сделал, но

 

Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' OR LCASE(p.jan) LIKE '%ge-%' OR LCASE(p.isbn) LIKE '%ge-%' OR LCASE(p.mpn) LI' at line 1<br />Error No: 1064<br />SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMI in

 

Надіслати
Поділитися на інших сайтах


1 минуту назад, kabukijoe99 сказал:

так и сделал, но

 

Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' OR LCASE(p.jan) LIKE '%ge-%' OR LCASE(p.isbn) LIKE '%ge-%' OR LCASE(p.mpn) LI' at line 1<br />Error No: 1064<br />SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMI in

 

модификаторы

Надіслати
Поділитися на інших сайтах


1 минуту назад, Dimasscus сказал:

модификаторы

если можно, добрый человек, чуть понятливее плиз. у меня очень не много в этой сфере знаний и я только набиваю шишки. хочется не сильно обос...ся на работе

Змінено користувачем kabukijoe99
Надіслати
Поділитися на інших сайтах


Только что, Dimasscus сказал:

модификаторы

что это за огрызки?

ps.price ASC LIMI 

f (!empty($data['filter_name'])) {

 

вы не полностью копируете код или оно у вас так и записано? :))

 

 

Надіслати
Поділитися на інших сайтах


Только что, kabukijoe99 сказал:

если можно, добрый человек, чуть понятливее плиз

в админке обновите модификаторы после замены файла

Надіслати
Поділитися на інших сайтах


2 минуты назад, Dimasscus сказал:

что это за огрызки?

ps.price ASC LIMI 

f (!empty($data['filter_name'])) {

 

вы не полностью копируете код или оно у вас так и записано? :))

 

if (!empty($data['filter_name'])) {
            //    $sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
            //    $sql .= " OR LCASE(p.sku) LIKE '%" . $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 .= ")";
        }

2 минуты назад, Dimasscus сказал:

 

 

Надіслати
Поділитися на інших сайтах


2 минуты назад, kabukijoe99 сказал:

как это сделать, как они выглядят?

image.thumb.png.073448d47d1fb4ffa274d7cfea01338d.png

 

вот так. странные вопросы для того, кто лезет в модели править

Надіслати
Поділитися на інших сайтах


4 минуты назад, Dimasscus сказал:

image.thumb.png.073448d47d1fb4ffa274d7cfea01338d.png

 

вот так. странные вопросы для того, кто лезет в модели править

Желаю тебе всего самого наилучшего. Ты спас меня от "смерти". Не думал что познание iT такое стремное

Надіслати
Поділитися на інших сайтах


Только что, kabukijoe99 сказал:

Желаю тебе всего самого наилучшего. Ты спас меня от "смерти". Не думал что познание iT такое стремное

ну смерть тут преувеличена:)) максимум- минус премия :))

опенкарт довольно прост. когда знаешь что делаешь

Надіслати
Поділитися на інших сайтах


@ Dimasscus только я в модели не лез. может я многого не понимаю, просто нашел файл просто раскоментил а там засада.  Все обошлось. Всем кто помог спасибо и тебе ОСОБЕННО 

Надіслати
Поділитися на інших сайтах


1 минуту назад, Dimasscus сказал:

ну смерть тут преувеличена:)) максимум- минус премия :))

опенкарт довольно прост. когда знаешь что делаешь

ТАК КА ЖЕ ЕГО УЗНАТЬ ЕСЛИ НЕ КОВЫРЯТЬ!?

Надіслати
Поділитися на інших сайтах


@ Dimasscus Можешь подсказать как безопаснее всего изучить эту систему. Входные данные: я немного понимаю в программировании PHP + mySql (самоучка)

Надіслати
Поділитися на інших сайтах


10 минут назад, Dimasscus сказал:

ну смерть тут преувеличена:)) максимум- минус премия :))

опенкарт довольно прост. когда знаешь что делаешь

Можешь подсказать как безопаснее всего изучить эту систему. Входные данные: я немного понимаю в программировании PHP + mySql (самоучка)

 

Надіслати
Поділитися на інших сайтах


36 минут назад, kabukijoe99 сказал:

ТАК КА ЖЕ ЕГО УЗНАТЬ ЕСЛИ НЕ КОВЫРЯТЬ!?

Ну для начала посмотреть как устроена админка, система модификаторов и тд

Надіслати
Поділитися на інших сайтах


1 минуту назад, Dimasscus сказал:

Ну для начала посмотреть как устроена админка, система модификаторов и тд

я понимаю как она устроена процентов на 60. я даже писал парсер для автоматического управления админкой

Надіслати
Поділитися на інших сайтах


Только что, kabukijoe99 сказал:

я понимаю как она устроена процентов на 60. я даже писал парсер для автоматического управления админкой

даже писал загрузчик товаров на сайт но это был ADO + VBA + Excel и на локальном сервере. 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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