ShopCMS - 2 часть

Помогите разобраться с округлением цен в SHOPCMS
Вот собственно сама проблема:
Код:
//is exchange rate negative or 0?
            if ($selected_currency_details[1] == 0) return "";
            if ($selected_currency_details2[1] == 0) return "";

            //now show price
            $price2 = round(100*$price*$selected_currency_details[1])/100;
            if (round($price2*10) == $price2*10 && round($price2)!=$price2)
                    $price2 = "$price2"; //to avoid prices like 17.5 - write 17.50 instead

            //now show price
            $price1 = round(100*$price*$selected_currency_details2[1])/100;
            if (round($price1*10) == $price1*10 && round($price1)!=$price1)
                    $price1 = "$price1"; //to avoid prices like 17.5 - write 17.50 instead

            


$price2 = _formatPrice( $price2, 0 );
$price1 = _formatPrice( $price1, 1 );
		    $pricez = $selected_currency_details[2] ?
                    $price2.$selected_currency_details[0] :
                    $selected_currency_details[0];
            $pricez1 = $selected_currency_details2[2] ?
                    $price1.$selected_currency_details2[0] :
                    $selected_currency_details2[0];
					 return $pricez." <br> ".$pricez1;
Этот кусок кода ставит 2 цены (гривны и доллары), но проблема в том что перестало работать округление.
тут поменял 0 на 1, появился 0 после точки, но округления нету:
Код:
$price1 = _formatPrice( $price1, 1 );
для примера сейчас на сайте 245.0 а должно 245.8
Подскажите что поправить
сайт
 
Ребят, нужна помощь в переносе ассортимента магазина с 1C-Bitrix на ShopCMS.
 
В shopcms версии 3.1 совсем не работает модуль Курьер

Курьер

Модуль позволяет определить стоимость доставки внутри какой-либо страны и/или области в зависимости от стоимости заказа

ставлю стоимость доставки + указываю сумму заказа после которой доставка должна быть равна нулю... в результате всегда вижу доставка"0" при оформлении заказа, причем на форуме shopcms на этот счет тишина, темы от пользователей без ответа администрации
 
Здрасти!
Как можно закрыть доступ на определённые страницы для не авторизованных пользователей?

я сделал вот так:

if ($show_aux_page eq 99 || $show_aux_page eq 88 || $show_aux_page eq 8) && $log eq ""}
<div style="padding: 10px;">
<h2>Вы не имеете доступа к этой старнице!Пожалуйста авторизуйтесь.</h2>
</div>
{else}
{include file="$main_content_template"}
{/if}

,НО если мы кинем на эту страницу файлик(любой), то авторизованный пользователь видит ссылку на этот файл и следовательно может ею распоряжаться.Он может кинуть её не авторизованному пользователю и этот пользователь может спокойно скачать наш файлик.
Так вот чтобы такого не было нужно как-то ставить права на скачку этих файлов только авторизованным пользователям. Вопрос в том, как кодом это сделать?
 
В shopcms версии 3.1 совсем не работает модуль Курьер
ставлю стоимость доставки + указываю сумму заказа после которой доставка должна быть равна нулю... в результате всегда вижу доставка"0" при оформлении заказа, причем на форуме shopcms на этот счет тишина, темы от пользователей без ответа администрации

работает
проблема в загружаемом каталоге товаров - во всех товарах появилась галочка "бесплатная доставка" и она автоматом везде стоит
проще всего через phphmyadmin перезалить строчку free_shipping в таблице *_products - удалить ее и поставить новую уже со значением 0

_________________________________________________________________

В свою очередь не могу разобраться с картинками (обновляюсь с 3,0,rs2)
Нашла такую вещь, но не понимаю как ее применить - делаю такой запрос со своими данными в phphmyadmin выдает ошибку 1064
<?php
$sql_host = "Сервер БД";
$sql_user = "имя пользователя БД";
$sql_pass = "пароль пользователя БД";
$link = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db('имя базы данных',$link);
$query = mysql_query("SELECT * FROM `gzlt_product_pictures`",$link);
$count = mysql_num_rows($query);
echo mysql_error();
for ($i=0;$i<=$count;$i++)
{
$row = mysql_fetch_array($query);
$file = 'pictures/'.$row['filename'];
$dist = 'data/small/'.$row['filename'];
copy ($file,$dist);
$file = 'pictures/'.$row['thumbnail'];
$dist = 'data/medium/'.$row['thumbnail'];
copy ($file,$dist);
$file = 'pictures/'.$row['enlarged'];
$dist = 'data/big/'.$row['enlarged'];
copy ($file,$dist);
}
?>

