Доброе утро, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 CMS Status-X | Техническая помощь
         клиентская скидка в обзоре товара

Похожие темы  |  Печать страницы

клиентская скидка в обзоре товара


События Суббота, 19.02.2011, 18:35

Status-X

Группа: Администратор
Cообщений: 3005
Регистрация: 23.10.2009
Город: Санкт-Петербург
Минут через 20 выложу решение, ща на чужом компе без редактора без подсветки очень тормозно все

Добавлено Status-X: 19.02.2011, 18:35:06
Цитата
Автор: False
ну мне кажется можно схалтурить немного, сама цифра то есть (цена)

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

Схалтурить не удастся в системе нет выборки для всех групп пользователей, есть только для группы текущего пользователя



Добавлено Status-X: 19.02.2011, 18:35:59
Итак в класс магазина добавляем новую функцию

PHP-код
/**
* Формируем цену групп со скидкой
*/
private function getPriceGroup($price 0) {
    
$price_group = array();
    if (!empty(
$price))  {
        
$sql DB::getDB()->Query("SELECT Name, Rabatt FROM " PREFIX "_benutzer_gruppen WHERE Rabatt!='0.00' AND Id!='1' ORDER BY Id DESC");
        while (
$row $sql->Result_Fetch_Object()) {        
        
$row->price = ($price/100) * (100 $row->Rabatt);
        
array_push($price_group$row);
    }
    
$sql->Result_Close();
    }
    
CS::getCS()->assign('price_group'$price_group);
}


Далее в классе магазина находим строку в функции displayProduct

PHP-код
$tout = (!empty($row_products['Template']) && file_exists(SOURCE '/shop_product_custom/' $row_products['Template'])) ? '/shop_product_custom/' $row_products['Template'] : '/shop/' $this->_product_detail_tpl;


и ниже добавляем

PHP-код
$this->getPriceGroup($row_products['Preis']);


Далее в шаблоне product.tpl, а также в любом шаблоне (например product_price.tpl) который инклюдится в указанный, мы можем получить данные скидки для групп.

Код вывода в шаблоне

PHP-код
{if !empty($price_group)} 
Размер клиентской скидки<br />
{foreach 
from=$price_group item=pg}
{
$pg->Name}: скидка - {$pg->Rabatt}%, стоимость - <strong>{$pg->price} {$currency_symbol}</strong><br />
{/foreach}
{/if}


Выводятся только группы у которых скидка не равна нолю, также не выводится скидка группы администраторов.

Если надо ленги выносим в языковые файлы. Стили также оформляем самостоятельно.

Отредактировано Status-X: 19.02.2011, 18:40:27


Благодарности False


Пользователь офлайн


Похожие темы  |  Печать страницы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте


Пользователей: 0, Гостей: 1

Поисковые боты: 9
BingBot(4), Yandex, Inktomi Slurp, Googlebot(2), Unknown Bot

 Статистика форума


  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: Lesya

 Дни рождения


TEPMIT (34), system (22)
Печать | Copyright © 2009 - 2016 Status-X All rights reserved | Powered by CMS Status-X 1.05 | Контакты