Legosp Forum

Shop-Script "Legosp" => Дизайн и шаблоны => Тема начата: Make me smile от Ноября 02, 2012, 12:42:11 pm

Название: Дочерние товары
Отправлено: Make me smile от Ноября 02, 2012, 12:42:11 pm
Добрый день! Может кто подскажет как реализовать дополнительные товары или состав товара?
Идея такая:
Мебельный магазин, есть категория "Спальни" допустим, в которой находятся товары (спальные гарнитуры) с ценой за комплект.
Нужно, чтобы при выборе конкретной спальни открывалась страница с дочерними товарами данной спальни. Например:
Кровать
Шкаф
Комод
Тумбочка
И у всех этих товаров было фото, краткое описание, цена, кнопка заказать.
Заранее спасибо.
Название: Re: Дочерние товары
Отправлено: nictboom от Ноября 02, 2012, 03:27:38 pm
использовать раздел в "Рукомендуем" и назвать его "Состав комплекта".
например, создать товар как комплект и  каждую составляющую комплекта по отдельности как товар.
и в админке в карточке товара комплекта добавить в "Сопутствующие товары", то из чего но состоит, то бишь составляющие комплекта
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 02, 2012, 06:19:12 pm
я так понимаю "Рекомендуем" - это отдельный плагин?
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 02, 2012, 06:34:04 pm
Простите, увидел. А как сделать, чтоб вкладка "Рекомендуем"  была раскрыта сразу?
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 02, 2012, 07:14:53 pm
http://mebelhit.spb.ru/tovar.php?id=317   примерно к такому виду привести, вот что я подразумевал.
Название: Re: Дочерние товары
Отправлено: nictboom от Ноября 03, 2012, 01:45:20 am
Цитировать
А как сделать, чтоб вкладка "Рекомендуем"  была раскрыта сразу?
вариант 1-ый: поменять местами <a rel="#tab_description">{$smarty.const.ADMIN_PRODUCT_DESC}</a> с {if $accompany}
    <a rel="#tab_related">{$smarty.const.STRING_RELATED_ITEMS}</a>
{/if}
вариант 2-ой:
удалить{if $accompany}
    <a rel="#tab_related">{$smarty.const.STRING_RELATED_ITEMS}</a>
{/if}
и изменить class и стиль для <div id="tab_related" class="page">...</div>
по приведенному примеру, как варант, переделать чуток под себя product_detailed.tpl.html , точнее блок {if $accompany}
      <div id="tab_related" class="page">...</div>{/if}
убрать его из вкладок( или сделать первой) и добавить кнопку "купить"(за пример взять в products_brief.tpl.html)
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 03, 2012, 11:15:36 am
Последовал второму примеру и опять пляски с бубном.  Кнопка то добавляется по примеру product_brief.tpl, но не работает. + нет возможности выбора кол-ва. 
Неужели никто не торгует модульными товарами?)). Думаю проще будет найти другой скрипт магазина и натянуть дизайн. Спасибо за советы.
Название: Re: Дочерние товары
Отправлено: nictboom от Ноября 03, 2012, 02:18:26 pm
ну я же не писал скопировать, а использовать как пример.
вот легкий пример, то что Вы хотите:
{* related products *}
{if $accompany}
      <div id="tab_related" class="page">
    <div style="background: #F7F7F7; border: 1pxsolid #DDDDDD; padding: 10px; margin-bottom: 10px;">
      <table width="100%" cellpadding="0" cellspacing="0">
{section name=i2 loop=$accompany}
        <tr>
          <td style="text-align: center;">
{if $accompany[i2][3]}
            <a href="./products_pictures/{$accompany[i2][6]}" title="{$accompany[i2][2]}" rel="example_group">
                <img id="dp{$accompany[i2][5]}" src="./products_pictures/{$accompany[i2][3]}" alt="{$accompany[i2][2]}" />
            </a>
{/if}
          </td>
          <td style="vertical-align: top;">
            <a href="./{$accompany[i2][5]}">{$accompany[i2][2]}</a><br />
            <font>{$accompany[i2][4]}</font>
          </td>
          <td style="vertical-align: middle;">
            <select id="count_{$accompany[i2][0]}" name="count">
               {section name=foo start=1 loop=11}
                 <option value="{$smarty.section.foo.index}">{$smarty.section.foo.index}</option>
               {/section}
            </select>
          </td>
          <td style="vertical-align: middle;">
            <a id="tocart_{$accompany[i2][0]}" class="ajaxcart button" href="./add2cart/{$accompany[i2][0]}"><span>{$smarty.const.ADD_TO_CART_STRING}</span></a>
          </td>
         </tr>
{/section}
      </table>
    </div>
      </div>
{/if}

