|
|
автор: новичек (25.06.2005 в 08:28) |
|
|
для: tetris-x
(25.06.2005 в 07:59)
| | а вот если использовать такой вариант с чекбоксами когда несколько страниц и пользователь идет по ним и отмечает что ему надо, а потом нажимает кнопку формы, как сделать чтобы запомнилось что он отметил на предыдущих страницах ? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.06.2005 в 07:15)
| | Да функция вызывается.
Скажи а нет ли подробного учебника написания магазина, пока разбираю один второй не помещает, с наваротами и всякими прибамбасами (магазин). | |
|
|
|
|
|
|
|
для: tetris-x
(25.06.2005 в 06:49)
| | А ошибки какие-нибудь выдает?
Дело в том, что я не могу протестировать ваш код с шаблонами...
В качестве проверки, перепишите вот так.
function opennewwin(param)
{
alert("JavaScript работает");
}
|
Тогда будет видно - вызывается ли вообще эта функция. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.06.2005 в 06:25)
| | Тот-же самый результат:
может там чего лишнего написано ?
<td width="50" align=right valign=top> {* arr to cart *}
<form action="index.php?categoryID={$product_info.categoryID}&prdID={$product_info.productID}" method=post
name="HiddenFieldsForm_{$product_info.productID}" >
{if ( $smarty.const.CONF_SHOW_ADD2CART eq 1 ) && ( $smarty.const.CONF_CHECKSTOCK==0
|| $product_info.in_stock > 0 ) }
<input name="cart_{$product_info.productID}" type="image" src="images/cart_small.gif" alt="{$smarty.const.ADD_TO_CART_STRING}" onclick="opennewwin({$product_info.productID}); return false">
{literal}<script language="JavaScript">
function opennewwin(param)
{
window.open("index.php?categoryID="+{$product_info.categoryID}
+"&prdID="+{$product_info.productID},"","top=100,left=100,width=500");
</script>{/literal}{else} {/if} {counter name='select_counter_hidden' start=0
skip=1 print=false} {section name=i loop=$product_info.product_extra}
{if $product_info.product_extra[i].option_type eq 1} {section name=s
loop=$product_info.product_extra[i].option_show_times}
<input type=hidden
name='option_select_hidden_{counter name=select_counter_hidden}_{$product_info.productID}'
value='1'>
{/section} {/if} {/section} </form></td>
|
| |
|
|
|
|
|
|
|
для: tetris-x
(24.06.2005 в 13:17)
| | Вы неверно переписали JavaScript
Должно быть написано так:
<script language="JavaScript">
function opennewwin(param)
{
window.open("index.php?categoryID="+{$product_info.categoryID}
+"&prdID="+{$product_info.productID},"","top=100,left=100,width=500");
</script>
|
Обратите внимание на запятые и кавычки. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.06.2005 в 05:53)
| | Вот по вашему совету вот что получилось:
как открывал зараза так и открывает по старому, а нужно сплывающее окошко, На новом окошке не подходит ввиду неудобности.
--------------------------------------------------------------->
<td width="50" align=right valign=top> {* arr to cart *}
<form action="index.php?categoryID={$product_info.categoryID}&prdID={$product_info.productID}" method=post
name="HiddenFieldsForm_{$product_info.productID}" >
{if ( $smarty.const.CONF_SHOW_ADD2CART eq 1 ) && ( $smarty.const.CONF_CHECKSTOCK==0
|| $product_info.in_stock > 0 ) }
<input name="cart_{$product_info.productID}" type="image" src="images/cart_small.gif" alt="{$smarty.const.ADD_TO_CART_STRING}" onclick="opennewwin({$product_info.productID}); return false">
{literal}<script language="JavaScript">
function opennewwin(param)
{
window.open(index.php?categoryID={$product_info.categoryID}&prdID={$product_info.productID}, "top=100,left=100,width=500");
}
</script>{/literal}{else} {/if} {counter name='select_counter_hidden' start=0
skip=1 print=false} {section name=i loop=$product_info.product_extra}
{if $product_info.product_extra[i].option_type eq 1} {section name=s
loop=$product_info.product_extra[i].option_show_times}
<input type=hidden
name='option_select_hidden_{counter name=select_counter_hidden}_{$product_info.productID}'
value='1'>
{/section} {/if} {/section} </form></td> | |
|
|
|
|
|
|
|
для: tetris-x
(23.06.2005 в 09:33)
| | >То что идет за тегом action и есть так называемая корзину…
> можноли как нибуть поменять это значение на всплывающее окошко
target="_blank"
Но у вас ведь корзина и так открывается в новом окне. Зачем вам менять одно окно на другое?
Или же нужно именно всплывающее окошко, открываемое методами JavaScript. Нет, здесь поменять нельзя. Нужно работать с кодом, который я прикладывал выше.
>предыдущий способ не сработал.
Ошибки какие-нибудь показывает? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(23.06.2005 в 04:51)
| | В коде есть одна строчка за которую можно зацепиться:
<form action="index.php?categoryID={$product_info.categoryID}&prdID={$product_info.productID}" method=post
name="HiddenFieldsForm_{$product_info.productID}" target="_blank" >
Вот она: target="_blank" ,можноли как нибуть поменять это значение на всплывающее окошко, предыдущий способ не сработал.
То что идет за тегом action и есть так называемая корзину с кучей хлама, которую я конечно разгребу.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Евгений Петров
(23.06.2005 в 01:10)
| | Прямо щас почту проверяю, чувствую оно самое ко мне ползет.
Да свалится на тебя благодать в огромном количестве чтоб на тысячу жизней хватило. | |
|
|
|
|
|
|
|
для: tetris-x
(22.06.2005 в 19:32)
| | Для того, чтобы при нажатии на это открывалось новое окно
<input name="cart_{$product_info.productID}" type="image" src="images/cart_small.gif" alt="{$smarty.const.ADD_TO_CART_STRING}">
|
нужно вставить инструкции JavaScript по открытию этого окна.
<input name="cart_{$product_info.productID}" type="image" src="images/cart_small.gif" alt="{$smarty.const.ADD_TO_CART_STRING}" onclick="opennewwin({$product_info.productID}); return false">
|
Здесь по событию нажатия на кнопке (onclick) вызывается функция JavaScript с именем opennewwin(). Предварительно, нужно эту функцию написать.
<script language="JavaScript">
function opennewwin(param)
{
window.open("page.php?productID="+param,"", "top=100,left=100,width=500");
}
</script>
|
Здесь вы открываете новое окна браузера со страницей page.php и передаете ей в качестве параметра идентификатор выбранного товара (productID).
> чтобы открывалось окошко, (там непосредственно форма заказа, цены)
И вот на странице page.php уже и должны находиться форма заказа и цены. | |
|
|
|
|