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

Ajax в categor.php


romveld

Recommended Posts

Всем привет! подскажите почему не срабатывает метод Ajax в файле category.php. Код, например, такой:

public function prod_quickview() {
	
  $json = array();

  $this->response->addHeader('Content-Type: application/json');
  $this->response->setOutput(json_encode($json));

}

 

В .js такой:

 

var quickView = {
	'popup': function(product_id) {
	  	$.ajax({
			url: 'index.php?route=product/category/prod_quickview',
			type: 'post',
			data: 'product_id=' + product_id,
			dataType: 'json',
			success: function(json) {

                		console.log(1);

			}
		});
  	}
}

 

Если вставить метод prod_quickview в product.php, и прописать соответствующий путь в параметр url, то всё работает.

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


38 минут назад, romveld сказал:

Всем привет! подскажите почему не срабатывает метод Ajax в файле category.php. Код, например, такой:


public function prod_quickview() {
	
  $json = array();

  $this->response->addHeader('Content-Type: application/json');
  $this->response->setOutput(json_encode($json));

}

 

В .js такой:

 


var quickView = {
	'popup': function(product_id) {
	  	$.ajax({
			url: 'index.php?route=product/category/prod_quickview',
			type: 'post',
			data: 'product_id=' + product_id,
			dataType: 'json',
			success: function(json) {

                		console.log(1);

			}
		});
  	}
}

 

Если вставить метод prod_quickview в product.php, и прописать соответствующий путь в параметр url, то всё работает

В категории множество product_id

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


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

В категории множество product_id

Допустим, ну даже, если я создам для всех карточек в категории единый product_id - https://prnt.sc/1yjz7kt, и даже в этой ситуации я же его не запрашиваю в методе prod_quickview в category.php. Мне нужно, чтобы сработал вывод в консоль в success (console.log(1)). То есть, функция в category.php при клике по целевому элементу должна отдать success, он прилететь в Ajax на .js и то, что содержится в success Ajax должно вывести в консоль 1. Или я что-то неправильно понимаю? Если не сложно приведите пример, как мне просто заставить сработать success в Ajax приняв данные из category.php (хотя бы мнимые), или там по-любому всё вяжется к определённому id товара.

 

Или даже вот так сделать:

 

image.png.0360f8b2fabc7bb2cb0751c355cae635.png

 

сунуть в вызов Ajax не id товара, а полную абрукадабру, и прописать вот так:

 

image.png.3c1ab74810792e456bb815019c208885.png

Оно сработает. А вот если указать путь к category.php, опять ничего не работает.

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


5 часов назад, romveld сказал:

Оно сработает. А вот если указать путь к category.php, опять ничего не работает.

 

а что у вас по прилетает в консоль если вы ставите 

product/category/prod_quickview
Надіслати
Поділитися на інших сайтах

тестировал на версии 3.0.3, все пашет. у вас какая версия опенкарта???

 

что приходит в консоль??? что приходит в Network???

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

11 часов назад, Venter сказал:

тестировал на версии 3.0.3, все пашет. у вас какая версия опенкарта???

 

что приходит в консоль??? что приходит в Network???

Версия ocStore 3.0.2.0. Сделал вот так в .js:

 

image.png

 

и так в category.php:

 

image.png

 

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

 

 

image.png

image.png

image.png

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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