Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Замена ценника при добавлении товара.


victlion
 Поделиться

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

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

2.png

3.png

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


Изучите код, который работает с корзиной.
Сейчас по памяти - это system/library/cart.php

На всякий случай, изучите catalog/controller/common/cart.php

Так же учитывайте установленные модификаторы.

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

Но скорее всего будет достаточно изменений в system/library/cart.php

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Спасибо за ответ , в системную папку не пробовал лесть ,попробую ,в случае удачи отпишу ответ ,может кому нужно решение ещё .

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


Получилось ! Вся соль была в файле system/library/cart.php
Добавлен туда данный код в функцию getProducts() и все работает
в MySQL (customer_group_description) добавлена колонка $procent ,которую я использую дополнительно
Может метод кривой относительно нормальных стандартов ,но хоть работает.
 

$customer_id = $this->customer->getId();
  if($customer_id){
    $customer_id_group = $this->db->query("SELECT customer_group_id FROM " . DB_PREFIX . "customer WHERE customer_id = '" . (int)$customer_id . "'");
    $group_id = $customer_id_group->row['customer_group_id'];
    $customer_id_group_procent = $this->db->query("SELECT procent FROM " . DB_PREFIX . "customer_group_description WHERE customer_group_id = '" .    (int)$group_id . "'");
    $procent = $customer_id_group_procent->row['procent'];
      if($group_id>1){
        $price=$price-($price/100)*$procent;
      }
  }

 

Изменено пользователем victlion
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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