ShopCMS - 2 часть

У меня был вопрос, про описание категорий, но никто не ответил.Вот решение:

Нам нужно вытащить из базы id(для того чтобы соединять нужное описание с нужной категорией) и само описание.
1)Вот это вставляем в category_functions.php
Код:
function getdesccategory( $catDESC )
    {
            $q = db_query( "select name, categoryID, description from ".CATEGORIES_TABLE." where categoryID != 1 order by sort_order, name" );
            $res = array();
            while( $row=db_fetch_row($q) ) $res[] = $row;
            return $res;
    }

Далее нам надо передать ID и описание в смартевский массив
2)Вот это вставляем в category_tree.php
Код:
$smarty->assign( "big_categories_desc", getdesccategory($catDESC));

3)И последний штрих, куда хотим вывести описание категории вставляем
Код:
{$big_categories_desc[h1].description}
 
Подскажите как реализовать кнопку в кратком описании товара при нажатии на которую всплывало бы окошко Задать вопрос по товару. За ранее спасибо!
замени этот код
HTML:
{if $smarty.const.CONF_PRODUCT_MAIL eq 1} <a name="inquiry"></a> {include file="header.tpl.html" header=$smarty.const.STRING_FEEDBACK_PRODUCT_HEADER}
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="cbt" align="left">{$smarty.const.STRING_FEEDBACK_PRODUCT_DESCRIPTION}</td>
        </tr>
      </table>
      {if $sent eq NULL}
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="hdbtop" align="left" valign="top"> {if $error ne NULL}
            <table cellspacing="0" cellpadding="0" width="100%">
              <tr>
                <td class="error cattop" align="center">{if $error eq 7}{$smarty.const.ERR_WRONG_CCODE}{else}{$smarty.const.FEEDBACK_ERROR_FILL_IN_FORM}{/if}</td>
              </tr>
            </table>
            {/if}
            <form name="form1post" id="form1post" method="post" action="index.php#inquiry">
              <table cellspacing="0" cellpadding="0" align="left">
                <tr>
                  <td align="left">{$smarty.const.FEEDBACK_CUSTOMER_NAME}</td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="customer_name" type="text" style="width: 220px;" value="{$customer_name|replace:"\"":"&quot;"}"></td>
                </tr>
                <tr>
                  <td style="height: 6px;"></td>
                </tr>
                <tr>
                  <td align="left">{$smarty.const.CUSTOMER_EMAIL}</td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="customer_email" type="text" style="width: 220px;" value="{$customer_email|replace:"\"":"&quot;"}"></td>
                </tr>
                <tr>
                  <td style="height: 6px;"></td>
                </tr>
                <tr>
                  <td align="left">{$smarty.const.STRING_FEEDBACK_PRODUCT_INQUIRY_EXPLANATION}</td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="message_subject" type="hidden" value="{$product_info.name|replace:"\"":"&quot;"}">
                    <textarea name="message_text" style="width: 360px; height: 100px;">{$message_text|replace:"<":"&lt;"}</textarea>
                    <input type="hidden" name="request_information" value="yes">
                    <input type="hidden" name="productID" value="{$product_info.productID}"></td>
                </tr>
                {if $smarty.const.CONF_ENABLE_CONFIRMATION_CODE eq 1}
                <tr>
                  <td style="height: 6px;"></td>
                </tr>
                <tr>
                  <td align="left"><img src="index.php?do=captcha&amp;{php}echo session_name();{/php}={php}echo session_id();{/php}" alt="code"></td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="fConfirmationCode" value="{$smarty.const.STR_ENTER_CCODE}" type="text" style="width: 220px; color: #aaaaaa;" onfocus="if(this.value=='{$smarty.const.STR_ENTER_CCODE}')
                        {literal}
                        {this.style.color='#000000';this.value='';}
                        {/literal}" onblur="if(this.value=='')
                        {literal}{{/literal}this.style.color='#aaaaaa';this.value='{$smarty.const.STR_ENTER_CCODE}'{literal}}{/literal}"></td>
                </tr>
                {/if}
              </table>
            </form></td>
        </tr>
      </table>
      <div class="fil"></div>
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="hdbot"><a href="#" onclick="document.getElementById('form1post').submit(); return false">{$smarty.const.OK_BUTTON3}</a></td>
        </tr>
      </table>
      {else}
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="oki cattop" align="center">{$smarty.const.FEEDBACK_SENT_SUCCESSFULLY}</td>
        </tr>
      </table>
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="hdbot">&nbsp;</td>
        </tr>
      </table>
      {/if}
      {/if}