можно ещё и доп.параметры попробовать использовать для Ваших целей, но для этого нужно понять логику работы.
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 03, 2012, 02:39:56 pm
Спасибо огромное. Копаю дальше)
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 03, 2012, 02:50:13 pm
Последний вопрос нуба))). С ваши кодом все работает, но как вывести на эту страницу краткое описание+при нажатии на фото или название дочернего товара,
открывалось просто большое фото, а не product_detailed. Заранее спасибо.
Название: Re: Дочерние товары
Отправлено: nictboom от Ноября 03, 2012, 05:34:37 pm
в includes/product_detailed.php найти/сравнить/добавить недостающее(big_picture) или заменить(приблизительно строка 191):
                    $qac = db_query("SELECT productID, categoryID, name, thumbnail, brief_description, hurl, big_picture FROM ".PRODUCTS_TABLE." WHERE enabled='1' AND (".$s.")") or die (db_error());
остальное up (http://forum.shop-script.org/dizain_i_shablony/dochernie_tovary/msg9658/#msg9658), обновил/поправил
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 03, 2012, 06:26:39 pm
блин. 2 пачки сигарет уже ушло). исходя из вашего кода и по примеру в product_detailed, влупил ссылку на изображение:
<a href="./products_pictures/{$accompany[i2][3]}" class="thickbox">

Но это средняя фотка, не врублюсь как ссылка на большое фото выглядит
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 03, 2012, 06:28:45 pm
Стормозил. С фото разобрался. А как с кратким описанием быть?
Название: Re: Дочерние товары
Отправлено: nictboom от Ноября 03, 2012, 09:46:10 pm
так зачем задаёте не по теме?
если само название: languages/russian.php
Название: Re: Дочерние товары (решена)
Отправлено: Make me smile от Ноября 04, 2012, 10:12:36 pm
А как цену вывести?
Название: Re: Дочерние товары
Отправлено: Make me smile от Ноября 07, 2012, 09:23:16 pm
Нужна помощь! Все бьюсь над видоизменением "Рекомендуем". В итоге пришел к такому результату: по описанному выше принципу
в include/product_detailed.php 191 строка:
db_query("SELECT productID, Price, categoryID, name, thumbnail, brief_description, hurl, big_picture FROM ".PRODUCTS_TABLE." WHERE enabled='1' AND (".$s.")") or die (db_error());
Код в product_detailed.tpl:
{* related products *}
<div style="width:980px;">
{if $accompany}
      <div id="tab_related" class="page">
      <div style="background: #fff; border: 1pxsolid #fff; padding: 10px; margin-bottom: 10px;">
      <table width="100%" cellpadding="0" cellspacing="0">
{section name=i2 loop=$accompany}
        <tr>
                 <td style="text-align: center;">
                 {if $accompany[i2][4]}
                 <a href="./products_pictures/{$accompany[i2][7]}" title="{$accompany[i2][3]}" rel="example_group">
                 <img id="dp{$accompany[i2][6]}" src="./products_pictures/{$accompany[i2][4]}" alt="{$accompany[i2][3]}" />
                 </a>
                 {/if}
                 </td>
                <td style="vertical-align: top;">
                 <h1><font color="#ff4500">{$accompany[i2][3]}</font></h1><br/>
                 <font> {$accompany[i2][5]} </font>
                 </td>
             <td>
             {$accompany[i2][1]}
             </td>
               <td style="vertical-align: middle;">
                 <select id="count_{$accompany[i2][0]}" name="count">
                 {section name=foo start=1 loop=11}
                 <option value="{$smarty.section.foo.index}">{$smarty.section.foo.index}</option>
                 {/section}
                 </select>
                 </td>
                <td style="vertical-align: middle;">
                 <a id="tocart_{$accompany[i2][0]}" class="ajaxcart button" href="./add2cart/{$accompany[i2][0]}"><span>{$smarty.const.ADD_TO_CART_STRING}</span></a>
                 </td>
                 </tr>
 {/section}
      </table>
    </div>
    </div>
{/if}
</div>

Но вылезла проблема: перед кратким описанием выскакивает "product/" (без ковычек). Где косяк и как убрать, подскажите плиз.
Название: Re: Дочерние товары
Отправлено: nictboom от Ноября 07, 2012, 09:59:34 pm
Цитировать
по описанному выше принципу
по этому принципу у Вас вывод Price должен идти после big_picture(...hurl, big_picture, Price...)
и далее, пример:
                     while ($acc = db_fetch_row($qac))
                    {
                    if ($acc[5] != "" && CONF_CHPU) {$acc[5] = REDIRECT_PRODUCT."/".$acc[5];} else {$acc[5] = "index.php?productID=".$acc[0];}
                    $acc[7] = show_price(round($acc[7]/CURRENCY_val));
                    $accomp[]=$acc;
                    }

                    $smarty->assign("accompany",$accomp);
                   }


соответственно в шаблон добавляться {$accompany[i2][7]}
Название: Re: Дочерние товары
Отправлено: Make me smile от Декабря 02, 2012, 12:57:27 am
в состав  товара входят товары из корня. карточку этих товаров клиент не должен и не может видеть (скрыты). В перепиленном разделе рекомендуем я убрал ссылки на карточку. в корзине убрал ссылку с имени товара. а вот как сделать чтоб в корзине при нажатии на фото открывалось тупо большое изображение?

[вложение удалено администратором]
Название: Re: Дочерние товары
Отправлено: Make me smile от Декабря 10, 2012, 09:02:10 pm
Спасибо! Сделал. с includes/shopping_cart затупил сначала