ShopCMS - 1 часть

Статус
В этой теме нельзя размещать новые ответы.
Вот сам сайт

А вот формочка для сайта и http запрос
PHP:
Пример отправки сообщений с Вашей страницы
<!--
<form action="http://www.websms.ru/Http_in4.asp" method="Post">
<table cellpadding="5" cellspacing="0" border="0" align="center">
<tr><td>Логин</td><td><input type="Text" name="http_username" value="Ваш логин"></td></tr>
<tr><td>Пароль</td><td><input type="Text" name="http_password" value="Ваш пароль"></td></tr>
<tr><td>Телефоны</td><td><textarea cols="45" rows="5" name="Phone_list">Номера телефонов через запятую</textarea></td></tr>
<tr><td>Время</td><td><input type="Text" name="send_on"></td></tr>
<tr><td>Формат</td><td>(dd.mm.yyyy hh:mm:ss) или (dd-mm-yyyy hh:mm:ss)</td></tr>
<tr><td>Сообщение</td><td><textarea rows="4" name="Message" cols="45" WRAP="soft"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="Submit" value="отправка смс"></td></tr>		
</table>
</form>
-->
Http-запрос для отправки сообщений.
http://websms.ru/http_in4.asp?http_username= Ваш логин &http_password= Ваш пароль 
&Phone_list=123456789,123456789&send_on=01.01.2008&Message=текст сообщения
 
Подскажите пожалуйста, как сделать фиксированную доставку чтобы потом модуль доставки курьером не переводил доллары в текущую валюту грн. Надо чтобы стоимоть составляла 30 грн.
 
Подскажите пожалуйста, как сделать фиксированную доставку чтобы потом модуль доставки курьером не переводил доллары в текущую валюту грн. Надо чтобы стоимоть составляла 30 грн.

А основная валюта магазина какая? Тоже гривны?

Если доллары не нужны, то тогда можно в настройках приравнять 1 гривну к 1 доллару, а потом назначить стоимость доставки.
Тогда все будет гуд, а если делать по правильному, то могут вылезти всякие косяки.
 
Подскажите пожалуйста, как сделать фиксированную доставку чтобы потом модуль доставки курьером не переводил доллары в текущую валюту грн. Надо чтобы стоимоть составляла 30 грн.
Для того чтобы гривны оставались грывнами нужно в управлении курсами валют все выставить относительно гривны! т.е.:
UAH = 1
USD = 0.126
EUR = 0.095
RUR = 3.773
. . .
в этом случае, если покупатель выберет какую-то другую валюту, то доставка переведется по курсу, наверное :)))
 
