А модуль генерации ЧПУ есть у кого?
Что значит модуль ЧПУ? в Симпле по умолчанию ЧПУ включено...
Кто шарит в коде, давайте реализуем.
"
Заказ товара кратно упаковки"
1 - В карточки товара создаем дополнительное поле упаковка (
upak) и поле в BD:
(как сделать смотрим тут.
Для просмотра ссылки Войди или Зарегистрируйся)
2 - Устанавливаемым скрипт
// Product Quantity
//----------------------------------------//
$('.qtyminus').click(function () {
var $input = $(this).next('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$input.change();
return false;
});
$('.qtyplus').click(function () {
var $input = $(this).prev('input');
$input.val(parseInt($input.val()) + 1);
$input.change();
return false;
});
Добавляем код в product.tpl
<div class="qtyminus"></div>
<input type='text' name="amount" value='1' class="qty" />
<div class="qtyplus"></div>
Нужен правильно написанный код функций работы с (
upak)
<div class="qtyminus"></div>
{if $product->
upak}
{
n->1 x
upak}
<input type='text' name="amount" value='
{n}' class="qty" />
<div class="qtyplus"></div>
c проверкой
(необходимо сделать проверку
upak на то что не 0 и не отрицательное число и как правильно записать 1х
{upak})
Так же мне кажется необходимо сделать проверку на тот случай если
кто то внесет число руками, тогда нужно проверить n / upak = 1 или
целое, если нет округлить в большую. (Надо только подумать что будет
если в
upak указать 1,39 но пока такая задача не стоит.)
-Хочется что бы товар заказывался кратно упаковки (Ручка 1шт. цена 1,2) в карточки создаем дополнительное поле уп.=20шт.
При заказе товара, при добавлении можно было купить только кратно 20+20+20
Полученный код нужно будет внести в
1. В карточке товара поле количество программно КОРРЕКТИРОВАТЬ после каждого изменения, проведенного посетителем. Проводить округление в большую сторону до ближайшего положительного (большего) целого, кратного числу в упаковке.
2. Пр каждом изменении кол-ва в корзине проводить аналогичную проверку и коррекцию.
3. Аналогично в админке на странице заказа при редактировании количеств товара.