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

Поменять цену в зависимости от настройки

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

Друзья, подскажите пожалуйста новичку, мне нужно взять значение настройки и помножить цену на неё и вывести её в шаблон. В каком файле берутся настройки из базы и в каком файле можно значение цены отредактировать?

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


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

Штатных средств для этого нет. Вам необходимо либо самостоятельно вносить изменения в контроллер, либо использовать дополнительный модуль стороннего разработчика. В зависимости от вашей задачи это может быть модуль "Наценка\Скидка", модуль импорта прайс-листа с функцией преобразования, модуль мультивалюты и т.п. 

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


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


$this->config->get($key); // Получить значение настройки ( из базы )


$this->config->set($key, $value); // Задать значение настройки ( в базу )

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


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

В каком хоть файле можно исправить значение цены?Ещё до вывода в шаблон

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


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

В контроллере... На вопрос в каком конкретно, ответ :"О какой конкретно схеме (странице) идёт речь ?"

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


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

На главной странице есть товары из раздела акции и лидеры продаж, вот какие контроллеры отвечают за эти товары?

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


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

При этом я изменил в контроллере скажем product цену, ву шаблоне она вывелась с учётом изменений уже, но если скажем оттудаже (из product) нажать положить в корзину то уже кладётся иная цена.первоночальная

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


Ссылка на сообщение
Поделиться на другие сайты
catalog/controller/module/special.php     //Акции
catalog/controller/module/bestseller.php  //Лидеры продаж

Переменная, которая отвечает за вывод цены (стандартно):

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

Для акций:

$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));

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


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

При этом я изменил в контроллере скажем product цену, ву шаблоне она вывелась с учётом изменений уже, но если скажем оттудаже (из product) нажать положить в корзину то уже кладётся иная цена.первоночальная

Тогда класс корзины править надо...

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


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

цена - СКВОЗНОЙ параметр.

>> мне нужно взять значение настройки и помножить цену на неё и вывести её в шаблон.

слишком много всего менять придется.

уж лучше при импорте (добавлении/редактировании) товаров сразу получать нужную цену и писать её в базу.

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


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

А как в шаблонах проверить ,авторизован ли пользователь? $this->Logged метод класса контрллера

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


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

Подскажите пожалуйста, как называется класс корзины и за что отвечает контроллер product -> manufacturer.За какую страницу,спасибо.

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


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

за корзину ,которая маленькая на главной странице в шапке.

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


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

модуль корзины - catalog/controller/module/cart.php

и за что отвечает контроллер product -> manufacturer.За какую страницу,спасибо.

вы это серьезно?

http://demo.myopencart.ru/index.php?route=product/manufacturer/info&manufacturer_id=5

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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