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

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

Как передать POST параметр через ajax в файл controller модуля OpenCart ?

 

Есть модуль "latest"  Файл контроллера latest.php, нужно передать туда параметр width через Ajax/Jquery  

 

Как обратится к этому файлу? 

 

Как работать с Ajax знаю, как параметры передать знаю, как принять знаю, но как обратится к нужному файлу в OpenCart?

 

При попытках обращения по "url:' скрипт выдает ошибку  "404 (not found)"

 

Пробовал вот так:

url: 'index.php?route=extension/module/latest', 
url: 'index.php?route=module/latest', 
url: '/catalog/controller/extension/module/latest', 

 

Если перейти на прямую по ссылки: "/catalog/controller/extension/module/latest.php"  выдает ошибку HTTP ERROR 500

Изменено пользователем Aky

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


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

А что вы хотите потом делать с этим параметром width? 

и какой ответ после запроса хотите получать - json или data?

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


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, Aky сказал:

Как обратится к этому файлу? 

 

к файлу никак. вам следует вызвать public метод, по умолчанию вызывается index()

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


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

Мне нужно потом в .tpl вытащить эту ширину и проверить ее значение. 

 

Наверное в "data

 

Сейчас в controller это выглядит вот так:

if (isset($this->request->post['weight'])) {
   $weight = $this->request->post['weight'];
} else {
   $weight = 'TEST';
}

В .tpl сейчас передается "TEST"   Вывожу вот так: 

<?php echo $weight; ?>

 

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, freelancer сказал:

к файлу никак. вам следует вызвать public метод, по умолчанию вызывается index()

Как это сделать через ajax ? 

 

Смотрел пример работы с ajax в файле common.js Но там ссылки открываются хоть и пустые. 

 

Например есть такая ссылка:

index.php?route=product/compare/add

 

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, freelancer сказал:

на 2.3 - index.php?route=extension/module/модуль/метод

 

если просто index.php?route=extension/module/модуль, вызовется index

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


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, freelancer сказал:

на 2.3 - index.php?route=extension/module/модуль/метод

 

 

Пробовал так делать, вот что выдает console

 

/index.php?route=extension/module/lates/index 404 (Not Found)

image.png

Изменено пользователем Aky

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


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, spectre сказал:

не lates а latest

 

Опечатка, latest не работает  :)

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


Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, freelancer сказал:

значит версия не 2.3

 

Версия ocStore 2.3.0.2.2

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


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, Aky сказал:

 

Опечатка, latest не работает  

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

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, spectre сказал:

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

 

Модуль работает, все выводится как надо. Но нужно отправить параметр width в контроллер. Но ссылка не работает.  А если открыть путь до файла выводится ошибка 500

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


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

Надо открывать не catalog controller а через index php route и тп

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


Ссылка на сообщение
Поделиться на другие сайты
Только что, spectre сказал:

Надо открывать не catalog controller а через index php route и тп

 

Выводит ошибку 404

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


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

окей,

index.php?route=extension/module/latest

нельзя вызвать по http, потому как там в методе index есть Required Parameters

в ранних версиях можно было

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, freelancer сказал:

окей,

index.php?route=extension/module/latest

нельзя вызвать по http, потому как там в методе index есть Required Parameters

в ранних версиях можно было

 

И как быть, что делать ? 

 

Если это имеет значения сайт на "https" .

 

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


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

пишите свой    

public function test() {

}

его и вызывайте

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


Ссылка на сообщение
Поделиться на другие сайты
48 минут назад, freelancer сказал:

пишите свой    


public function test() {

}

его и вызывайте

 

 

Получилось, спасибо. Есть продвижение.  

 

Подскажите как теперь передать переменную вo view  -> .tpl ?

 

$this->load->view('extension/module/latest', $data);

 

Изменено пользователем Aky

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Aky сказал:

как теперь передать переменную вo view  -> .tpl ?

$data['value'] = 'value';

 в шабллоне

<?php echo $value; ?>

 

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


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, fanatic сказал:

$data['value'] = 'value';

 в шабллоне


<?php echo $value; ?>

 

 

Так и делаю, но он выдает ошибку.  

 

Undefined variable: width in on line 8  

Notice

      

public function test() {
  $data['width'] = $width;

  return $this->load->view('extension/module/latest', $data);
}

 

 

Изменено пользователем Aky

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


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, Aky сказал:

$data['width'] = $width;

естественно, $width не определена

$width = 'value';

 

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


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, fanatic сказал:

естественно, $width не определена


$width = 'value';

 

 

Код не полный, полный выглядит вот так:

