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

Цена для зарегистрированных в карте товара


Shann

Recommended Posts

Добрый день.

 

Подскажите пожл. как в карте товара под ценой, для дефолтной группы (незарегистрированные) вывести текст и цену для одной из групп (зарегистрированные)?

Т.е. строчка "Цена для зарегистрированных - "цена для группы id=8""

Может кто модуль какой знает или модификатор?

 

Opencart 2.1.0.2

 

(пользоваться поиском умею, нашел на форуме пару решений, но они не подходят (то версия опенкарта, то просто не работает)

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


12 минут назад, Aleksei88 сказал:

L0ky, возможно это то, что нужно 

 

 

Этот модуль не выводит незареганным пользователям, цену для зареганных (т.е одной группе не выводит цену для другой группы)

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


Использовать для этого  стандартную функцию Скидки .

Останется только сделать вывод этой самой цены.Как то так например

7722681599.jpg

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

6 минут назад, Tom сказал:

Использовать для этого  стандартную функцию Скидки .

Останется только сделать вывод этой самой цены.Как то так например

7722681599.jpg

 

Все бы ничего но цена считает от количества товара, хотелось бы все же именно для акций, может кто сможет переделать эту радость под ocmod 2.1?

 

https://opencartforum.com/files/file/1443-vyvod-ceny-dlya-zaregistrirovannyh-a-lya-sitilink-vqmod/

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


Я и написал

Цитата

Останется только сделать вывод этой самой цены...

а скрин с работающего магазина,где данная цена выводится во всех модулях и на всех страницах.

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

6 минут назад, Tom сказал:

Я и написал

а скрин с работающего магазина,где данная цена выводится во всех модулях и на всех страницах.

Спасибо за направление.

 

*Еще есть предложения? :)

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


Подсказали на соседнем форуме решение:

 

Чтоб вывести акционную цену для одной из групп нужно прописать:

 

в моделе \catalog\model\catalog\product.php

    public function getProductSpecialsPrice($product_id) {
        $sql = "SELECT ps.price FROM " . DB_PREFIX . "product_special ps  WHERE ps.customer_group_id > 0 AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) AND product_id = '" . $product_id . "' LIMIT 1";

        $query = $this->db->query($sql);

        return $query->row['price'];
    }


в контроллере товара \catalog\controller\product\product.php

            $opt_price = $this->model_catalog_product->getProductSpecialsPrice($this->request->get['product_id']);
            if ((float)$opt_price) {
                $data['opt'] = $this->currency->format($this->tax->calculate($opt_price, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
            } else {
                $data['opt'] = false;
            }
 

Далее в шаблоне выводим переменную $opt

--

Это отобразит цену, останется только вывести анкор.

Выглядит вся эта радость, вот так -  https://tropickava.com.ua/coffee-classic/coffee-zambia

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


  • 1 year later...
В 02.05.2017 в 18:56, Tom сказал:

Использовать для этого  стандартную функцию Скидки .

Останется только сделать вывод этой самой цены.Как то так например

7722681599.jpg

А как сделать вывод? Вообще нужно так, чтоб цену не видно было, только надпись напр "Спец цена" и если нажать то появлялась бы подсказка что нужно зарегаться.

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


Это довольно обьёмная доработка. Подыщите исполнителя на форуме.

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

  • 8 months later...
On 5/4/2017 at 4:49 PM, L0ky said:

Подсказали на соседнем форуме решение:

 

Чтоб вывести акционную цену для одной из групп нужно прописать:

 

в моделе \catalog\model\catalog\product.php


    public function getProductSpecialsPrice($product_id) {
        $sql = "SELECT ps.price FROM " . DB_PREFIX . "product_special ps  WHERE ps.customer_group_id > 0 AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) AND product_id = '" . $product_id . "' LIMIT 1";

        $query = $this->db->query($sql);

        return $query->row['price'];
    }


в контроллере товара \catalog\controller\product\product.php


            $opt_price = $this->model_catalog_product->getProductSpecialsPrice($this->request->get['product_id']);
            if ((float)$opt_price) {
                $data['opt'] = $this->currency->format($this->tax->calculate($opt_price, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
            } else {
                $data['opt'] = false;
            }
 

Далее в шаблоне выводим переменную $opt

--

Это отобразит цену, останется только вывести анкор.

Выглядит вся эта радость, вот так -  https://tropickava.com.ua/coffee-classic/coffee-zambia

Спасибо, что поделились! работает в карточке товара как и задумано! Подскажите как такое реализовать в категории и модулях новинки, акции и рекомендуемые. Спасибо!!!

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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