на этот
HTML:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
	<script>
		!window.jQuery && document.write('<script src="jquery-1.4.3.min.js"><\/script>');
	</script>
	<script type="text/javascript" src="data/{$smarty.const.TPL}/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
	<script type="text/javascript" src="data/{$smarty.const.TPL}/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
	<link rel="stylesheet" type="text/css" href="data/{$smarty.const.TPL}/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
{literal}
<script type="text/javascript">
		$(document).ready(function() {
				$("#various1").fancybox({
				'titlePosition'		: 'inside',
				'transitionIn'		: 'none',
				'transitionOut'		: 'none'
			});
		});
	</script>
	{/literal}
<a id="various1" href="#inline1">Вопрос по товару</a>
<div style="display: none;">
		<div id="inline1" style="width:500px;height:500px;overflow:auto;">
		{if $smarty.const.CONF_PRODUCT_MAIL eq 1} <a name="inquiry"></a> {include file="header.tpl.html" header=$smarty.const.STRING_FEEDBACK_PRODUCT_HEADER}
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="cbt" align="left">{$smarty.const.STRING_FEEDBACK_PRODUCT_DESCRIPTION}</td>
        </tr>
      </table>
      {if $sent eq NULL}
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="hdbtop" align="left" valign="top"> {if $error ne NULL}
            <table cellspacing="0" cellpadding="0" width="100%">
              <tr>
                <td class="error cattop" align="center">{if $error eq 7}{$smarty.const.ERR_WRONG_CCODE}{else}{$smarty.const.FEEDBACK_ERROR_FILL_IN_FORM}{/if}</td>
              </tr>
            </table>
            {/if}
            <form name="form1post" id="form1post" method="post" action="index.php#inquiry">
              <table cellspacing="0" cellpadding="0" align="left">
                <tr>
                  <td align="left">{$smarty.const.FEEDBACK_CUSTOMER_NAME}</td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="customer_name" type="text" style="width: 220px;" value="{$customer_name|replace:"\"":"&quot;"}"></td>
                </tr>
                <tr>
                  <td style="height: 6px;"></td>
                </tr>
                <tr>
                  <td align="left">{$smarty.const.CUSTOMER_EMAIL}</td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="customer_email" type="text" style="width: 220px;" value="{$customer_email|replace:"\"":"&quot;"}"></td>
                </tr>
                <tr>
                  <td style="height: 6px;"></td>
                </tr>
                <tr>
                  <td align="left">{$smarty.const.STRING_FEEDBACK_PRODUCT_INQUIRY_EXPLANATION}</td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="message_subject" type="hidden" value="{$product_info.name|replace:"\"":"&quot;"}">
                    <textarea name="message_text" style="width: 360px; height: 100px;">{$message_text|replace:"<":"&lt;"}</textarea>
                    <input type="hidden" name="request_information" value="yes">
                    <input type="hidden" name="productID" value="{$product_info.productID}"></td>
                </tr>
                {if $smarty.const.CONF_ENABLE_CONFIRMATION_CODE eq 1}
                <tr>
                  <td style="height: 6px;"></td>
                </tr>
                <tr>
                  <td align="left"><img src="index.php?do=captcha&amp;{php}echo session_name();{/php}={php}echo session_id();{/php}" alt="code"></td>
                </tr>
                <tr>
                  <td style="height: 2px;"></td>
                </tr>
                <tr>
                  <td align="left"><input name="fConfirmationCode" value="{$smarty.const.STR_ENTER_CCODE}" type="text" style="width: 220px; color: #aaaaaa;" onfocus="if(this.value=='{$smarty.const.STR_ENTER_CCODE}')
                        {literal}
                        {this.style.color='#000000';this.value='';}
                        {/literal}" onblur="if(this.value=='')
                        {literal}{{/literal}this.style.color='#aaaaaa';this.value='{$smarty.const.STR_ENTER_CCODE}'{literal}}{/literal}"></td>
                </tr>
                {/if}
              </table>
            </form></td>
        </tr>
      </table>
      <div class="fil"></div>
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="hdbot"><a href="#" onclick="document.getElementById('form1post').submit(); return false">{$smarty.const.OK_BUTTON3}</a></td>
        </tr>
      </table>
      {else}
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="oki cattop" align="center">{$smarty.const.FEEDBACK_SENT_SUCCESSFULLY}</td>
        </tr>
      </table>
      <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
          <td class="hdbot">&nbsp;</td>
        </tr>
      </table>
      {/if}
      {/if}
		</div>
	</div>
