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

Переменная из OPencart в другой скрипт

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

Всех с праздниками!!

В шаблоне в header используется переменная $user_name (как пример)

Как мне эту переменную передать в сторонний файл PHP statist.php (как пример)

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


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

В каком смысле передать? Можно аяксом её отправить.

Напишите лучше что у вас требуется от statist.php, чтобы можно было понять задачу и подсказать оптимальное решение

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


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

Есть модуль автозапчастей, В самом Opencart у меня используются скидки, мне нужно передать в модуль с автозапчастями информацию о скидке.

http://m-technik.by/parts/search/OC47/knecht

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


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

В твоем случае ничего не надо передавать

 

Потому что...

Твой модуль - это opencart внутри.

Т.е. брать скидки ты можешь силами opencart

 

ps видел я этот модуль :)

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


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

Просто я беру переменную с скидкой, в шапке она отображается, а в модуле нет.

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


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

 

Какую переменную? И где ты ее берешь?

 

в шопке она отображаеться,

 

Где отображается? На карточке товара

 

а в модуле нет.

 

Так в модуле ее нужно получить, так же как ты ее получаешь в "шопке"

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


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

В header.tpl

<?php
$this->load->model('checkout/wediscountusergroups');

$discount_info = $this->model_checkout_wediscountusergroups
->getDiscountByCustomerGroupId($this->customer->getCustomerGroupId());

echo $discount_info[discount];
?>

В переменной $discount_info[discount] имею данные о скидке

в хедере переменная работает а в модуле запчастей нет..

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


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

ты в своем скрипте делаешь тоже самое?

А ошибки есть?

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


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

В скрипте пробовал делать тоже самое, не помогло. (выдает пустую страницу поле добавления кода)

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


Ссылка на сообщение
Поделиться на другие сайты
(выдает пустую страницу поле добавления кода)

 

Значит есть ошибки

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


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

В header.php 

<?php

$this->load->model('checkout/wediscountusergroups');

$discount_info = $this->model_checkout_wediscountusergroups

->getDiscountByCustomerGroupId($this->customer->getCustomerGroupId());

echo $discount_info[discount];

?>

Это вас так от праздников не отпустило ещё? Какое ещё echo в контроллере???

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


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

Это вас так от праздников не отпустило ещё? Какое ещё echo в контроллере???

Извиняюсь, исправил. Этот код у меня в Header.tpl

:-)

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


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

А.... вот какая штука...
 

$this->load->model('checkout/wediscountusergroups');

$discount_info = $this->model_checkout_wediscountusergroups
->getDiscountByCustomerGroupId($this->customer->getCustomerGroupId());

Конечно, такая штука у тебя работать не будет

Ведь у тебя на данный момент нет контроллера,

 

Т.е.

Тебе нужно создать собственный контроллер а затем вызвать его метод.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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