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

Вывод двух цен на сайте

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

Добрый день уважаемые форумчане!

Прошу разобраться в таком вопросе,очень нужно!!))

 

У меня на сайте две цены,обычная для всех пользователей, и скидка для созданной группы - оптовики (забиваю эту цену для каждого товара в скидку,там выбираю группу  оптовики)

 

когда оптовики авторизируются на сайте - то им отображаются их цены (оптовые по скидке),а простым пользователям обычная цена

 

всё работает хорошо

 

но мне нужно что бы для всех и простых пользователей и оптовиков показывалось две цены -обычная и по скидке(оптовая),а расчёт в корзине шёл для каждой группы отдельно!!

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


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

Поддерживаю , есть необходимость в этом. Пока не удалось найти решение ,  вторую цену просто выделить другим цветом , например красным.

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


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

нужно написать метод в модели product

выбор цены по группе для товара

 

и вызывать его из контроллера...

 

Если эти две цены нужны везде, т.е. и в карточке товара , и в списках, в том числе и в модулях

 

то можно внести изменения и в модель getProduct

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


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

Да мне именно нужно что бы две цены были везде!и в карточке и в списке и модулях!!подскажите где  и что нужно внести,какие изменения требуются внести и в какие файлы!!был бы очень благодарен за решение этой проблемы!!!

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


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

я так сразу не готов сказать, где, что и как

 

1. getProducts

 

в $sql есть такое

(SELECT price 
	FROM " . DB_PREFIX . "product_discount pd2 
	WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' 
	AND pd2.quantity = '1' 
	AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') 
	AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) 
	ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, 
(SELECT price 
	FROM " . DB_PREFIX . "product_special ps 
	WHERE ps.product_id = p.product_id 
	AND ps.customer_group_id = '" . (int)$customer_group_id . "' 
	AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') 
	AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special

нужно добавить ~ следующее

(SELECT price 
	FROM " . DB_PREFIX . "ЗДЕСЬ НУЖНО понять какая таблица product_special или  product_discount" ps 
	WHERE ps.product_id = p.product_id 
	AND ps.customer_group_id = '" . ЗДЕСЬ НУЖНО Жестко привязать к нужной группе . "' 
	AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') 
	AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS price_opt

 

Ну и дальше уже  смотреть.... и править и контроллеры - чтоб достать это поле и шаблоны

Может не в getProducts,  а в getProduct

но идея такова.

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


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

интересно,но всё таки хотелось бы более точный пример-рабочий,готов оплатить(в рамкам реального!)))

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


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

Если возможно через  VQMOD , если реально конечно , за оплату естественно.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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