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

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

Как передать 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; ?>

 

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


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

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
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);
}

 

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От pikitos
      2 900.00 руб
      Скачать/Купить дополнение


      2.x Revolution. Адаптивный универсальный шаблон
       
      Демонстрация:
      Магазин кроссовок Магазин техники Apple Магазин авто-запчастей Магазин пиццерии Магазин авто-товаров (пример 1) Магазин авто-товаров (пример 2) Магазин одежды и обуви Магазин косметики Админка доступ: demo / demo Ссылка на валидатор Ссылка на PageSpeed  

       
      Шаблон Revolution - это результат многолетнего опыта работы с cms opencart и сферой ecommerce в целом. Главная идея - чистота, минимализм и выделение товара на главный план. Любое решение в шаблоне обосновано.
      Настройки шаблона продуманы и взаимосвязаны. В шаблоне продуманы многие мелочи. Если товара нет в наличии, быстрый заказ не доступен (но его можно включить, есть опция). Возможность использовать магазин как каталог, без кнопки купить и корзины в пару кликов. Если корзина стоит всплывающая, то убирается "стрелка вниз" на Корзине покупок указывающая на ее корзины. Меняется сортировка товаров в зависимости от доступности товара для заказа. И тому подобные взаимосвязи.
       
      Функционал:
      2 типа меню каталога товаров: Amazon меню и горизонтальное выпадающее. Быстрый поиск в шапке сайта с возможностью выбора категории поиска. Заказ обратного звонка в шапке сайта. Дополнительные контакты. Новые страницы каталога: Новинки и Хиты продаж. Встроенный модуль новостей с выбором товаров для новости. Отзывы на магазин. Информационные блоки на главной странице. 6 настраеваемых слайдеров товаров. Новинки, Хиты продаж, Акции и 3 пользовательских слайдера. Виджет vk на главной странице. Настраевыемые сортировки в каталоге товаров. Автоматические настраевыемые стикеры товаров: новинка, хит продаж, акция. Быстрый заказ товара. Полностью переделана страница сравнения товаров. Теперь она адаптивная, выбор параметров сравнения, идет сравнение товаров по категории, кнопка показа только отличий. Меняются и сохраняются кнопки после добавления товаров в сравнение или закладки. 3 вид отображения товаров в каталоге. Всплывающая корзина. Быстрый просмотр товара. В закладки добавление без регистрации. Выбор вывода характеристик в карточке товара с ограничением. Выбор какие данные показывать в карточке товара. В карточке товара зум для фото и слайдер дополнительных фото. Дополнительные вкладки для всех товаров с настройками. Дополнительные вкладки отдельно для каждого товара. Отображение новостей в карточке товара к которым он прикреплен. Подписка на новости, с выбором пользователей для рассылки в админке. Иконки социальных сетей в подвале сайта. Иконки платежных систем в подвале сайта. В контактах карта формируется автоматически из адреса. Внимание! На сайте auto.oc-mod.ru и moda.oc-mod.ru показана адаптация для модулей: Simple - упрощенная регистрация и заказ; filter Pro. В состав шаблона входит только адаптация для этих модулей (в архиве с шаблоном в папке "_Фиксы для других модулей"). Микро-разметка. ... еще много чего (допишется позже). Лицензия:
      Шаблон можно приобрести на форуме и запросить лицензионный ключ в личном сообщении, написав домен на котором он будет использоваться. Шаблон можно использовать только на одном домене. + Выдается ключ на тестовый домен. В след. версиях добавиться:
      Поддержка мультимагазина И что еще нужно пишите..       Включена адаптация для популярных модулей:
      Модуль Simple - упрощенная регистрация и заказ filter Pro более полное описание добавится попозже...
      .
      Добавил pikitos Добавлено 05.06.2016 Категория Платные шаблоны Системные требования PHP v5.4+ и Ioncube Loader v5.0+ Сайт разработчика info@oc-mod.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  
    • От androidpos
      3 500.00 руб
      Скачать/Купить дополнение


      54ФЗ Касса интернет-магазина (фискальный регистратор)
      Регистрация электронных платежей (он-лайн) в соответствии с 54ФЗ на сайте магазина, возможность оплаты заказов за наличный расчет или по карте в офисе\пункте выдачи, а так же печать чеков и отправка данных ОФД при приёме платежей физ. лиц через банк (переводы, оплата по квитанциям и проч.,- включая приём денег при оплате наложенным платежом) . Данные с Вашего сайта поступают прямо на Ваш ПК и ФР. Никаких ежемесячных платежей и посредников по передаче данных для ОФД. Любая модель регистраторов Штрих и Атол. Отправка данных ОФД, электронные чеки. Может работать с несколькими магазинами одновременно. OpenCart 1.5-2.0 - 2.3. При этом есть возможность работы модуля на ПК с другими CMS для магазина. Для интеграции выложен протокол и точки входа.
      "Касса интернет-магазина" представляет собой комплекс из двух модулей - один устанавливается на сайте интернет-магазина, другой на ПК под управлением ОС Windows. К этому же ПК подключается фискальный регистратор (далее ФР).
      После оплаты покупателем товара и перехода статуса заказа в заранее выбранный при настройке, модуль сайта производит отправку информации об оплаченном заказе на ПК .Обработанные данные заносятся в базу и передаются на ФР. После регистрации происходит автоматическая передача данных ОФД (оператору фискальных данных), который в свою очередь фиксирует продажу и отправляет электронный чек покупателю на адрес, указанный при заказе. На всё уходит 1-2 сек.
      С текущей версии включена поддержка работы с курьерами.
      Требования к хостингу:
      - PHP от 5.4 (но не выше 7.0)
      - ionCube Loader от 5.0 (два зашифрованных файла)
      - разрешённые исходящие соединения (на любом порту)
      Требования к ПК:
      - ОС Windows 7 и выше
      - .NET Framework 4.0
      - установленные драйвера ФР - в зависимости от выбранной модели
      - внешний статический выделенный IP (локальной сети или ПК)
      Фискальный регистратор (ФР) - любая модель Штрих или Атол, поддерживающая 54ФЗ.
      Возможности модуля на хостинге:
      - ввод IP для связи
      - данные логина и пароля для связи
      - выбор отслеживаемого статуса заказа
      - создание и сохранение списка видов платежей, которые следует считать электронными и фиксировать по 54ФЗ.
      - отправка и учет всех видов бонусов и скидок в заказе
      - сохранение (для последующей передачи) неотправленных по какой-либо причине оплаченных заказов
      - приём и передача информации на ФР от модуля "Смартфон курьера для OpenCart +54ФЗ"
      Возможности модуля на ПК:
      - автоматическая авторизация подключения
      - работа по HTTP и HTTPS
      - фильтрация по IP
      - запись данных в базу, вывод журнала, просмотр отдельных заказов (чеков)
      - при отсутствии связи с ФР накопление незарегистрированных чеков
      - все функции управления ФР, возвраты
      - возможность отключения печати чеков на ленте, с записью только в ФН (что предусмотрено 54ФЗ для удалённых электронных платежей)
      - пробитие как он-лайн чеков (оплата на сайте\платёжной системе), так за наличный расчет или картой в офисе\магазине
      - вывод контрольной информации о связи с ОФД
      - тест канала связи
      - тест модуля на сайте
      Кроме этого, система имеет закодированную передачу данных и стойкое шифрование (256 бит) авторизации.
      В архиве три установки на OC (1.5, 2.0-2.2, 2.3), установщик Windows, инструкция PDF.
      Лицензия (ключ) по запросу после приобретения.
      Драйвера для регистраторов, бесплатные демо-версии (v1.0.1), ссылки на демо доступы здесь.
      Сайт поддержки - help.android-pos.ru
       
      В связи с актуализированной возможностью одновременной работы с несколькими сайтами ценообразование выглядит так:
      Стоимость лицензий (при количестве сайтов) при единовременном приобретении:        1 сайт - 3500 руб.        2-3 сайта - 2000 руб.        3 и более - 1800 руб. При этом оплата только через банк. Для получения счета обращаться support@android-pos.ru или ЛС.
       
      Быстро и бесплатно спрашиваем здесь:  WhatsApp
       
      Новая услуга - удалённое подключение под ключ (при выполнении требований к оборудованию и ПО). Подробнее - support@android-pos.ru или ЛС.
       
      Добавил androidpos Добавлено 01.07.2017 Категория Платежные системы Системные требования Сайт разработчика http://cash.android-pos.ru Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От androidpos
      Регистрация электронных платежей (он-лайн) в соответствии с 54ФЗ на сайте магазина, возможность оплаты заказов за наличный расчет или по карте в офисе\пункте выдачи, а так же печать чеков и отправка данных ОФД при приёме платежей физ. лиц через банк (переводы, оплата по квитанциям и проч.,- включая приём денег при оплате наложенным платежом) . Данные с Вашего сайта поступают прямо на Ваш ПК и ФР. Никаких ежемесячных платежей и посредников по передаче данных для ОФД. Любая модель регистраторов Штрих и Атол. Отправка данных ОФД, электронные чеки. Может работать с несколькими магазинами одновременно. OpenCart 1.5-2.0 - 2.3. При этом есть возможность работы модуля на ПК с другими CMS для магазина. Для интеграции выложен протокол и точки входа.
      "Касса интернет-магазина" представляет собой комплекс из двух модулей - один устанавливается на сайте интернет-магазина, другой на ПК под управлением ОС Windows. К этому же ПК подключается фискальный регистратор (далее ФР).
      После оплаты покупателем товара и перехода статуса заказа в заранее выбранный при настройке, модуль сайта производит отправку информации об оплаченном заказе на ПК .Обработанные данные заносятся в базу и передаются на ФР. После регистрации происходит автоматическая передача данных ОФД (оператору фискальных данных), который в свою очередь фиксирует продажу и отправляет электронный чек покупателю на адрес, указанный при заказе. На всё уходит 1-2 сек.
      С текущей версии включена поддержка работы с курьерами.
      Требования к хостингу:
      - PHP от 5.4 (но не выше 7.0)
      - ionCube Loader от 5.0 (два зашифрованных файла)
      - разрешённые исходящие соединения (на любом порту)
      Требования к ПК:
      - ОС Windows 7 и выше
      - .NET Framework 4.0
      - установленные драйвера ФР - в зависимости от выбранной модели
      - внешний статический выделенный IP (локальной сети или ПК)
      Фискальный регистратор (ФР) - любая модель Штрих или Атол, поддерживающая 54ФЗ.
      Возможности модуля на хостинге:
      - ввод IP для связи
      - данные логина и пароля для связи
      - выбор отслеживаемого статуса заказа
      - создание и сохранение списка видов платежей, которые следует считать электронными и фиксировать по 54ФЗ.
      - отправка и учет всех видов бонусов и скидок в заказе
      - сохранение (для последующей передачи) неотправленных по какой-либо причине оплаченных заказов
      - приём и передача информации на ФР от модуля "Смартфон курьера для OpenCart +54ФЗ"
      Возможности модуля на ПК:
      - автоматическая авторизация подключения
      - работа по HTTP и HTTPS
      - фильтрация по IP
      - запись данных в базу, вывод журнала, просмотр отдельных заказов (чеков)
      - при отсутствии связи с ФР накопление незарегистрированных чеков
      - все функции управления ФР, возвраты
      - возможность отключения печати чеков на ленте, с записью только в ФН (что предусмотрено 54ФЗ для удалённых электронных платежей)
      - пробитие как он-лайн чеков (оплата на сайте\платёжной системе), так за наличный расчет или картой в офисе\магазине
      - вывод контрольной информации о связи с ОФД
      - тест канала связи
      - тест модуля на сайте
      Кроме этого, система имеет закодированную передачу данных и стойкое шифрование (256 бит) авторизации.
      В архиве три установки на OC (1.5, 2.0-2.2, 2.3), установщик Windows, инструкция PDF.
      Лицензия (ключ) по запросу после приобретения.
      Драйвера для регистраторов, бесплатные демо-версии (v1.0.1), ссылки на демо доступы здесь.
      Сайт поддержки - help.android-pos.ru
       
      В связи с актуализированной возможностью одновременной работы с несколькими сайтами ценообразование выглядит так:
      Стоимость лицензий (при количестве сайтов) при единовременном приобретении:        1 сайт - 3500 руб.        2-3 сайта - 2000 руб.        3 и более - 1800 руб. При этом оплата только через банк. Для получения счета обращаться support@android-pos.ru или ЛС.
       
      Быстро и бесплатно спрашиваем здесь:  WhatsApp
       
      Новая услуга - удалённое подключение под ключ (при выполнении требований к оборудованию и ПО). Подробнее - support@android-pos.ru или ЛС.
       
    • От DM8985
      Нужно вывести с настроек опцию "Заказ при нехватке на складе" в шапку админ панели и сделать её ajax, чтобы при клике сразу сохранялась. Предложения в личку.
    • От splka
      Скачать/Купить дополнение


      Видео на странице товара для OCPro 2.3 Unishop
      За основу был взят vqmod_product_video_tab_1.5.4.1.zip 1.4 от stalker780.
      Код переделан под то, что имеется в наличии а именно Unishop+Opencart.Pro 2.3.0.2.5
      Как ставить - через установку модификаторов.
      После установки надо обновить кеш модификаторов.
      После этого в товаре появится вкладка - Видео(см. картинку)
      На youtube открываете нужное видео, под ним ищете "поделиться", выбираете "html код", выставляете размеры видео и копируете код из окошка.
      Должно получится что-то вроде:
      <iframe width="420" height="315" src="http://www.youtube.com/embed/gi3DHl1216U" frameborder="0" allowfullscreen></iframe> Примечание:
      Модуль создавался и проверялся на OpenCart 1.5.1.3 + vQmod 2.1.4 + default шаблон.
      был портирован и тестирован на связке OCPro 2.3, Unishop
      !!!Внимание!!! Каждый ролик должен быть внесен одной отдельной строкой.
      Иначе в закладке будет неправильно отображаться количество роликов.
      Модуль считает количество переносов "/n" в поле "youtube_code".
      В таком случае не важно в какой тег вы вставляете видео <iframe> <object> и пр.

      Модуль распространяется as is.
      Поддержку не оказываю.
      Если хотите отблагодарить - пишите в личку:)
      Добавил splka Добавлено 10.11.2018 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
  • Последние посетители   0 пользователей онлайн

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

×

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

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