На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 931 просмотр · 7 ответов

Мультивалютность | Валюта по умолчанию доллары, а отображение цен на сайте по в рублях

Общие вопросы
читают: 0 участников и 1 гость
порядок
17 сен 2017 12:00#1
всем привет, вопрос по опенкарт 2.1
пытаюсь применить Мультивалютность http://webxeon.ru/opencart/currency#mid_103 в примере OcStore, все работает пока не добираюсь до пункта public function getProducts($data = array()), как только добавляю LEFT JOIN в фукцию, мультивалютность в таблице появляется, но статус товара (включен/отключен) перестает работать корректно, он один раз включается, а потом перестает реагировать, в базе данных 0/1 меняется, а в админке никаких изменений.
вот полностью запрос к базе данных
$sql = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "currency cur USING(currency_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";
какое отношение он имеет к статусу не понимаю.
17 сен 2017 13:33#3
Chukcha написал(а): ↑проблема вот здесь
"SELECT *

подскажите, пожалуйста, в чем проблема заключается? это же выборка всех столбцов, а уже через join left добавляются столбцы по id или я неправильно поняла?
17 сен 2017 13:59#5
Chukcha написал(а): ↑Покажите весь запрос
А не кусок
И.. как ві определяете что статус.. не работает


запрос к базе скидывала полностью в вопросе, вот весь файл, строка 357
https://gist.github.com/Xomyachok/01ee34cab99b5452295290daeea1b584#file-gistfile1-txt-L357

а после добавления LEFT JOIN " . DB_PREFIX . "currency cur USING(currency_id) на всех товарах статус меняет на Отключено, если зайти в настройки товара, то товар включен, сохраняю и уже в админке в списке товаров Включено. но после этого надпись уже не меняется. хотя на сайт товар можно включить или выключить.
17 сен 2017 14:08#6
Речь идет об админке?

Тогда еще раз
Проблема - вот здесь

SELECT *
Ответ я знаю, Вы умеет пользоваться гитхабом, следовательно должны суметь ответить на вопрос
почему * влияет?
17 сен 2017 15:08#7
Chukcha написал(а): ↑Речь идет об админке?

Тогда еще раз
Проблема - вот здесь

SELECT *
Ответ я знаю, Вы умеет пользоваться гитхабом, следовательно должны суметь ответить на вопрос
почему * влияет?

Спасибо, поняла :) заменила * на название столбцов. которые надо использовать из таблицы и все заработало. в таблице currency, тоже был cтолбец status :confused:
сообщения 1–8 из 8
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы