Перейти к содержанию
chukcha

Неизвестный код

Рекомендуемые сообщения

Неизвестный код в модели coupon.php

в методе getCoupon

 

 

"SELECT COUNT(*) AS total FROM `oc_product_to_category` p2c LEFT JOIN `oc_category` c ON (p2c.category_id = c.category_id) WHERE p2c.`".$product_id."` = '2965' AND c.`left` BETWEEN '". $category_left. "' AND '". $category_right. "'

 

 

Т.е  oc_category.left

 

может кто знает, и видел откуда могут расти ноги?

 

версия 1.5.5.1

 

В родном такого нет...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. ремня тебе за код без CODE

2. приводи весь метод

3. ищи, откуда ноги растут, поиском мест вызова.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не бейте меня дяденька....

 

Без code - а попробуй подчеркнуть проблемный код.

 

Метод от родного отличается только этой строкой

 

 

БОЛЬШЕ нет нигде...

 

 

зы... ну чего я бы обращался за вопросом? Сайт не мой - стукнули - бИда...

 

ззы я заменил на родной код - заработало...

Что делали - ничего, раньше работало.

 

Меняли что-то в работе с купонами, скидками?  - Нет..

 

Вот и интересно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$category_left. "' AND '". $category_right
откуда берутся?

или там ошибки сыпятся?

по vqmod`ам искал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

откуда берутся?

Должны взяться из предыдущего selecta

 

 

ошибки, что не определены переменные, и нет такого столбца

А столбца действительно нет.

 

в xml ничего подобного нет, и ошибка именно в самой модели - checkout/coupon.php

 

Я чего спрашиваю... Может это какие-то нереализованные хотелки заказчика, до моего вмешательства. Так заказчик, как партизан, не признается.

и говорит, что работало.

 

Вот теперь и хочу понять... Что работало

 

зы.. вернув код на родной  - заработало (на локалке, в релизе сейчас нет доступа к фтп) . Хочу найти виновника не родного

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот что было внутри

			$coupon_category_data = array();
			
			$coupon_category_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "coupon_category` cc LEFT JOIN `" . DB_PREFIX . "category` c ON (cc.category_id = c.category_id) WHERE coupon_id = '" . (int)$coupon_query->row['coupon_id'] . "'");
			
			foreach ($coupon_category_query->rows as $category) {
				$coupon_category_data[] = $category;
			}			

Но в нижнем запросе подразумевается что существует field `left`  в таблице категорий `category`

					foreach ($coupon_category_data as $category) {
						$coupon_category_query = $this->db->query("SELECT COUNT(*) AS total FROM `" . DB_PREFIX . "product_to_category` p2c LEFT JOIN `" . DB_PREFIX . "category` c ON (p2c.category_id = c.category_id) WHERE p2c.`product_id` = '" . (int)$product['product_id'] . "' AND c.`left` BETWEEN '" . (int)$category['left'] . "' AND '" . (int)$category['right'] . "'");
						
						if ($coupon_category_query->row['total']) {
							$product_data[] = $product['product_id'];
							
							continue;
						}						
					}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.