Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


 Share

Recommended Posts

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

2.png

3.png

Link to comment
Share on other sites


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

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

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

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

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

  • +1 1
Link to comment
Share on other sites

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

Link to comment
Share on other sites


Posted (edited)

Получилось ! Вся соль была в файле 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;
      }
  }

 

Edited by victlion
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.