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


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

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

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


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

SX

Группа: Администратор
Cообщений: 2886
Регистрация: 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, Гостей: 6

Поисковые боты: 56
Mail.Ru Bot(5), oBot(28), Bot(15), BingBot(3), Googlebot(2), Yandex, Inktomi Slurp, Crawler
 Статистика форума

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

Сегодня нет именинников
Печать | Copyright © 2009 - 2017 SX All rights reserved | Powered by SX CMS 1.05 | Контакты