X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> сабмит формы на яваскриптах... Оо?
Licoric
Licoric
Topic Starter сообщение 30.10.2013, 18:35; Ответить: Licoric
Сообщение #1


Форма:
<form class="variants" action="/cart">
<table>
{foreach $product->variants as $v}
<tr class="variant">
<td>
<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
</td>
<td>
{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
</td>
<td>
{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
</td>
</tr>
{/foreach}
</table>
<div style="float:right;">
Количество:<br>
<input type="text" value="1" size="14" name="kolvo">
<div style="clear:both"></div>
<input type="image" src="/design/leto/images/to_basket.png" style="border-style: none; border-width:0;">
</div>
</form>

Код:
[PHP]public function add_item($variant_id, $amount = 1)
{
$amount = max(1, $amount);

if(isset($_SESSION['shopping_cart'][$variant_id]))
$amount = max(1, $amount+$_SESSION['shopping_cart'][$variant_id]);

// Выберем товар из базы, заодно убедившись в его существовании
$variant = $this->variants->get_variant($variant_id);

// Если товар существует, добавим его в корзину
if(!empty($variant) && ($variant->stock>0) )
{
// Не дадим больше чем на складе
$amount = min($amount, $variant->stock);
$_SESSION['shopping_cart'][$variant_id] = intval($amount);
// $_SESSION['shopping_cart'][$variant_id] = intval($amount);
}
}[/PHP]
Надо добавить форму с вводом количества единиц (добавил), что бы потом дальше использовать в обработчике (код).
Как в этом обработчике извлечь переменную kolvo? Все это делается просто без перезагрузки страницы...

Или еще что-то найти надо и вам сюда показать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 30.10.2013, 19:15; Ответить: alexdrob
Сообщение #2


(Licoric @ 30.10.2013, 21:35) *
$amount = 1

разве это не количество?
её не надо извлекать, её нужно передавать в параметре функции, сотрите там где происходит вызов функции add_item.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 30.10.2013, 19:30; Ответить: Licoric
Сообщение #3


Видимо это место:
[PHP]
// Если передан id варианта, добавим его в корзину
if($variant_id = $this->request->get('variant', 'integer'))
{
$this->cart->add_item($variant_id, $this->request->get('amount', 'integer'));
header('location: '.$this->config->root_url.'/cart/');

}
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Аrks
Аrks
сообщение 31.10.2013, 14:48; Ответить: Аrks
Сообщение #4


Licoric, ничего не умею против, но уже столько лет на форуме.. и такие вопросы. Может это просто не твоё?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1706 18.4.2022, 9:04
автор: dizaynmaks
Открытая тема (нет новых ответов) Делаю простые формы заказов с оплатой
прочитал-оформил-оплатил
3 Taylor 2823 13.6.2018, 0:34
автор: Taylor
Открытая тема (нет новых ответов) Доработка формы вывода фильтра товара и формы заказа. Webasyst ShopScript7
0 rmoto 2778 12.12.2017, 1:13
автор: -Arturrfmoto-
Открытая тема (нет новых ответов) Требуется доработка формы заказа/обратной связи
0 Dinamitt 1803 22.2.2017, 22:02
автор: Dinamitt
Открытая тема (нет новых ответов) Нужна помощь по замене формы ifreme c одной на другую
0 Serjiklis 2744 24.8.2015, 23:31
автор: -Serjiklis-


 



RSS Текстовая версия Сейчас: 23.4.2024, 13:01
Дизайн