Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Доработка модуля "Рекомендуемые"


Recommended Posts

Здравствуйте, уважаемые разработчики!

 

Магазин на OcStore 2.1.0.2.1.

Есть две группы покупателей - розничные и оптовые. Для оптовых цены товаров задаются с помощью акции. Нужно вывести в стандартном модуле "Рекомендуемые" две цены - обычную и акционную (то есть оптовую) для неавторизованных и розничных, при этом акционная цена должна быть просто в виде информации, а не покупной цены. Для оптовых этот же модуль должен работать как обычно.

 

В шаблон я выведу самостоятельно, нужно сформировать переменную (вторую цену) в контроллере.

 

Змінено користувачем svetlanasunny
Надіслати
Поділитися на інших сайтах


Спасибо, правда, непонятно, что с этим делать))

 

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

$opt = КОД_ГРУППЫ_ОПТОВИКОВ;
if($this->customer->isLogged() && $this->customer->getGroupId() != $opt)
$data['infoprice'] = АКЦИОННАЯ_ЦЕНА_ТОВАРА;
else
$data['infoprice'] = false;

Вопрос - где взять эту акционную цену?

Надіслати
Поділитися на інших сайтах


Тогда добавляете в модель метод

public function getSpecial($product_id, $group_Id)
{
$res = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = " . (int)product_id . " AND ps.customer_group_id = '" . (int)$group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1");
if(res->row)
return $res->row['price'];
}

и получаете акционную цену

$data['infoprice'] = $this->model...->getSpecial($product_id, $opt);
Надіслати
Поділитися на інших сайтах


Вау, спасибо огромное!! После небольших мучений - работает  :-)

 

Нашла по ходу две ошибочки (скорее опечатки) - в запросе в  (int)product_id добавила $ перед product_id и в следующей строке перед res тоже $ (это так, вдруг кому-то еще понадобится).

Еще добавила в конец метода

else {

return false;
    }
пригодится))
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.