скачай этот архив
положи папку fancybox в /data/default
наслаждайся...

Добавлено через 3 минуты
Люди подскажите пожалуйста, что делать.
Ситуация такая: все товары делятся сейчас на категории по форм фактору (типа: женский-мужской-детский-зимний-летний), и естественно в каждой из таких категорий товары перемешаны (по производителю)
Так вот, сталкивался ли кто-нибудь с такой ситуацией когда нужен список категорий по форм-фактору и отдельный список по производителям, и как подобный вопрос был решен ?
заранее спасибо !

воспользуйся дополнительной категорией!
 
Приветствую!
На сайте надо поставить shoutbox/мини чат без регистрации для возможности оставить отзыв покупателям, есть ли подобные готовые модули или какой скрипт сторонний, простой в установке и настройке!?
Посоветуйте пожалуйста!
 
Ребят, а кого "палили" разработчки данного скрипта? Мне на почту пришло сообщение от какогото разработчика шаблонов под SHOPCMS. Содержание примерно такое - Здравствуйте! Предлагаю для вашего интернет магазина ShopCMS изготовить шаблон... Судя по всему - как то вычисляют же люди? А ведь и разработчик может написать.... только не шаблон предложит, а просьбу удалить сайт
 
как то вычисляют же люди?

Ребят, а кого "палили" разработчки данного скрипта? Мне на почту пришло сообщение от какогото разработчика шаблонов под SHOPCMS. Содержание примерно такое - Здравствуйте! Предлагаю для вашего интернет магазина ShopCMS изготовить шаблон... Судя по всему - как то вычисляют же люди? А ведь и разработчик может написать.... только не шаблон предложит, а просьбу удалить сайт
Меня не "палили". Если твой сайт на shopcms достаточно популярен, то разработчик шаблонов, который сильно хочет кушать, нашел твой сайт и по "характерным признакам" определил, что у тебя shopcms и написал письмо с предложением своих услуг (Активный маркетинг ёпа).
 
*** скрытое содержание ***
Видимо имелось ввиду каким образом, вычисляются сайты построенные на ShopCMS
Судя по всему - как то вычисляют же люди? А ведь и разработчик может написать.... только не шаблон предложит, а просьбу удалить сайт
А че вы переживаете, очень сомнительно, что разраб занимается вычислением сайтов на зануленных движках, мне кажется он вообще подзабил на свое детище.
Зачем голову ломать когда нет проблемы, как наедет, тогда все и узнаете, однако в одночасье проект не прикроют и в тюрьму вас ни кто не посадит.
 
мне кажется он вообще подзабил на свое детище.
А мне кажется, что "создатель" как только закончил школу сразу начал писать ShopCMS и при этом у него из книжек был только php_manual.chm. ShopCMS не расширяемое чудовище и поддерживать его и к тому же ещё как-то расширять, добавлять фичи крайне сложно.
 
И снова здрасти.
Столкнулся с такой задачей: Есть товар, к нему идёт описание\ инструкция\ прошивка(не важно вообщем), какой-то файл.Так как название файла может быть произвольным, к этому файлу нужно было краткое описание.Доработали cmsку всё заработало, описание выводит - всё хорошо, НО товары перестали добавляться.С чем это может быть связано?
Благодарю заранее.
 
И снова здрасти.
Столкнулся с такой задачей: Есть товар, к нему идёт описание\ инструкция\ прошивка(не важно вообщем), какой-то файл.Так как название файла может быть произвольным, к этому файлу нужно было краткое описание.Доработали cmsку всё заработало, описание выводит - всё хорошо, НО товары перестали добавляться.С чем это может быть связано?
Благодарю заранее.
мало информации...
попробуй откатить изменения
 
Назад
Сверху