Получается, что кроме переноса всех картинок из папки pictures сразу скопом в 3 папки (small, medium, big) ничего не получается
Никто этим не пользовался? Не хочется в 3 раза больше картинок ставить и отсортировать практически невозможно, только руками :(

__________________________________________________________________________________________________________________________________

Еще буду очень признательна если кто вдруг знает и может поделится как можно сделать запрет копирования описаний товаров обычным выделением
Смотрю у многих сделано такое - хорошо бы также сделать, а то часто прут тексты
 
Помогите разобраться

В файле шаблона product_brief.tpl

Дреам выдает ошибку в строке
PHP:
function GetCurrentCurrency_{$product_info.productID}()


В чем может быть загвоздка?

ЗЫ (шаблон дефолтовый)
 
Помогите разобраться
В файле шаблона product_brief.tpl
Дреам выдает ошибку в строке
PHP:
function GetCurrentCurrency_{$product_info.productID}()
В чем может быть загвоздка?
ЗЫ (шаблон дефолтовый)
Разобрался с проблемой?
Какие у тебя версии shopcms, php, smarty?
Если не сложно скинь ссылку на дистрибутив с той версией, что у тебя.
У меня проблем с шаблоном product_brief.tpl небыло (shopcms 3.0.0.)

Добавлено через 12 минут
Еще буду очень признательна если кто вдруг знает и может поделится как можно сделать запрет копирования описаний товаров обычным выделением
Смотрю у многих сделано такое - хорошо бы также сделать, а то часто прут тексты
Для просмотра ссылки Войди или Зарегистрируйся
Добавляем в любой css файл css класс unselectable
Код:
unselectable {
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
   user-select: none;
}
Суть метода в том, что назначаем div c текстом описания класс unselectable
Который в свою очередь запрещает выделение текста.
Такой метод помогает только от конкретных лохов. Те кому действительно нужно ваше "описание товара", обязательно это сделают :)
Можно еще немного поизвращаться и запретить вызов контекстного меню по нажатию правой кнопки мыши.
или засунуть текст описания в картинку или flash, что не понравится роботам яндекса и google
 
Помогите разобраться
В файле шаблона product_brief.tpl
Дреам выдает ошибку в строке
PHP:
function GetCurrentCurrency_{$product_info.productID}()
В чем может быть загвоздка?
ЗЫ (шаблон дефолтовый)
При чем тут дреам? И что за ошибка? Слишком мало данных чтобы разобраться.
 
,НО если мы кинем на эту страницу файлик(любой), то авторизованный пользователь видит ссылку на этот файл и следовательно может ею распоряжаться.Он может кинуть её не авторизованному пользователю и этот пользователь может спокойно скачать наш файлик.
Так вот чтобы такого не было нужно как-то ставить права на скачку этих файлов только авторизованным пользователям.
Вопрос в том, как кодом это сделать?
Расскажу в общих чертах:
1) запретить доступ к файлам, который нужно защитить от скачки не авторизованными пользователями ( либо через access deny в .htaccess, либо поместив в папку недоступную веб серверу)
2) написать скрипт который
2.0) как параметр получает имя файла или id файла.
2.1) проверяет авторизован ли пользователь и/или есть ли у него права на доступ к файлу
2.2) выдаёт содержимое файла apache через функцию file_get_contents, fread (есть хитрость с раздачей файла через модуль apache mod_xsendfile, но эта схема не будет работать на shared хостинге или будет работать если данный модуль установлен у хостера)
пример такого скрипта можно посмотреть в исходниках docuwiki, phpbb.
 
Назад
Сверху