romveld Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 (змінено) Всем привет! Пытаюсь вытянуть id товара через Ajax, размещаю вот такую дополнительную функцию в /catalog/controller/product/product.php : function prod () { $json = array(); $json['prod_id'] = (int)$this->request->get['product_id']; $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } данных не отдаёт. Если разместить содержимое этой функции в index(), на страницу выведет id, но это всё, что он выведет, остального содержимого не будет. Эта функция должна отрабатывать при клике на элемент. Если вместо (int)$this->request->get['product_id'] вставить статическое значение '15', то при срабатывании события всё выведется. Получается, что он не видит функцию (int)$this->request->get['product_id']. Не совсем понимаю принцип работы этих функций, кто в теме, подскажите, что я неправильно делаю и в каком направлении копать. Заранее спасибо! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options...
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 Где ваш запрос ajax???? Зачем вы размещаете функцию когда вам нужен метод...... Почему бы не подучить ПХП https://www.php.net/manual/en/book.classobj вместо function prod () { не нужно ставить пробел между названием функции/метода и скобками () нужно наверно public function prod() { ну и url для запроса в ajax должен быть наверно такой index.php?route=product/product/prod 32 минуты назад, romveld сказал: $this->request->get['product_id'] а какой у вас тип запроса в ajax??? type Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) 123 Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Если всё вместе, вот так: /catalog/controller/product/product.php public function prod() { $json = array(); $json['prod_id'] = $this->request->get['product_id']; $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } /risaler.ru/catalog/view/theme/default/js/common.js var prodpopup = { 'prod': function(prod_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: prod_id, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } и на фортэнде onclick="prodpopup.prod('64');" Если в /catalog/controller/product/product.php сделать так: public function prod() { if (isset($this->request->get['product_id'])) { $product_id = (int)$this->request->get['product_id']; } else { $product_id = 0; } $json = array(); $json['prod_id'] = (int)$this->request->get['product_id'];; $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } То 0 выведется, а вот метод $this->request->get['product_id']; не видит. Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. Функция prod() на одном уровне с остальными: Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 26 минут назад, romveld сказал: request->get['product_id']; не видит. Вы же вроде пост ждёте 27 минут назад, romveld сказал: type: 'post', Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 29 минут назад, romveld сказал: То 0 выведется, а вот метод $this->request->get['product_id']; не видит. Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. у вас тип запроса POST type: 'post' а вы его получаете $json['prod_id'] = (int)$this->request->get['product_id']; тогда уж так $json['prod_id'] = (int)$this->request->post['product_id']; Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 31 минуту назад, romveld сказал: Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. чтоб не было таких дурацких предположений нужно хотяб почитать мануал, а не гадать. Дал же ссылку на мануал, вот и читаем что такое post/get запросы, что такое классы и методы, область видимости в функциях/методах и тд Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в чем вообще смысл сего кода? передавать в POST ид товара чтобы его же получить в ответе...wtf Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 2 минуты назад, romveld сказал: И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. ну так вы в data передаете неправильно значение Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) 123 Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options...
romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Если всё вместе, вот так: /catalog/controller/product/product.php public function prod() { $json = array(); $json['prod_id'] = $this->request->get['product_id']; $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } /risaler.ru/catalog/view/theme/default/js/common.js var prodpopup = { 'prod': function(prod_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: prod_id, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } и на фортэнде onclick="prodpopup.prod('64');" Если в /catalog/controller/product/product.php сделать так: public function prod() { if (isset($this->request->get['product_id'])) { $product_id = (int)$this->request->get['product_id']; } else { $product_id = 0; } $json = array(); $json['prod_id'] = (int)$this->request->get['product_id'];; $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } То 0 выведется, а вот метод $this->request->get['product_id']; не видит. Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. Функция prod() на одном уровне с остальными: Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options...
iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 26 минут назад, romveld сказал: request->get['product_id']; не видит. Вы же вроде пост ждёте 27 минут назад, romveld сказал: type: 'post', Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 29 минут назад, romveld сказал: То 0 выведется, а вот метод $this->request->get['product_id']; не видит. Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. у вас тип запроса POST type: 'post' а вы его получаете $json['prod_id'] = (int)$this->request->get['product_id']; тогда уж так $json['prod_id'] = (int)$this->request->post['product_id']; Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 31 минуту назад, romveld сказал: Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. чтоб не было таких дурацких предположений нужно хотяб почитать мануал, а не гадать. Дал же ссылку на мануал, вот и читаем что такое post/get запросы, что такое классы и методы, область видимости в функциях/методах и тд Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в чем вообще смысл сего кода? передавать в POST ид товара чтобы его же получить в ответе...wtf Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 2 минуты назад, romveld сказал: И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. ну так вы в data передаете неправильно значение Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 29 минут назад, romveld сказал: То 0 выведется, а вот метод $this->request->get['product_id']; не видит. Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. у вас тип запроса POST type: 'post' а вы его получаете $json['prod_id'] = (int)$this->request->get['product_id']; тогда уж так $json['prod_id'] = (int)$this->request->post['product_id']; Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 31 минуту назад, romveld сказал: Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. чтоб не было таких дурацких предположений нужно хотяб почитать мануал, а не гадать. Дал же ссылку на мануал, вот и читаем что такое post/get запросы, что такое классы и методы, область видимости в функциях/методах и тд Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в чем вообще смысл сего кода? передавать в POST ид товара чтобы его же получить в ответе...wtf Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 2 минуты назад, romveld сказал: И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. ну так вы в data передаете неправильно значение Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 31 минуту назад, romveld сказал: Может ерунду предположу, но не может ли это быть связано, с тем, что класс ControllerProductProduct, расширяет Controller, а так как у родительского класса метод prod не определён, то и данные тянуть неоткуда? Я правда понятия не имею где родительский Controller вообще описан и как он устроен. чтоб не было таких дурацких предположений нужно хотяб почитать мануал, а не гадать. Дал же ссылку на мануал, вот и читаем что такое post/get запросы, что такое классы и методы, область видимости в функциях/методах и тд Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в чем вообще смысл сего кода? передавать в POST ид товара чтобы его же получить в ответе...wtf Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 2 минуты назад, romveld сказал: И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. ну так вы в data передаете неправильно значение Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Blast Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в чем вообще смысл сего кода? передавать в POST ид товара чтобы его же получить в ответе...wtf Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 2 минуты назад, romveld сказал: И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. ну так вы в data передаете неправильно значение Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. Надіслати Поділитися на інших сайтах More sharing options...
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 2 минуты назад, romveld сказал: И что-то всё равно не так: 1 2 ни один ни второй вариант не отрабатывают. Если с той проверкой, которая была ранее, выводит 0. ну так вы в data передаете неправильно значение Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 допустим передать через переменную var dataStr = {prod_id: '4678'}; а в data указать data: dataStr, или так data: {prod_id: '4678'}, Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 var prodpopup = { 'prod': function(product_id) { $.ajax({ url: 'index.php?route=/product/product/prod', type: 'post', data: {prod_id: product_id}, dataType: 'json', success: function(json) { console.log(json['prod_id']); }, }); } } Надіслати Поділитися на інших сайтах More sharing options... Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 3.x Opencart 3.x: Загальні питання Данные товара в Ajax
Venter Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 в родном опенкартовском common.js реальные примеры есть Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options... romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options... iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 И всё равно безрезультатно. Уже скопировал и вставил Ваш код: Может ли быть проблема на стороне PHP, по-прежнему выводит 0: Надіслати Поділитися на інших сайтах More sharing options...
romveld Опубліковано: 30 вересня 2021 Автор Share Опубліковано: 30 вересня 2021 (змінено) Есть, вот так заработало: Спасибо за помощь! Змінено 30 вересня 2021 користувачем romveld Надіслати Поділитися на інших сайтах More sharing options...
iglin Опубліковано: 30 вересня 2021 Share Опубліковано: 30 вересня 2021 13 минут назад, romveld сказал: Есть, вот так заработало: А ещё бы заработало вот так прошлый раз: $this->request->post['prod_id']; Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts