Legosp Forum
Shop-Script "Legosp" => Дизайн и шаблоны => Тема начата: Make me smile от Ноября 02, 2012, 12:42:11 pm
-
Добрый день! Может кто подскажет как реализовать дополнительные товары или состав товара?
Идея такая:
Мебельный магазин, есть категория "Спальни" допустим, в которой находятся товары (спальные гарнитуры) с ценой за комплект.
Нужно, чтобы при выборе конкретной спальни открывалась страница с дочерними товарами данной спальни. Например:
Кровать
Шкаф
Комод
Тумбочка
И у всех этих товаров было фото, краткое описание, цена, кнопка заказать.
Заранее спасибо.
-
использовать раздел в "Рукомендуем" и назвать его "Состав комплекта".
например, создать товар как комплект и каждую составляющую комплекта по отдельности как товар.
и в админке в карточке товара комплекта добавить в "Сопутствующие товары", то из чего но состоит, то бишь составляющие комплекта
-
я так понимаю "Рекомендуем" - это отдельный плагин?
-
Простите, увидел. А как сделать, чтоб вкладка "Рекомендуем" была раскрыта сразу?
-
http://mebelhit.spb.ru/tovar.php?id=317 примерно к такому виду привести, вот что я подразумевал.
-
А как сделать, чтоб вкладка "Рекомендуем" была раскрыта сразу?
вариант 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)
-
Последовал второму примеру и опять пляски с бубном. Кнопка то добавляется по примеру product_brief.tpl, но не работает. + нет возможности выбора кол-ва.
Неужели никто не торгует модульными товарами?)). Думаю проще будет найти другой скрипт магазина и натянуть дизайн. Спасибо за советы.
-
ну я же не писал скопировать, а использовать как пример.
вот легкий пример, то что Вы хотите:
{* 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}
можно ещё и доп.параметры попробовать использовать для Ваших целей, но для этого нужно понять логику работы.
-
Спасибо огромное. Копаю дальше)
-
Последний вопрос нуба))). С ваши кодом все работает, но как вывести на эту страницу краткое описание+при нажатии на фото или название дочернего товара,
открывалось просто большое фото, а не product_detailed. Заранее спасибо.
-
в 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), обновил/поправил
-
блин. 2 пачки сигарет уже ушло). исходя из вашего кода и по примеру в product_detailed, влупил ссылку на изображение:
<a href="./products_pictures/{$accompany[i2][3]}" class="thickbox">
Но это средняя фотка, не врублюсь как ссылка на большое фото выглядит
-
Стормозил. С фото разобрался. А как с кратким описанием быть?
-
так зачем задаёте не по теме?
если само название: languages/russian.php
-
А как цену вывести?
-
Нужна помощь! Все бьюсь над видоизменением "Рекомендуем". В итоге пришел к такому результату: по описанному выше принципу
в 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/" (без ковычек). Где косяк и как убрать, подскажите плиз.
-
по описанному выше принципу
по этому принципу у Вас вывод 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]}
-
в состав товара входят товары из корня. карточку этих товаров клиент не должен и не может видеть (скрыты). В перепиленном разделе рекомендуем я убрал ссылки на карточку. в корзине убрал ссылку с имени товара. а вот как сделать чтоб в корзине при нажатии на фото открывалось тупо большое изображение?
[вложение удалено администратором]
-
Спасибо! Сделал. с includes/shopping_cart затупил сначала