public function test() { 
   if (isset($this->request->post['width'])) {
      $width = $this->request->post['width'];
   } else {
       $width = '0';
   } 
 
    $data['width'] = $width; 
    return $this->load->view('extension/module/latest', $data);
}

 

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От chirs
      1 500.00 руб
      Скачать/Купить дополнение


      Мульти-Опции NEW
      Модуль Мульти-Опции расширяет возможности стандартных опций:
      Зависимость опции от другой опции или нескольких опций - изначально опция скрыта и отображается после выбора значения в родительской опции Зависимость опции от значения или нескольких значений другой опции - изначально опция скрыта и отображается после выбора конкретного значения или значений родительской опции Возможность указания количества покупаемых опций Возможность отображения значений опций в виде кнопки-картинки Указание значения по-умолчанию для опции Скидки на опции, в т.ч. в зависимости от количества Возможность указать конкретную стоимость опции (знак "=") Возможность настроить порядок вывода опций на странице товара Живая цена - динамическое отображение изменений цены в зависимости от выбранных опций Картинки для опций без ограничений  
      Демонстрация:
      Страница товара
      Админка (логин: demo, пароль: demo)
       
      Обратите внимание:
      Если у вас установлена тема (шаблон), сильно отличающаяся от стандартной, очень вероятно, что потребуются доработки модуля, поскольку невозможно предусмотреть все вариации тем сторонних разработчиков. Кроме того, у вас могут уже быть установлены другие модули других разработчиков, которые могут вызвать конфликты совместимости.
      Поэтому:
      По стоимости модуля вы так же покупаете мою полную техподдержку. Всё, что необходимо - это в случае необходимости доработок написать мне и я обязательно помогу в течение 1-2 дней с донастройкой, а так же могу немного навести "красоту" под вашу тему opencart-а.
      Добавил chirs Добавлено 11.01.2019 Категория Опции Системные требования Сайт разработчика http://opencart2x.codernotes.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика  
    • От AlexUtkin
      Добрый день! Подскажите пожалуйста может кто сталкивался
      Ситуация следующая:
      Магазин ламината и керамогранита
      У нас цена идет за кв.м., а в упаковке, например ламината, находится более одного квадратного метра. В таком случае наш магазин должен автоматически все считать. 
      Например покупатель выбирает 20м2 а в упаковке 1,7м2 т.е получается ему нужно приобресть 12 упаковок (20.4м2) 
      Ocstore 2.3 шаблон Tech Store
       
      "Мега Калькулятор" в расчет не берем - это уже на крайний случай - считаю цена велика
    • От DSV
      2 500.00 руб
      Скачать/Купить дополнение


      Grand - адаптивный универсальный шаблон
      Grand – многоцелевой, настраиваемый, легкий в использовании и полностью адаптивный шаблон для работы современного интернет магазина. 
      Подходит для любого типа магазина: одежда, обувь, электроника, спорт, ювелирные изделия и многое другое ...
       
      Демонстрация
      Магазин: http://grand.kreativ.pro/
      Админка: http://grand.kreativ.pro/admin/ , доступ: demo / demo
       
      Совместимость
      Работает с Opencart v3.0, Русская сборка OpenCart v3.0
       
      Настройки:
      "Быстрый Старт" (Quick Start).
      Настройка основных цветов в админке
      Добавление CSS в админке
      Добавление JavaScript в админке
      Модуль "Настройка шаблона"
      Модуль "Баннеры"
      Модуль "Новости" (с добавлением сопутствущих товаров)
      Модуль "Категории на главной", с возможностью выбора категорий, выводятся блоками по одной категории
      Модуль "Заказ в 1 клик" (с учетом в админке)
      Модуль "Вывод текста во всплывающем окне"
      Модуль "Дополнительные вкладки в карточке товара"
      Модуль "Нашли дешевле?"
      Модуль "Заказ обратного звонка" (с учетом в админке)
      Модуль "Подписка на новости"
      Модуль "Просмотренные товары"
      Модуль "Рекомендуемые" (добавляете свои товары и меняете заглавие на свое)
      Модуль "Слайдшоу" (с возможностью добавления своего текста и некоторыми настройками)
      Модуль "Сообщить когда появится"
      Модуль "Текстовые баннеры"
      Модуль "Быстрый просмотр товара"
      Вывод Артикула (SKU) в карточке товара
      Добавление карты на странице "Контакты"
      Пользовательские меню в шапке сайта
      Контактная информация в шапке сайта
      Контактная информация в подвале сайта
      Трехуровневое основное и боковое меню
      Основное меню (свои ссылки, бренды, информация, контакты)
      Стикер товара – Акция
      Иконки социальных сетей в шапке сайта
      Иконки социальных сетей в подвале
      Иконки платежных систем в подвале сайта
      Свои иконки социальных сетей в карточке товара и в новостях
      Zoom эффект изображения в карточке товара
      Возможность отключения кнопки "Купить" и "Заказ в один клик" если товара нет в наличии
      Свои ссылки в подвале сайта
      Слайдер дополнительных изображений в карточке товара
      Всплывающее окно при нажатии кнопки купить
      Авторизация во всплывающем окне
      В настройках шаблона можно добавить логотип в подвале сайта
      Хлебные крошки - убраны ссылки страницы на саму себя
      Вкл/Выкл краткого описания товаров
      Вкл/Выкл прокрутки в модулях (рекомендуемые, акции, бестселлер, новинки, блог)
      Вкл/Выкл картинки категорий в списке товаров
      Вкл/Выкл кнопки в "Закладки", в "Сравнение"
      Вкл/Выкл ссылок в подвале сайта
      Вкл/Выкл микроразметки карточки товара
      Вкл/Выкл поворота картинки при наведении курсора
      Вкл/Выкл Условия соглашения (Контакты, Быстрый заказ, Заказ звонка)
       
      Лицензия:
      Шаблон можно использовать только на одном основном домене (тестовые без ограничений).
       
      Техническая поддержка
      Через личные сообщения на данном форуме.
      Поддержка производится только пользователям, числящимся в списке покупателей шаблона.
      Добавил DSV Добавлено 09.12.2018 Категория Платные шаблоны Системные требования Сайт разработчика dsv@kreativ.pro Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore Несовместим OpenCart.Pro, ocShop  
    • От yurggen80
      У меня одного такая проблема: когда на сайте регистрируется Продавец, то админу на почту приходит уведомление и регистрации нового ... ПОКУПАТЕЛЯ!?
      Потом, нужно активировать этого Покупателя, а потом, его же - как Продавца.
      Короче, геморр какой-то. Программист говорит, что так задано.
      Версия ocStore 2.1.0.2.1
  • Последние посетители   0 пользователей онлайн

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

×

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

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