Ребят, а кто-нибудь прикручивал к ШопКМС отправку смс? Администратору например о новом заказе или пользователям? Очень хочу сделать, нашел службу смс-рассылки, php код для отправки сообщения, а как его прикрутить к сайту что-то непонятно(( Подскажите плиз.
У сотовых операторов существует такая услуга mail2sms/
Надо сделать пересылку почты на адрес типа 7920xxxxxxx@sms.megafoncenter.ru. Главное подключить эту услугу. В мегафоне в центральном регионе управление услугой "Mail2SMS" возможно с помощью команд *223*1# - подключение услуги и *223*2# - отключение услуги. Команды *133*1# и *133*2# изменены на указанные выше команды для управления услугой.
Все будет бесплатно!!!:p

Добавлено через 6 минут
Вот еще вдогонку. Скрипт для отправки sms на билайн. Не тестировал.
инклюдим в модуль и пользуемся
Код:
<?php
/*
=====================================================
smsmod
-----------------------------------------------------
http://localhost
-----------------------------------------------------
=====================================================
Файл: sms.php
-----------------------------------------------------
Назначение: Отправка смс на Билайн
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if(!$sms_bol) {
$sms_bol = "
<div align=\"center\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" id=\"table1\">
<tr>
<td>
<script type=\"text/javascript\">
var ndc = \"777\";
function get_obj(id)
	{
	 if (document.getElementById) return document.getElementById(id);
	 else if (document.all) return document.all[id];
	 else if (document.layers) return document.layers[id];
	 else return null;
	}
function checkLen()
{
trans = get_obj(\"translit\");
var len  = 156;
if (trans.checked) len = 66;
mess = get_obj(\"message\");
len -= mess.value.length;
if (!trans.checked)
{
var find=mess.value.match(/[ёжчшюяЁЖЧШЮЯ]/g);
if (find!=null) len-=find.length;
find=mess.value.match(/[щЩ]/g);
if (find!=null) len-=find.length*2;
}
mess = get_obj(\"cleft\");
mess.innerHTML = len;
if (len<0)
{
mess = get_obj(\"message\");
mess.value = mess.value.substr(0,mess.value.length-1);
checkLen();
}
}
function checkSubmit()
{
document.forms['smsform'].elements['prf'].value = \"7\" + ndc;
//if (document.forms['smsform'].elements['confirm_code'].value.length != 4) {alert(\"Вы не ввели код\"); return false;}
if (document.forms['smsform'].elements['phone'].value.length != 7) {alert(\"Номер телефона должен быть из 7 цифр\"); return false;}
if (document.forms['smsform'].elements['message'].value.length < 1) {alert(\"Вы не ввели сообщение\"); return false;}
return true;
}
function ndc_ch(what)
{
obj = get_obj(\"ndci\");
obj.innerHTML = what;
ndc = what;
}
function frm_loaded()
{
//obj = get_obj(\"N_mes\");
//obj.innerHTML = document.frames['smsframe']
}
</script>
<form id=\"smsform\" action=\"http://www.beeonline.ru/servlet/send/sms/\" method=\"post\" target=\"smsframe\">
<input value=\"number_sms_send\" name=\"number_sms\" id=\"numsms\" type=\"hidden\"/>
<input value=\"5\" name=\"prf\" type=\"hidden\"/>
<input value=\"G\" name=\"termtype\" type=\"hidden\"/>
<input value=\"5\" name=\"x\" type=\"hidden\"/>
<input value=\"4\" name=\"y\" type=\"hidden\"/>
</td>
</tr>
</table>
<table cellpadding=\"5\" cellspacing=\"2\" class=\"news\">
<tr>
<td width=\"50%\"><span class=\"term\">Оператор:</span></td>
<td width=\"50%\">
    <input type=\"radio\" checked name=\"ndc\" value=\"777\" onClick=\"ndc_ch('777');\" />777
	<input name=\"ndc\" type=\"radio\" onClick=\"ndc_ch('705');\" value=\"705\" />705
	<input type=\"radio\" name=\"ndc\" value=\"905\" onClick=\"ndc_ch('905');\" />905
	<br/><input type=\"radio\" name=\"ndc\" value=\"906\" onClick=\"ndc_ch('906');\" />906
	<input type=\"radio\" name=\"ndc\" value=\"909\" onClick=\"ndc_ch('909');\" />909
	<input type=\"radio\" name=\"ndc\" value=\"960\" onClick=\"ndc_ch('960');\" />960
	<br/><input type=\"radio\" name=\"ndc\" value=\"906\" onClick=\"ndc_ch('961');\" />961
	<input type=\"radio\" name=\"ndc\" value=\"909\" onClick=\"ndc_ch('962');\" />962
	<input type=\"radio\" name=\"ndc\" value=\"960\" onClick=\"ndc_ch('903');\" />903
</td>
</tr>
<tr>
<td>
<span id=\"ndci\" style=\"float: right;\">777</span>
<span class=\"term\">Номер телефона</span>
</td>
<td><input type=\"text\" name=\"phone\" maxlength=\"10\" size=\"10\" /></td>
</tr>
<tr align=\"center\" valign=\"middle\">
<td colspan=\"2\" nowrap><span class=\"term\">
<input name=\"translit\" type=\"checkbox\" id=\"translit\" onClick=\"checkLen();\" /> Отключить автоматическую транслитерацию сообщения</span>
</td>
</tr>
<tr>
   <td><span class=\"term\">Сообщение:</span><br /> Осталось символов: <span id=\"cleft\">156</span></td>
   <td><textarea id=\"message\" name=\"message\" cols=\"24\" rows=\"5\" onkeyup=\"return checkLen();\" onkeypress=\"return this.onkeyup();\" onChange=\"this.onkeyup();\" onFocus=\"this.onkeyup();\" onBlur=\"this.onkeyup();\" onSelect=\"this.onkeyup();\"></textarea>
   </td>
</tr>
<tr>
   <td colspan=\"2\" align=\"center\"><input onClick=\"return checkSubmit();\" type=\"submit\" class=\"button\" value=\"Отправить\"></td>
</tr>
<tr>
   <td colspan=\"2\" id=\"N_mes\" align=\"center\" class=\"onwhite\"><iframe name=\"smsframe\" width=\"100%\" height=\"30\" border=\"0\" frameborder=\"0\" scrolling=\"no\" style=\"text-align: center; background: #FFF; font-family: Tahoma,sans-serif\">Система готова к отправке</iframe></td>
</tr>
</table>
</form><script type=\"text/javascript\"><!--  checkLen();  //--></script></div>
";
}
$tpl->load_template('static.tpl');
$tpl->set('{description}', "Отправка смс с сайта ".$config['http_home_url']."");
$tpl->set('{static}', $sms_bol);
$tpl->set('{pages}', "&nbsp;");
$tpl->compile('content');
$tpl->clear();
?>
 
Столкнулся с такой ситуацией в shopcms 3.1:
Сделал свой блок (прикрутил через админку файл). Хочу настроить пока его в выбранных страницах, но фокус в том что отбор работает только для режимов: Везде и Везде кроме выбранных.
При выборе режима: только для выбранных, блок не выводится нигде.

Кто нибудь сталкивался с этой проблемаой ? И в какую сторону копать, что бы её решить ?
 
При выборе режима: только для выбранных, блок не выводится нигде.
Может ты забыл выбрать раздел где НУЖНО отображать? Проверь, чтобы не стояло "не определено", хотя бы одно поле должно быть выбрано
 
Может ты забыл выбрать раздел где НУЖНО отображать? Проверь, чтобы не стояло "не определено", хотя бы одно поле должно быть выбрано
Да не, все уже перепроверил на сто рядов.
Да, индекс.пхп дезенденый, может он что то накосячил.

Нашел блок, где идет эта проверка. Пытаюсь пока разобраться.

Расположение блока - сверху
PHP:
   foreach ( $topb as $keylb => $vallb )
    {
        if ( $vallb['which'] == 1 )
        {
            if ( !in_array( $smarty->get_template_vars( "main_content_template" ), $vallb['pages'] ) || !in_array( $aux_page['aux_page_ID'], $vallb['dpages'] ) || !in_array( $categoryID, $vallb['categories'] ) || !in_array( $productID, $vallb['products'] ) )
            {
                $vallb['state'] = false;
            }
            if ( in_array( $categoryID, $vallb['categories'] ) && !in_array( $productID, $vallb['products'] ) || $smarty->get_template_vars( "main_content_template" ) == "product_detailed.tpl.html" )
            {
                $vallb['state'] = false;
            }
        }
        else
        {
            if ( $vallb['which'] == 2 && ( in_array( $smarty->get_template_vars( "main_content_template" ), $vallb['pages'] ) || in_array( $aux_page['aux_page_ID'], $vallb['dpages'] ) || in_array( $categoryID, $vallb['categories'] ) || in_array( $productID, $vallb['products'] ) ) )
            {
                $vallb['state'] = false;
            }
            if ( in_array( $categoryID, $vallb['categories'] ) && !in_array( $productID, $vallb['products'] ) || $smarty->get_template_vars( "main_content_template" ) == "product_detailed.tpl.html" )
            {
                $vallb['state'] = true;
            }
        }


$vallb['which'] - тут для блока как раз и храниться способ отображения
0 - Везде
1 - Только для выбранных
2 - Везде кроме выбранных

на сколько я правильно понял, заморочка в условиях ...
Пытаюсь сам разобраться, уже крыша едет ... может кто подскажет ?

Добавлено через 5 минут
Пы.Сы.
В $vallb['state'] - сохраняется логическое значение, будет ли отображаться страница.
 
В понедельник будем покупать скрипт shopcms 3.1.1. с полностью открытым кодом. Всего 5 человек(по 60 у.е. с каждого), кому интересно - присоединяйтесь! :)
P.S. просьба модератора не удалять сообщения!
 
В понедельник будем покупать скрипт shopcms 3.1.1. с полностью открытым кодом. Всего 5 человек(по 60 у.е. с каждого), кому интересно - присоединяйтесь! :)
P.S. просьба модератора не удалять сообщения!

извиняюсь за оффтоп, но: какой смысл его покупать, если есть вскрытые версии, а легальная покупка не дает никаких бонусов ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху